diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityWolf.java')
-rw-r--r-- | src/main/java/net/minecraft/server/EntityWolf.java | 95 |
1 files changed, 51 insertions, 44 deletions
diff --git a/src/main/java/net/minecraft/server/EntityWolf.java b/src/main/java/net/minecraft/server/EntityWolf.java index 2fa72eed..5be38edc 100644 --- a/src/main/java/net/minecraft/server/EntityWolf.java +++ b/src/main/java/net/minecraft/server/EntityWolf.java @@ -26,18 +26,21 @@ public class EntityWolf extends EntityAnimal { super(world); this.texture = "/mob/wolf.png"; this.b(0.8F, 0.8F); - this.aU = 1.1F; - this.health = 8; + this.aY = 1.1F; + } + + public int getMaxHealth() { + return this.isTamed() ? 20 : 8; } protected void b() { super.b(); this.datawatcher.a(16, Byte.valueOf((byte) 0)); this.datawatcher.a(17, ""); - this.datawatcher.a(18, new Integer(this.health)); + this.datawatcher.a(18, new Integer(this.getHealth())); } - protected boolean e_() { + protected boolean g_() { return false; } @@ -54,8 +57,8 @@ public class EntityWolf extends EntityAnimal { public void a(NBTTagCompound nbttagcompound) { super.a(nbttagcompound); - this.setAngry(nbttagcompound.m("Angry")); - this.setSitting(nbttagcompound.m("Sitting")); + this.setAngry(nbttagcompound.n("Angry")); + this.setSitting(nbttagcompound.n("Sitting")); String s = nbttagcompound.getString("Owner"); if (s.length() > 0) { @@ -65,44 +68,44 @@ public class EntityWolf extends EntityAnimal { } protected boolean d_() { - return !this.isTamed(); + return this.isAngry(); } - protected String h() { + protected String c_() { return this.isAngry() ? "mob.wolf.growl" : (this.random.nextInt(3) == 0 ? (this.isTamed() && this.datawatcher.getInt(18) < 10 ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark"); } - protected String i() { + protected String m() { return "mob.wolf.hurt"; } - protected String j() { + protected String n() { return "mob.wolf.death"; } - protected float l() { + protected float o() { return 0.4F; } - protected int k() { + protected int e() { return -1; } - protected void c_() { - super.c_(); - if (!this.e && !this.B() && this.isTamed() && this.vehicle == null) { + protected void m_() { + super.m_(); + if (!this.e && !this.D() && this.isTamed() && this.vehicle == null) { EntityHuman entityhuman = this.world.a(this.getOwnerName()); if (entityhuman != null) { - float f = entityhuman.g(this); + float f = entityhuman.h(this); if (f > 5.0F) { this.c(entityhuman, f); } - } else if (!this.ao()) { + } else if (!this.az()) { this.setSitting(true); } - } else if (this.target == null && !this.B() && !this.isTamed() && this.world.random.nextInt(100) == 0) { + } else if (this.target == null && !this.D() && !this.isTamed() && this.world.random.nextInt(100) == 0) { List list = this.world.a(EntitySheep.class, AxisAlignedBB.b(this.locX, this.locY, this.locZ, this.locX + 1.0D, this.locY + 1.0D, this.locZ + 1.0D).b(16.0D, 4.0D, 16.0D)); if (!list.isEmpty()) { @@ -120,20 +123,20 @@ public class EntityWolf extends EntityAnimal { } } - if (this.ao()) { + if (this.az()) { this.setSitting(false); } if (!this.world.isStatic) { - this.datawatcher.watch(18, Integer.valueOf(this.health)); + this.datawatcher.watch(18, Integer.valueOf(this.getHealth())); } } - public void s() { - super.s(); + public void d() { + super.d(); this.a = false; - if (this.ae() && !this.B() && !this.isAngry()) { - Entity entity = this.af(); + if (this.al() && !this.D() && !this.isAngry()) { + Entity entity = this.am(); if (entity instanceof EntityHuman) { EntityHuman entityhuman = (EntityHuman) entity; @@ -143,13 +146,13 @@ public class EntityWolf extends EntityAnimal { if (!this.isTamed() && itemstack.id == Item.BONE.id) { this.a = true; } else if (this.isTamed() && Item.byId[itemstack.id] instanceof ItemFood) { - this.a = ((ItemFood) Item.byId[itemstack.id]).m(); + this.a = ((ItemFood) Item.byId[itemstack.id]).p(); } } } } - if (!this.ai && this.g && !this.h && !this.B() && this.onGround) { + if (!this.aj && this.g && !this.h && !this.D() && this.onGround) { this.h = true; this.i = 0.0F; this.j = 0.0F; @@ -157,8 +160,8 @@ public class EntityWolf extends EntityAnimal { } } - public void s_() { - super.s_(); + public void w_() { + super.w_(); this.c = this.b; if (this.a) { this.b += (1.0F - this.b) * 0.4F; @@ -167,17 +170,17 @@ public class EntityWolf extends EntityAnimal { } if (this.a) { - this.aV = 10; + this.aZ = 10; } - if (this.an()) { + if (this.ay()) { this.g = true; this.h = false; this.i = 0.0F; this.j = 0.0F; } else if ((this.g || this.h) && this.h) { if (this.i == 0.0F) { - this.world.makeSound(this, "mob.wolf.shake", this.l(), (this.random.nextFloat() - this.random.nextFloat()) * 0.2F + 1.0F); + this.world.makeSound(this, "mob.wolf.shake", this.o(), (this.random.nextFloat() - this.random.nextFloat()) * 0.2F + 1.0F); } this.j = this.i; @@ -203,12 +206,12 @@ public class EntityWolf extends EntityAnimal { } } - public float t() { + public float x() { return this.width * 0.8F; } - protected int u() { - return this.isSitting() ? 20 : super.u(); + protected int q_() { + return this.isSitting() ? 20 : super.q_(); } private void c(Entity entity, float f) { @@ -232,7 +235,7 @@ public class EntityWolf extends EntityAnimal { } } - protected boolean v() { + protected boolean w() { return this.isSitting() || this.h; } @@ -366,12 +369,12 @@ public class EntityWolf extends EntityAnimal { this.setTamed(true); this.setPathEntity((PathEntity) null); this.setSitting(true); - this.health = 20; + this.setHealth(20); this.setOwnerName(entityhuman.name); - this.b(true); + this.a(true); this.world.a(this, (byte) 7); } else { - this.b(false); + this.a(false); this.world.a(this, (byte) 6); } } @@ -382,9 +385,9 @@ public class EntityWolf extends EntityAnimal { if (itemstack != null && Item.byId[itemstack.id] instanceof ItemFood) { ItemFood itemfood = (ItemFood) Item.byId[itemstack.id]; - if (itemfood.m() && this.datawatcher.getInt(18) < 20) { + if (itemfood.p() && this.datawatcher.getInt(18) < 20) { --itemstack.count; - this.c(itemfood.k(), RegainReason.EATING); // Craftbukkit + this.d(itemfood.n(), RegainReason.EATING); // Craftbukkit if (itemstack.count <= 0) { entityhuman.inventory.setItem(entityhuman.inventory.itemInHandIndex, (ItemStack) null); } @@ -396,7 +399,7 @@ public class EntityWolf extends EntityAnimal { if (entityhuman.name.equalsIgnoreCase(this.getOwnerName())) { if (!this.world.isStatic) { this.setSitting(!this.isSitting()); - this.aS = false; + this.aW = false; this.setPathEntity((PathEntity) null); } @@ -404,10 +407,10 @@ public class EntityWolf extends EntityAnimal { } } - return false; + return super.b(entityhuman); } - void b(boolean flag) { + void a(boolean flag) { String s = "heart"; if (!flag) { @@ -423,7 +426,7 @@ public class EntityWolf extends EntityAnimal { } } - public int m() { + public int p() { return 8; } @@ -476,4 +479,8 @@ public class EntityWolf extends EntityAnimal { this.datawatcher.watch(16, Byte.valueOf((byte) (b0 & -5))); } } + + protected EntityAnimal createChild(EntityAnimal entityanimal) { + return new EntityWolf(this.world); + } } |