[Bleeding] Fix Blazes not firing death events. Fixes BUKKIT-4898

Previously, due to the way that death events were called, Blazes only
fired death events when they dropped loot. This change fixes that,
enabling death events for Blazes whenever they die, regardless of loot
drops.
This commit is contained in:
GJ 2013-12-13 12:11:30 -05:00 committed by Nate Mortensen
parent ae9cd0729e
commit a0e50c36b9

View File

@ -122,19 +122,20 @@ public class EntityBlaze extends EntityMonster {
}
protected void dropDeathLoot(boolean flag, int i) {
if (flag) {
// CraftBukkit start
java.util.List<org.bukkit.inventory.ItemStack> loot = new java.util.ArrayList<org.bukkit.inventory.ItemStack>();
if (flag) {
int j = this.random.nextInt(2 + i);
if (j > 0) {
loot.add(new org.bukkit.inventory.ItemStack(org.bukkit.craftbukkit.util.CraftMagicNumbers.getMaterial(Items.BLAZE_ROD), j));
}
}
org.bukkit.craftbukkit.event.CraftEventFactory.callEntityDeathEvent(this, loot);
// CraftBukkit end
}
}
public boolean bX() {
return (this.datawatcher.getByte(16) & 1) != 0;