@@ -9,7 +9,7 @@
|
||||
+ boolean result = super.damageEntity(damagesource, f);
|
||||
+
|
||||
+ if (result && entity instanceof EntityHuman && !((EntityHuman) entity).isCreative() && this.hasLineOfSight(entity)) {
|
||||
this.a(entity);
|
||||
this.i((EntityLiving) entity);
|
||||
}
|
||||
|
||||
- return super.damageEntity(damagesource, f);
|
||||
@@ -18,10 +18,10 @@
|
||||
}
|
||||
}
|
||||
|
||||
private boolean a(Entity entity) {
|
||||
- this.angerLevel = this.ee();
|
||||
private boolean i(EntityLiving entityliving) {
|
||||
- this.angerLevel = this.ez();
|
||||
+ // CraftBukkit start
|
||||
+ org.bukkit.event.entity.PigZombieAngerEvent event = new org.bukkit.event.entity.PigZombieAngerEvent((org.bukkit.entity.PigZombie) this.getBukkitEntity(), (entity == null) ? null : entity.getBukkitEntity(), this.ee());
|
||||
+ org.bukkit.event.entity.PigZombieAngerEvent event = new org.bukkit.event.entity.PigZombieAngerEvent((org.bukkit.entity.PigZombie) this.getBukkitEntity(), (entityliving == null) ? null : entityliving.getBukkitEntity(), this.ez());
|
||||
+ this.world.getServer().getPluginManager().callEvent(event);
|
||||
+ if (event.isCancelled()) {
|
||||
+ return false;
|
||||
@@ -29,12 +29,12 @@
|
||||
+ this.angerLevel = event.getNewAnger();
|
||||
+ // CraftBukkit end
|
||||
this.soundDelay = this.random.nextInt(40);
|
||||
if (entity instanceof EntityLiving) {
|
||||
this.setLastDamager((EntityLiving) entity);
|
||||
@@ -217,7 +228,7 @@
|
||||
this.setLastDamager(entityliving);
|
||||
return true;
|
||||
@@ -209,7 +220,7 @@
|
||||
@Override
|
||||
protected void a(EntityInsentient entityinsentient, EntityLiving entityliving) {
|
||||
if (entityinsentient instanceof EntityPigZombie && this.e.hasLineOfSight(entityliving) && ((EntityPigZombie) entityinsentient).a((Entity) entityliving)) {
|
||||
if (entityinsentient instanceof EntityPigZombie && this.e.hasLineOfSight(entityliving) && ((EntityPigZombie) entityinsentient).i(entityliving)) {
|
||||
- entityinsentient.setGoalTarget(entityliving);
|
||||
+ entityinsentient.setGoalTarget(entityliving, org.bukkit.event.entity.EntityTargetEvent.TargetReason.TARGET_ATTACKED_NEARBY_ENTITY, true); // CraftBukkit
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user