Only reflect Projectiles that head to the player
This commit is contained in:
parent
e21f6941ba
commit
589562d5ca
1 changed files with 8 additions and 0 deletions
|
@ -548,6 +548,14 @@ public class AlchemicalWizardryEventHooks
|
||||||
double delY = projectile.posY - entity.posY;
|
double delY = projectile.posY - entity.posY;
|
||||||
double delZ = projectile.posZ - entity.posZ;
|
double delZ = projectile.posZ - entity.posZ;
|
||||||
|
|
||||||
|
double angle = (delX*projectile.motionX + delY*projectile.motionY + delZ*projectile.motionZ)/
|
||||||
|
(Math.sqrt(delX * delX + delY * delY + delZ * delZ)*Math.sqrt(projectile.motionX*projectile.motionX + projectile.motionY* projectile.motionY + projectile.motionZ*projectile.motionZ));
|
||||||
|
angle = Math.acos(angle);
|
||||||
|
if (angle < 3*(Math.PI/4)) {
|
||||||
|
//angle is < 135 degrees
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (throwingEntity != null)
|
if (throwingEntity != null)
|
||||||
{
|
{
|
||||||
delX = -projectile.posX + throwingEntity.posX;
|
delX = -projectile.posX + throwingEntity.posX;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue