Properly call EntityDeathEvent for mobs. Fixes BUKKIT-1519
This commit is contained in:
@@ -779,7 +779,18 @@ public abstract class EntityLiving extends Entity {
|
||||
|
||||
if (!this.isBaby()) {
|
||||
this.dropDeathLoot(this.lastDamageByPlayerTime > 0, i);
|
||||
// CraftBukkit - move rare item drop call to dropDeathLoot
|
||||
/* CraftBukkit start - move rare item drop call to dropDeathLoot
|
||||
if (this.lastDamageByPlayerTime > 0) {
|
||||
int j = this.random.nextInt(200) - i;
|
||||
|
||||
if (j < 5) {
|
||||
this.b(j <= 0 ? 1 : 0);
|
||||
}
|
||||
}
|
||||
// */
|
||||
} else {
|
||||
CraftEventFactory.callEntityDeathEvent(this);
|
||||
// CraftBukkit end
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -89,7 +89,7 @@ public class EntityOcelot extends EntityTameableAnimal {
|
||||
}
|
||||
|
||||
protected int getLootId() {
|
||||
return 0; // CraftBukkit - Item.LEATHER.id -> 0
|
||||
return Item.LEATHER.id;
|
||||
}
|
||||
|
||||
public boolean a(Entity entity) {
|
||||
@@ -102,7 +102,7 @@ public class EntityOcelot extends EntityTameableAnimal {
|
||||
}
|
||||
|
||||
protected void dropDeathLoot(boolean flag, int i) {
|
||||
super.dropDeathLoot(flag, i); // CraftBukkit - Calls EntityDeathEvent
|
||||
org.bukkit.craftbukkit.event.CraftEventFactory.callEntityDeathEvent(this); // CraftBukkit - Call EntityDeathEvent
|
||||
}
|
||||
|
||||
public boolean b(EntityHuman entityhuman) {
|
||||
|
||||
Reference in New Issue
Block a user