Revert to 1.5 despawning behaviour for Ocelots and Wolves. Fixes BUKKIT-4449

This commit is contained in:
EvilSeph 2013-08-01 21:56:29 -04:00
parent a466e0aa6c
commit 720a8d706a
3 changed files with 5 additions and 8 deletions

View file

@ -377,8 +377,9 @@ public abstract class EntityInsentient extends EntityLiving {
}
protected void bo() {
// CraftBukkit - temporary hack to handle Ocelot despawning
if ((this instanceof EntityOcelot && this.isTypeNotPersistent()) || (!this.persistent)) {
if (this.persistent) {
this.aV = 0;
} else {
EntityHuman entityhuman = this.world.findNearbyPlayer(this, -1.0D);
if (entityhuman != null) {
@ -397,11 +398,7 @@ public abstract class EntityInsentient extends EntityLiving {
this.aV = 0;
}
}
// CraftBukkit start
} else {
this.aV = 0;
}
// CraftBukkit end
}
protected void bh() {

View file

@ -48,7 +48,7 @@ public class EntityOcelot extends EntityTameableAnimal {
}
protected boolean isTypeNotPersistent() {
return !this.isTamed() && this.ticksLived > 2400;
return !this.isTamed(); // CraftBukkit
}
public boolean be() {

View file

@ -339,7 +339,7 @@ public class EntityWolf extends EntityTameableAnimal {
}
protected boolean isTypeNotPersistent() {
return !this.isTamed() && this.ticksLived > 2400;
return !this.isTamed(); // CraftBukkit
}
public boolean a(EntityLiving entityliving, EntityLiving entityliving1) {