diff options
author | zerg960 <shotzo@gmail.com> | 2012-03-20 20:55:45 -0500 |
---|---|---|
committer | EvilSeph <evilseph@gmail.com> | 2012-03-21 13:24:59 -0400 |
commit | 96c4bb7da641fda5be5c8110fb432c31b50c2aa4 (patch) | |
tree | 9e8857e847b4d1ceb37c0bceab3398b866316efc /src/main/java/net/minecraft/server/EntityZombie.java | |
parent | 1c95413f49432104c9c50671b11cf99417d4fcc5 (diff) | |
download | craftbukkit-96c4bb7da641fda5be5c8110fb432c31b50c2aa4.tar craftbukkit-96c4bb7da641fda5be5c8110fb432c31b50c2aa4.tar.gz craftbukkit-96c4bb7da641fda5be5c8110fb432c31b50c2aa4.tar.lz craftbukkit-96c4bb7da641fda5be5c8110fb432c31b50c2aa4.tar.xz craftbukkit-96c4bb7da641fda5be5c8110fb432c31b50c2aa4.zip |
[Bleeding] Account for new rare drops in EntityDeath events. Fixes BUKKIT-1105
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityZombie.java')
-rw-r--r-- | src/main/java/net/minecraft/server/EntityZombie.java | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/src/main/java/net/minecraft/server/EntityZombie.java b/src/main/java/net/minecraft/server/EntityZombie.java index 6c053498..2d43731c 100644 --- a/src/main/java/net/minecraft/server/EntityZombie.java +++ b/src/main/java/net/minecraft/server/EntityZombie.java @@ -75,22 +75,20 @@ public class EntityZombie extends EntityMonster { return MonsterType.UNDEAD; } - protected void b(int i) { + // CraftBukkit start - return rare dropped item instead of dropping it + protected ItemStack b(int i) { switch (this.random.nextInt(4)) { - case 0: - this.b(Item.IRON_SWORD.id, 1); - break; - - case 1: - this.b(Item.IRON_HELMET.id, 1); - break; - - case 2: - this.b(Item.IRON_INGOT.id, 1); - break; - - case 3: - this.b(Item.IRON_SPADE.id, 1); + case 0: + return new ItemStack(Item.IRON_SWORD.id, 1, 0); + case 1: + return new ItemStack(Item.IRON_HELMET.id, 1, 0); + case 2: + return new ItemStack(Item.IRON_INGOT.id, 1, 0); + case 3: + return new ItemStack(Item.IRON_SPADE.id, 1, 0); + default: + return null; } } + // CraftBukkit end } |