diff options
author | mbax <matt@phozop.net> | 2013-11-04 07:07:38 -0600 |
---|---|---|
committer | Wesley Wolfe <weswolf@aol.com> | 2013-11-30 19:26:12 -0600 |
commit | 2726696652179a5ead7dc07dd39edf7dfda687f7 (patch) | |
tree | ff78e22fdd4fc01889a5f6cc482b599f965cd93a /src/main/java/net/minecraft/server/EntityInsentient.java | |
parent | ff8b70fbb7a96b9d2ff078afcf3b3ff90f200981 (diff) | |
download | craftbukkit-2726696652179a5ead7dc07dd39edf7dfda687f7.tar craftbukkit-2726696652179a5ead7dc07dd39edf7dfda687f7.tar.gz craftbukkit-2726696652179a5ead7dc07dd39edf7dfda687f7.tar.lz craftbukkit-2726696652179a5ead7dc07dd39edf7dfda687f7.tar.xz craftbukkit-2726696652179a5ead7dc07dd39edf7dfda687f7.zip |
Update CraftBukkit to Minecraft 1.7.2
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityInsentient.java')
-rw-r--r-- | src/main/java/net/minecraft/server/EntityInsentient.java | 230 |
1 files changed, 119 insertions, 111 deletions
diff --git a/src/main/java/net/minecraft/server/EntityInsentient.java b/src/main/java/net/minecraft/server/EntityInsentient.java index 90d46f74..885a0efc 100644 --- a/src/main/java/net/minecraft/server/EntityInsentient.java +++ b/src/main/java/net/minecraft/server/EntityInsentient.java @@ -50,9 +50,9 @@ public abstract class EntityInsentient extends EntityLiving { } } - protected void az() { - super.az(); - this.aX().b(GenericAttributes.b).setValue(16.0D); + protected void aD() { + super.aD(); + this.bc().b(GenericAttributes.b).setValue(16.0D); } public ControllerLook getControllerLook() { @@ -87,32 +87,32 @@ public abstract class EntityInsentient extends EntityLiving { return EntityCreeper.class != oclass && EntityGhast.class != oclass; } - public void n() {} + public void p() {} - protected void a() { - super.a(); + protected void c() { + super.c(); this.datawatcher.a(11, Byte.valueOf((byte) 0)); this.datawatcher.a(10, ""); } - public int o() { + public int q() { return 80; } - public void p() { - String s = this.r(); + public void r() { + String s = this.t(); if (s != null) { - this.makeSound(s, this.ba(), this.bb()); + this.makeSound(s, this.bf(), this.bg()); } } - public void y() { - super.y(); + public void C() { + super.C(); this.world.methodProfiler.a("mobBaseTick"); if (this.isAlive() && this.random.nextInt(1000) < this.a_++) { - this.a_ = -this.o(); - this.p(); + this.a_ = -this.q(); + this.r(); } this.world.methodProfiler.b(); @@ -135,7 +135,7 @@ public abstract class EntityInsentient extends EntityLiving { } } - public void q() { + public void s() { for (int i = 0; i < 20; ++i) { double d0 = this.random.nextGaussian() * 0.02D; double d1 = this.random.nextGaussian() * 0.02D; @@ -146,15 +146,15 @@ public abstract class EntityInsentient extends EntityLiving { } } - public void l_() { - super.l_(); + public void h() { + super.h(); if (!this.world.isStatic) { - this.bF(); + this.bJ(); } } protected float f(float f, float f1) { - if (this.bf()) { + if (this.bk()) { this.bn.a(); return f1; } else { @@ -162,28 +162,28 @@ public abstract class EntityInsentient extends EntityLiving { } } - protected String r() { + protected String t() { return null; } - protected int getLootId() { - return 0; + protected Item getLoot() { + return Item.d(0); } protected void dropDeathLoot(boolean flag, int i) { // CraftBukkit start - Whole method List<org.bukkit.inventory.ItemStack> loot = new java.util.ArrayList<org.bukkit.inventory.ItemStack>(); - int j = this.getLootId(); + Item item = this.getLoot(); - if (j > 0) { - int k = this.random.nextInt(3); + if (item != null) { + int j = this.random.nextInt(3); if (i > 0) { - k += this.random.nextInt(i + 1); + j += this.random.nextInt(i + 1); } - if (k > 0) { - loot.add(new org.bukkit.inventory.ItemStack(j, k)); + if (j > 0) { + loot.add(new org.bukkit.inventory.ItemStack(org.bukkit.craftbukkit.util.CraftMagicNumbers.getMaterial(item), j)); } } @@ -192,7 +192,7 @@ public abstract class EntityInsentient extends EntityLiving { int k = this.random.nextInt(200) - i; if (k < 5) { - ItemStack itemstack = this.l(k <= 0 ? 1 : 0); + ItemStack itemstack = this.getRareDrop(k <= 0 ? 1 : 0); if (itemstack != null) { loot.add(org.bukkit.craftbukkit.inventory.CraftItemStack.asCraftMirror(itemstack)); } @@ -205,7 +205,7 @@ public abstract class EntityInsentient extends EntityLiving { public void b(NBTTagCompound nbttagcompound) { super.b(nbttagcompound); - nbttagcompound.setBoolean("CanPickUpLoot", this.bD()); + nbttagcompound.setBoolean("CanPickUpLoot", this.bH()); nbttagcompound.setBoolean("PersistenceRequired", this.persistent); NBTTagList nbttaglist = new NBTTagList(); @@ -224,7 +224,7 @@ public abstract class EntityInsentient extends EntityLiving { NBTTagList nbttaglist1 = new NBTTagList(); for (int j = 0; j < this.dropChances.length; ++j) { - nbttaglist1.add(new NBTTagFloat(j + "", this.dropChances[j])); + nbttaglist1.add(new NBTTagFloat(this.dropChances[j])); } nbttagcompound.set("DropChances", nbttaglist1); @@ -232,7 +232,7 @@ public abstract class EntityInsentient extends EntityLiving { nbttagcompound.setBoolean("CustomNameVisible", this.getCustomNameVisible()); nbttagcompound.setBoolean("Leashed", this.bv); if (this.bw != null) { - nbttagcompound1 = new NBTTagCompound("Leash"); + nbttagcompound1 = new NBTTagCompound(); if (this.bw instanceof EntityLiving) { nbttagcompound1.setLong("UUIDMost", this.bw.getUniqueID().getMostSignificantBits()); nbttagcompound1.setLong("UUIDLeast", this.bw.getUniqueID().getLeastSignificantBits()); @@ -263,7 +263,7 @@ public abstract class EntityInsentient extends EntityLiving { } // CraftBukkit end - if (nbttagcompound.hasKey("CustomName") && nbttagcompound.getString("CustomName").length() > 0) { + if (nbttagcompound.hasKeyOfType("CustomName", 8) && nbttagcompound.getString("CustomName").length() > 0) { this.setCustomName(nbttagcompound.getString("CustomName")); } @@ -271,24 +271,24 @@ public abstract class EntityInsentient extends EntityLiving { NBTTagList nbttaglist; int i; - if (nbttagcompound.hasKey("Equipment")) { - nbttaglist = nbttagcompound.getList("Equipment"); + if (nbttagcompound.hasKeyOfType("Equipment", 9)) { + nbttaglist = nbttagcompound.getList("Equipment", 10); for (i = 0; i < this.equipment.length; ++i) { - this.equipment[i] = ItemStack.createStack((NBTTagCompound) nbttaglist.get(i)); + this.equipment[i] = ItemStack.createStack(nbttaglist.get(i)); } } - if (nbttagcompound.hasKey("DropChances")) { - nbttaglist = nbttagcompound.getList("DropChances"); + if (nbttagcompound.hasKeyOfType("DropChances", 9)) { + nbttaglist = nbttagcompound.getList("DropChances", 5); for (i = 0; i < nbttaglist.size(); ++i) { - this.dropChances[i] = ((NBTTagFloat) nbttaglist.get(i)).data; + this.dropChances[i] = nbttaglist.e(i); } } this.bv = nbttagcompound.getBoolean("Leashed"); - if (this.bv && nbttagcompound.hasKey("Leash")) { + if (this.bv && nbttagcompound.hasKeyOfType("Leash", 10)) { this.bx = nbttagcompound.getCompound("Leash"); } } @@ -302,10 +302,10 @@ public abstract class EntityInsentient extends EntityLiving { this.n(f); } - public void c() { - super.c(); + public void e() { + super.e(); this.world.methodProfiler.a("looting"); - if (!this.world.isStatic && this.bD() && !this.aU && this.world.getGameRules().getBoolean("mobGriefing")) { + if (!this.world.isStatic && this.bH() && !this.aU && this.world.getGameRules().getBoolean("mobGriefing")) { List list = this.world.a(EntityItem.class, this.boundingBox.grow(1.0D, 0.0D, 1.0D)); Iterator iterator = list.iterator(); @@ -328,10 +328,10 @@ public abstract class EntityInsentient extends EntityLiving { ItemSword itemsword = (ItemSword) itemstack.getItem(); ItemSword itemsword1 = (ItemSword) itemstack1.getItem(); - if (itemsword.g() == itemsword1.g()) { + if (itemsword.i() == itemsword1.i()) { flag = itemstack.getData() > itemstack1.getData() || itemstack.hasTag() && !itemstack1.hasTag(); } else { - flag = itemsword.g() > itemsword1.g(); + flag = itemsword.i() > itemsword1.i(); } } else { flag = false; @@ -357,6 +357,14 @@ public abstract class EntityInsentient extends EntityLiving { this.a(itemstack1, 0.0F); } + if (itemstack.getItem() == Items.DIAMOND && entityitem.j() != null) { + EntityHuman entityhuman = this.world.a(entityitem.j()); + + if (entityhuman != null) { + entityhuman.a((Statistic) AchievementList.x); + } + } + this.setEquipment(i, itemstack); this.dropChances[i] = 2.0F; this.persistent = true; @@ -371,7 +379,7 @@ public abstract class EntityInsentient extends EntityLiving { this.world.methodProfiler.b(); } - protected boolean bf() { + protected boolean bk() { return false; } @@ -379,7 +387,7 @@ public abstract class EntityInsentient extends EntityLiving { return true; } - protected void u() { + protected void w() { if (this.persistent) { this.aV = 0; } else { @@ -404,10 +412,10 @@ public abstract class EntityInsentient extends EntityLiving { } } - protected void bi() { + protected void bn() { ++this.aV; this.world.methodProfiler.a("checkDespawn"); - this.u(); + this.w(); this.world.methodProfiler.b(); this.world.methodProfiler.a("sensing"); this.bq.a(); @@ -422,7 +430,7 @@ public abstract class EntityInsentient extends EntityLiving { this.navigation.f(); this.world.methodProfiler.b(); this.world.methodProfiler.a("mob tick"); - this.bk(); + this.bp(); this.world.methodProfiler.b(); this.world.methodProfiler.a("controls"); this.world.methodProfiler.a("move"); @@ -435,11 +443,11 @@ public abstract class EntityInsentient extends EntityLiving { this.world.methodProfiler.b(); } - protected void bl() { - super.bl(); + protected void bq() { + super.bq(); this.be = 0.0F; this.bf = 0.0F; - this.u(); + this.w(); float f = 8.0F; if (this.random.nextFloat() < 0.02F) { @@ -454,7 +462,7 @@ public abstract class EntityInsentient extends EntityLiving { } if (this.bu != null) { - this.a(this.bu, 10.0F, (float) this.bp()); + this.a(this.bu, 10.0F, (float) this.x()); if (this.g-- <= 0 || this.bu.dead || this.bu.e((Entity) this) > (double) (f * f)) { this.bu = null; } @@ -467,15 +475,15 @@ public abstract class EntityInsentient extends EntityLiving { this.pitch = this.f; } - boolean flag = this.H(); - boolean flag1 = this.J(); + boolean flag = this.M(); + boolean flag1 = this.P(); if (flag || flag1) { this.bd = this.random.nextFloat() < 0.8F; } } - public int bp() { + public int x() { return 40; } @@ -518,17 +526,17 @@ public abstract class EntityInsentient extends EntityLiving { return this.world.b(this.boundingBox) && this.world.getCubes(this, this.boundingBox).isEmpty() && !this.world.containsLiquid(this.boundingBox); } - public int bv() { + public int bz() { return 4; } - public int as() { + public int ax() { if (this.getGoalTarget() == null) { return 3; } else { int i = (int) (this.getHealth() - this.getMaxHealth() * 0.33F); - i -= (3 - this.world.difficulty) * 4; + i -= (3 - this.world.difficulty.a()) * 4; if (i < 0) { i = 0; } @@ -537,7 +545,7 @@ public abstract class EntityInsentient extends EntityLiving { } } - public ItemStack aZ() { + public ItemStack be() { return this.equipment[0]; } @@ -545,7 +553,7 @@ public abstract class EntityInsentient extends EntityLiving { return this.equipment[i]; } - public ItemStack o(int i) { + public ItemStack r(int i) { return this.equipment[i + 1]; } @@ -583,10 +591,10 @@ public abstract class EntityInsentient extends EntityLiving { } } - protected void bw() { + protected void bA() { if (this.random.nextFloat() < 0.15F * this.world.b(this.locX, this.locY, this.locZ)) { int i = this.random.nextInt(2); - float f = this.world.difficulty == 3 ? 0.1F : 0.25F; + float f = this.world.difficulty == EnumDifficulty.HARD ? 0.1F : 0.25F; if (this.random.nextFloat() < 0.095F) { ++i; @@ -601,7 +609,7 @@ public abstract class EntityInsentient extends EntityLiving { } for (int j = 3; j >= 0; --j) { - ItemStack itemstack = this.o(j); + ItemStack itemstack = this.r(j); if (j < 3 && this.random.nextFloat() < f) { break; @@ -619,7 +627,7 @@ public abstract class EntityInsentient extends EntityLiving { } public static int b(ItemStack itemstack) { - if (itemstack.id != Block.PUMPKIN.id && itemstack.id != Item.SKULL.id) { + if (itemstack.getItem() != Item.getItemOf(Blocks.PUMPKIN) && itemstack.getItem() != Items.SKULL) { if (itemstack.getItem() instanceof ItemArmor) { switch (((ItemArmor) itemstack.getItem()).b) { case 0: @@ -646,54 +654,54 @@ public abstract class EntityInsentient extends EntityLiving { switch (i) { case 4: if (j == 0) { - return Item.LEATHER_HELMET; + return Items.LEATHER_HELMET; } else if (j == 1) { - return Item.GOLD_HELMET; + return Items.GOLD_HELMET; } else if (j == 2) { - return Item.CHAINMAIL_HELMET; + return Items.CHAINMAIL_HELMET; } else if (j == 3) { - return Item.IRON_HELMET; + return Items.IRON_HELMET; } else if (j == 4) { - return Item.DIAMOND_HELMET; + return Items.DIAMOND_HELMET; } case 3: if (j == 0) { - return Item.LEATHER_CHESTPLATE; + return Items.LEATHER_CHESTPLATE; } else if (j == 1) { - return Item.GOLD_CHESTPLATE; + return Items.GOLD_CHESTPLATE; } else if (j == 2) { - return Item.CHAINMAIL_CHESTPLATE; + return Items.CHAINMAIL_CHESTPLATE; } else if (j == 3) { - return Item.IRON_CHESTPLATE; + return Items.IRON_CHESTPLATE; } else if (j == 4) { - return Item.DIAMOND_CHESTPLATE; + return Items.DIAMOND_CHESTPLATE; } case 2: if (j == 0) { - return Item.LEATHER_LEGGINGS; + return Items.LEATHER_LEGGINGS; } else if (j == 1) { - return Item.GOLD_LEGGINGS; + return Items.GOLD_LEGGINGS; } else if (j == 2) { - return Item.CHAINMAIL_LEGGINGS; + return Items.CHAINMAIL_LEGGINGS; } else if (j == 3) { - return Item.IRON_LEGGINGS; + return Items.IRON_LEGGINGS; } else if (j == 4) { - return Item.DIAMOND_LEGGINGS; + return Items.DIAMOND_LEGGINGS; } case 1: if (j == 0) { - return Item.LEATHER_BOOTS; + return Items.LEATHER_BOOTS; } else if (j == 1) { - return Item.GOLD_BOOTS; + return Items.GOLD_BOOTS; } else if (j == 2) { - return Item.CHAINMAIL_BOOTS; + return Items.CHAINMAIL_BOOTS; } else if (j == 3) { - return Item.IRON_BOOTS; + return Items.IRON_BOOTS; } else if (j == 4) { - return Item.DIAMOND_BOOTS; + return Items.DIAMOND_BOOTS; } default: @@ -701,15 +709,15 @@ public abstract class EntityInsentient extends EntityLiving { } } - protected void bx() { + protected void bB() { float f = this.world.b(this.locX, this.locY, this.locZ); - if (this.aZ() != null && this.random.nextFloat() < 0.25F * f) { - EnchantmentManager.a(this.random, this.aZ(), (int) (5.0F + f * (float) this.random.nextInt(18))); + if (this.be() != null && this.random.nextFloat() < 0.25F * f) { + EnchantmentManager.a(this.random, this.be(), (int) (5.0F + f * (float) this.random.nextInt(18))); } for (int i = 0; i < 4; ++i) { - ItemStack itemstack = this.o(i); + ItemStack itemstack = this.r(i); if (itemstack != null && this.random.nextFloat() < 0.5F * f) { EnchantmentManager.a(this.random, itemstack, (int) (5.0F + f * (float) this.random.nextInt(18))); @@ -722,15 +730,15 @@ public abstract class EntityInsentient extends EntityLiving { return groupdataentity; } - public boolean by() { + public boolean bC() { return false; } - public String getLocalizedName() { - return this.hasCustomName() ? this.getCustomName() : super.getLocalizedName(); + public String getName() { + return this.hasCustomName() ? this.getCustomName() : super.getName(); } - public void bz() { + public void bD() { this.persistent = true; } @@ -758,7 +766,7 @@ public abstract class EntityInsentient extends EntityLiving { this.dropChances[i] = f; } - public boolean bD() { + public boolean bH() { return this.canPickUpLoot; } @@ -771,10 +779,10 @@ public abstract class EntityInsentient extends EntityLiving { } public final boolean c(EntityHuman entityhuman) { - if (this.bH() && this.getLeashHolder() == entityhuman) { + if (this.bL() && this.getLeashHolder() == entityhuman) { // CraftBukkit start if (CraftEventFactory.callPlayerUnleashEntityEvent(this, entityhuman).isCancelled()) { - ((EntityPlayer) entityhuman).playerConnection.sendPacket(new Packet39AttachEntity(1, this, this.getLeashHolder())); + ((EntityPlayer) entityhuman).playerConnection.sendPacket(new PacketPlayOutAttachEntity(1, this, this.getLeashHolder())); return false; } // CraftBukkit end @@ -783,11 +791,11 @@ public abstract class EntityInsentient extends EntityLiving { } else { ItemStack itemstack = entityhuman.inventory.getItemInHand(); - if (itemstack != null && itemstack.id == Item.LEASH.id && this.bG()) { + if (itemstack != null && itemstack.getItem() == Items.LEASH && this.bK()) { if (!(this instanceof EntityTameableAnimal) || !((EntityTameableAnimal) this).isTamed()) { // CraftBukkit start if (CraftEventFactory.callPlayerLeashEntityEvent(this, entityhuman, entityhuman).isCancelled()) { - ((EntityPlayer) entityhuman).playerConnection.sendPacket(new Packet39AttachEntity(1, this, this.getLeashHolder())); + ((EntityPlayer) entityhuman).playerConnection.sendPacket(new PacketPlayOutAttachEntity(1, this, this.getLeashHolder())); return false; } // CraftBukkit end @@ -799,7 +807,7 @@ public abstract class EntityInsentient extends EntityLiving { if (entityhuman.getName().equalsIgnoreCase(((EntityTameableAnimal) this).getOwnerName())) { // CraftBukkit start if (CraftEventFactory.callPlayerLeashEntityEvent(this, entityhuman, entityhuman).isCancelled()) { - ((EntityPlayer) entityhuman).playerConnection.sendPacket(new Packet39AttachEntity(1, this, this.getLeashHolder())); + ((EntityPlayer) entityhuman).playerConnection.sendPacket(new PacketPlayOutAttachEntity(1, this, this.getLeashHolder())); return false; } // CraftBukkit end @@ -817,9 +825,9 @@ public abstract class EntityInsentient extends EntityLiving { return false; } - protected void bF() { + protected void bJ() { if (this.bx != null) { - this.bJ(); + this.bN(); } if (this.bv) { @@ -835,20 +843,20 @@ public abstract class EntityInsentient extends EntityLiving { this.bv = false; this.bw = null; if (!this.world.isStatic && flag1) { - this.b(Item.LEASH.id, 1); + this.a(Items.LEASH, 1); } if (!this.world.isStatic && flag && this.world instanceof WorldServer) { - ((WorldServer) this.world).getTracker().a((Entity) this, (Packet) (new Packet39AttachEntity(1, this, (Entity) null))); + ((WorldServer) this.world).getTracker().a((Entity) this, (Packet) (new PacketPlayOutAttachEntity(1, this, (Entity) null))); } } } - public boolean bG() { - return !this.bH() && !(this instanceof IMonster); + public boolean bK() { + return !this.bL() && !(this instanceof IMonster); } - public boolean bH() { + public boolean bL() { return this.bv; } @@ -860,13 +868,13 @@ public abstract class EntityInsentient extends EntityLiving { this.bv = true; this.bw = entity; if (!this.world.isStatic && flag && this.world instanceof WorldServer) { - ((WorldServer) this.world).getTracker().a((Entity) this, (Packet) (new Packet39AttachEntity(1, this, this.bw))); + ((WorldServer) this.world).getTracker().a((Entity) this, (Packet) (new PacketPlayOutAttachEntity(1, this, this.bw))); } } - private void bJ() { + private void bN() { if (this.bv && this.bx != null) { - if (this.bx.hasKey("UUIDMost") && this.bx.hasKey("UUIDLeast")) { + if (this.bx.hasKeyOfType("UUIDMost", 4) && this.bx.hasKeyOfType("UUIDLeast", 4)) { UUID uuid = new UUID(this.bx.getLong("UUIDMost"), this.bx.getLong("UUIDLeast")); List list = this.world.a(EntityLiving.class, this.boundingBox.grow(10.0D, 10.0D, 10.0D)); Iterator iterator = list.iterator(); @@ -879,7 +887,7 @@ public abstract class EntityInsentient extends EntityLiving { break; } } - } else if (this.bx.hasKey("X") && this.bx.hasKey("Y") && this.bx.hasKey("Z")) { + } else if (this.bx.hasKeyOfType("X", 99) && this.bx.hasKeyOfType("Y", 99) && this.bx.hasKeyOfType("Z", 99)) { int i = this.bx.getInt("X"); int j = this.bx.getInt("Y"); int k = this.bx.getInt("Z"); |