summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nms-patches/TileEntityHopper.patch9
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 {