Don't assume all hoppers are blocks. Fixes BUKKIT-3883

This commit is contained in:
Travis Watkins 2013-03-24 12:38:57 -05:00
parent 8d3ba07f93
commit b532042973

View File

@ -282,7 +282,13 @@ public class TileEntityHopper extends TileEntity implements IHopper {
ihopper.getWorld().getServer().getPluginManager().callEvent(event);
if (event.isCancelled()) {
iinventory.setItem(i, itemstack1);
((TileEntityHopper) ihopper).c(8); // delay hopper checks
if (ihopper instanceof TileEntityHopper) {
((TileEntityHopper) ihopper).c(8); // delay hopper checks
} else if (ihopper instanceof EntityMinecartHopper) {
((EntityMinecartHopper) ihopper).n(4); // delay hopper minecart checks
}
return false;
}
ItemStack itemstack2 = addItem(ihopper, CraftItemStack.asNMSCopy(event.getItem()), -1);
@ -294,6 +300,7 @@ public class TileEntityHopper extends TileEntity implements IHopper {
iinventory.setItem(i, itemstack1);
}
// CraftBukkit end
return true;
}