Fix for Issue #6 (Arrow Entity Damage)

This commit is contained in:
ediTv2 2014-06-16 22:54:50 -07:00
parent a8e3b3c1e2
commit 1d13121407
1 changed files with 2 additions and 3 deletions

View File

@ -254,7 +254,6 @@ public class FactionsEntityListener implements Listener {
public boolean canDamagerHurtDamagee(EntityDamageByEntityEvent sub, boolean notify) { public boolean canDamagerHurtDamagee(EntityDamageByEntityEvent sub, boolean notify) {
Entity damager = sub.getDamager(); Entity damager = sub.getDamager();
Entity damagee = sub.getEntity(); Entity damagee = sub.getEntity();
ProjectileSource shooter = null;
double damage = sub.getDamage(); double damage = sub.getDamage();
if (!(damagee instanceof Player)) if (!(damagee instanceof Player))
@ -270,10 +269,10 @@ public class FactionsEntityListener implements Listener {
// for damage caused by projectiles, getDamager() returns the projectile... what we need to know is the source // for damage caused by projectiles, getDamager() returns the projectile... what we need to know is the source
if (damager instanceof Projectile) { if (damager instanceof Projectile) {
shooter = ((Projectile) damager).getShooter(); damager = (Entity) ((Projectile) damager).getShooter();
} }
if (shooter != null && shooter == damagee) // ender pearl usage and other self-inflicted damage if (damager == damagee) // ender pearl usage and other self-inflicted damage
return true; return true;
// Players can not take attack damage in a SafeZone, or possibly peaceful territory // Players can not take attack damage in a SafeZone, or possibly peaceful territory