--- ../src-base/minecraft/net/minecraft/entity/ai/EntityAIArrowAttack.java +++ ../src-work/minecraft/net/minecraft/entity/ai/EntityAIArrowAttack.java @@ -5,6 +5,11 @@ import net.minecraft.entity.IRangedAttackMob; import net.minecraft.util.MathHelper; +// CraftBukkit start +import net.minecraft.entity.Entity; +import org.bukkit.event.entity.EntityTargetEvent; +// CraftBukkit end + public class EntityAIArrowAttack extends EntityAIBase { private final EntityLiving entityHost; @@ -67,6 +72,10 @@ public void resetTask() { + // CraftBukkit start + EntityTargetEvent.TargetReason reason = this.attackTarget.isEntityAlive() ? EntityTargetEvent.TargetReason.FORGOT_TARGET : EntityTargetEvent.TargetReason.TARGET_DIED; + org.bukkit.craftbukkit.event.CraftEventFactory.callEntityTargetEvent((Entity) rangedAttackEntityHost, null, reason); + // CraftBukkit end this.attackTarget = null; this.field_75318_f = 0; this.rangedAttackTime = -1;