diff options
Diffstat (limited to 'nms-patches/EntityWolf.patch')
-rw-r--r-- | nms-patches/EntityWolf.patch | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/nms-patches/EntityWolf.patch b/nms-patches/EntityWolf.patch index 71e05777..427d92d6 100644 --- a/nms-patches/EntityWolf.patch +++ b/nms-patches/EntityWolf.patch @@ -1,7 +1,8 @@ ---- ../work/decompile-8eb82bde/net/minecraft/server/EntityWolf.java 2014-12-10 18:34:37.316492559 +0000 -+++ src/main/java/net/minecraft/server/EntityWolf.java 2014-12-10 18:34:29.104492649 +0000 -@@ -1,5 +1,10 @@ - package net.minecraft.server; +--- /home/matt/mc-dev-private//net/minecraft/server/EntityWolf.java 2015-02-26 22:40:22.735608138 +0000 ++++ src/main/java/net/minecraft/server/EntityWolf.java 2015-02-26 22:40:22.735608138 +0000 +@@ -2,6 +2,11 @@ + + import com.google.common.base.Predicate; +// CraftBukkit start +import org.bukkit.craftbukkit.event.CraftEventFactory; @@ -10,12 +11,10 @@ + public class EntityWolf extends EntityTameableAnimal { - private float bm; -@@ -51,8 +56,19 @@ - } else if (!this.isTamed()) { - this.setAngry(true); - } -+ } + private float bo; +@@ -64,6 +69,18 @@ + + } + // CraftBukkit - add overriden version + @Override @@ -26,12 +25,13 @@ + } else if (!this.isTamed()) { + this.setAngry(true); + } - } ++ } + // CraftBukkit end - ++ protected void E() { this.datawatcher.watch(18, Float.valueOf(this.getHealth())); -@@ -85,7 +101,8 @@ + } +@@ -95,7 +112,8 @@ } protected String z() { @@ -40,18 +40,18 @@ + return this.isAngry() ? "mob.wolf.growl" : (this.random.nextInt(3) == 0 ? (this.isTamed() && this.datawatcher.getFloat(18) < this.getMaxHealth() / 2 ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark"); } - protected String bn() { -@@ -176,7 +193,8 @@ + protected String bo() { +@@ -186,7 +204,8 @@ } else { Entity entity = damagesource.getEntity(); -- this.bk.setSitting(false); +- this.bm.setSitting(false); + // CraftBukkit - moved into EntityLiving.d(DamageSource, float) -+ // this.bk.setSitting(false); ++ // this.bm.setSitting(false); if (entity != null && !(entity instanceof EntityHuman) && !(entity instanceof EntityArrow)) { f = (f + 1.0F) / 2.0F; } -@@ -219,7 +237,7 @@ +@@ -229,7 +248,7 @@ --itemstack.count; } @@ -60,19 +60,19 @@ if (itemstack.count <= 0) { entityhuman.inventory.setItem(entityhuman.inventory.itemInHandIndex, (ItemStack) null); } -@@ -244,7 +262,7 @@ - this.bk.setSitting(!this.isSitting()); - this.aW = false; +@@ -254,7 +273,7 @@ + this.bm.setSitting(!this.isSitting()); + this.aY = false; this.navigation.n(); - this.setGoalTarget((EntityLiving) null); + this.setGoalTarget((EntityLiving) null, TargetReason.FORGOT_TARGET, true); // CraftBukkit - reason } } else if (itemstack != null && itemstack.getItem() == Items.BONE && !this.isAngry()) { if (!entityhuman.abilities.canInstantlyBuild) { -@@ -256,12 +274,13 @@ +@@ -266,12 +285,13 @@ } - if (!this.world.isStatic) { + if (!this.world.isClientSide) { - if (this.random.nextInt(3) == 0) { + // CraftBukkit - added event call and isCancelled check. + if (this.random.nextInt(3) == 0 && !CraftEventFactory.callEntityTameEvent(this, entityhuman).isCancelled()) { @@ -80,13 +80,13 @@ this.navigation.n(); - this.setGoalTarget((EntityLiving) null); + this.setGoalTarget((EntityLiving) null, TargetReason.FORGOT_TARGET, true); - this.bk.setSitting(true); + this.bm.setSitting(true); - this.setHealth(20.0F); + this.setHealth(this.getMaxHealth()); // CraftBukkit - 20.0 -> getMaxHealth() this.setOwnerUUID(entityhuman.getUniqueID().toString()); this.l(true); this.world.broadcastEntityEffect(this, (byte) 7); -@@ -348,7 +367,7 @@ +@@ -358,7 +378,7 @@ } protected boolean isTypeNotPersistent() { |