SPIGOT-2157: Fix enderman not playing their animation when attacking
By: Thinkofname <thinkofdeath@spigotmc.org>
This commit is contained in:
@@ -12,26 +12,30 @@
|
||||
public class EntityWolf extends EntityTameableAnimal {
|
||||
|
||||
private static final DataWatcherObject<Float> DATA_HEALTH = DataWatcher.a(EntityWolf.class, DataWatcherRegistry.c);
|
||||
@@ -59,6 +64,18 @@
|
||||
@@ -59,6 +64,22 @@
|
||||
this.getAttributeMap().b(GenericAttributes.ATTACK_DAMAGE).setValue(2.0D);
|
||||
}
|
||||
|
||||
+ // CraftBukkit - add overriden version
|
||||
+ @Override
|
||||
+ public void setGoalTarget(EntityLiving entityliving, org.bukkit.event.entity.EntityTargetEvent.TargetReason reason, boolean fire) {
|
||||
+ super.setGoalTarget(entityliving, reason, fire);
|
||||
+ public boolean setGoalTarget(EntityLiving entityliving, org.bukkit.event.entity.EntityTargetEvent.TargetReason reason, boolean fire) {
|
||||
+ if (!super.setGoalTarget(entityliving, reason, fire)) {
|
||||
+ return false;
|
||||
+ }
|
||||
+ entityliving = getGoalTarget();
|
||||
+ if (entityliving == null) {
|
||||
+ this.setAngry(false);
|
||||
+ } else if (!this.isTamed()) {
|
||||
+ this.setAngry(true);
|
||||
+ }
|
||||
+ return true;
|
||||
+ }
|
||||
+ // CraftBukkit end
|
||||
+
|
||||
public void setGoalTarget(EntityLiving entityliving) {
|
||||
super.setGoalTarget(entityliving);
|
||||
if (entityliving == null) {
|
||||
@@ -192,9 +209,10 @@
|
||||
@@ -192,9 +213,10 @@
|
||||
Entity entity = damagesource.getEntity();
|
||||
|
||||
if (this.goalSit != null) {
|
||||
@@ -44,7 +48,7 @@
|
||||
if (entity != null && !(entity instanceof EntityHuman) && !(entity instanceof EntityArrow)) {
|
||||
f = (f + 1.0F) / 2.0F;
|
||||
}
|
||||
@@ -235,7 +253,7 @@
|
||||
@@ -235,7 +257,7 @@
|
||||
--itemstack.count;
|
||||
}
|
||||
|
||||
@@ -53,7 +57,7 @@
|
||||
return true;
|
||||
}
|
||||
} else if (itemstack.getItem() == Items.DYE) {
|
||||
@@ -256,7 +274,7 @@
|
||||
@@ -256,7 +278,7 @@
|
||||
this.goalSit.setSitting(!this.isSitting());
|
||||
this.bc = false;
|
||||
this.navigation.o();
|
||||
@@ -62,7 +66,7 @@
|
||||
}
|
||||
} else if (itemstack != null && itemstack.getItem() == Items.BONE && !this.isAngry()) {
|
||||
if (!entityhuman.abilities.canInstantlyBuild) {
|
||||
@@ -264,12 +282,14 @@
|
||||
@@ -264,12 +286,14 @@
|
||||
}
|
||||
|
||||
if (!this.world.isClientSide) {
|
||||
@@ -78,7 +82,7 @@
|
||||
this.setOwnerUUID(entityhuman.getUniqueID());
|
||||
this.o(true);
|
||||
this.world.broadcastEntityEffect(this, (byte) 7);
|
||||
@@ -351,7 +371,7 @@
|
||||
@@ -351,7 +375,7 @@
|
||||
}
|
||||
|
||||
protected boolean isTypeNotPersistent() {
|
||||
|
||||
Reference in New Issue
Block a user