diff options
-rw-r--r-- | nms-patches/TileEntityHopper.patch | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/nms-patches/TileEntityHopper.patch b/nms-patches/TileEntityHopper.patch index 2925a495..9393ad7a 100644 --- a/nms-patches/TileEntityHopper.patch +++ b/nms-patches/TileEntityHopper.patch @@ -56,7 +56,7 @@ } public void F_() { -@@ -163,10 +197,34 @@ +@@ -163,10 +197,35 @@ for (int i = 0; i < this.getSize(); ++i) { if (!this.getItem(i).isEmpty()) { ItemStack itemstack = this.getItem(i).cloneItemStack(); @@ -78,7 +78,8 @@ + this.getWorld().getServer().getPluginManager().callEvent(event); + if (event.isCancelled()) { + this.setItem(i, itemstack); -+ continue; ++ this.setCooldown(8); // Delay hopper checks ++ return false; + } + ItemStack itemstack1 = addItem(this, iinventory, CraftItemStack.asNMSCopy(event.getItem()), enumdirection); @@ -93,7 +94,7 @@ return true; } -@@ -288,10 +346,41 @@ +@@ -288,10 +347,41 @@ if (!itemstack.isEmpty() && b(iinventory, itemstack, i, enumdirection)) { ItemStack itemstack1 = itemstack.cloneItemStack(); @@ -137,7 +138,7 @@ return true; } -@@ -307,6 +396,13 @@ +@@ -307,6 +397,13 @@ if (entityitem == null) { return false; } else { |