Drop skulls like every other block. Fixes BUKKIT-2678

Instead of having a special case for skulls just use the normal logic for
breaking a block. This avoids issues when interacting with API.
This commit is contained in:
Travis Watkins 2012-10-28 22:04:45 -05:00
parent f4cdf8fe98
commit d16f8c5e65

View file

@ -78,7 +78,8 @@ public class BlockSkull extends BlockContainer {
return i;
}
public void dropNaturally(World world, int i, int j, int k, int l, float f, int i1) {}
// CraftBukkit - drop the item like every other block
// public void dropNaturally(World world, int i, int j, int k, int l, float f, int i1) {}
public void a(World world, int i, int j, int k, int l, EntityHuman entityhuman) {
if (entityhuman.abilities.canInstantlyBuild) {
@ -91,9 +92,11 @@ public class BlockSkull extends BlockContainer {
public void remove(World world, int i, int j, int k, int l, int i1) {
if (!world.isStatic) {
/* CraftBukkit start - don't special code dropping the item
if ((i1 & 8) == 0) {
this.a(world, i, j, k, new ItemStack(Item.SKULL.id, 1, this.getDropData(world, i, j, k)));
}
// CraftBukkit end */
super.remove(world, i, j, k, l, i1);
}