summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/TileEntityHopper.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/TileEntityHopper.java')
-rw-r--r--src/main/java/net/minecraft/server/TileEntityHopper.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/java/net/minecraft/server/TileEntityHopper.java b/src/main/java/net/minecraft/server/TileEntityHopper.java
index 8e0918d6..94c510f8 100644
--- a/src/main/java/net/minecraft/server/TileEntityHopper.java
+++ b/src/main/java/net/minecraft/server/TileEntityHopper.java
@@ -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;
}