summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormd_5 <git@md-5.net>2017-01-26 11:13:00 +1100
committermd_5 <git@md-5.net>2017-01-26 11:13:00 +1100
commit334aa07e2fcadf347afa38196fd3ab09ca4dc3a7 (patch)
treec842927c1c2779b6c5ea8616134ea072cb38cf10
parent46226d6a036f0e494203718814c1cc513112051b (diff)
downloadcraftbukkit-334aa07e2fcadf347afa38196fd3ab09ca4dc3a7.tar
craftbukkit-334aa07e2fcadf347afa38196fd3ab09ca4dc3a7.tar.gz
craftbukkit-334aa07e2fcadf347afa38196fd3ab09ca4dc3a7.tar.lz
craftbukkit-334aa07e2fcadf347afa38196fd3ab09ca4dc3a7.tar.xz
craftbukkit-334aa07e2fcadf347afa38196fd3ab09ca4dc3a7.zip
SPIGOT-3033: Alter behaviour of cancelled hopper transfers
-rw-r--r--nms-patches/TileEntityHopper.patch9
1 files changed, 4 insertions, 5 deletions
diff --git a/nms-patches/TileEntityHopper.patch b/nms-patches/TileEntityHopper.patch
index 9393ad7a..2925a495 100644
--- a/nms-patches/TileEntityHopper.patch
+++ b/nms-patches/TileEntityHopper.patch
@@ -56,7 +56,7 @@
}
public void F_() {
-@@ -163,10 +197,35 @@
+@@ -163,10 +197,34 @@
for (int i = 0; i < this.getSize(); ++i) {
if (!this.getItem(i).isEmpty()) {
ItemStack itemstack = this.getItem(i).cloneItemStack();
@@ -78,8 +78,7 @@
+ this.getWorld().getServer().getPluginManager().callEvent(event);
+ if (event.isCancelled()) {
+ this.setItem(i, itemstack);
-+ this.setCooldown(8); // Delay hopper checks
-+ return false;
++ continue;
+ }
+ ItemStack itemstack1 = addItem(this, iinventory, CraftItemStack.asNMSCopy(event.getItem()), enumdirection);
@@ -94,7 +93,7 @@
return true;
}
-@@ -288,10 +347,41 @@
+@@ -288,10 +346,41 @@
if (!itemstack.isEmpty() && b(iinventory, itemstack, i, enumdirection)) {
ItemStack itemstack1 = itemstack.cloneItemStack();
@@ -138,7 +137,7 @@
return true;
}
-@@ -307,6 +397,13 @@
+@@ -307,6 +396,13 @@
if (entityitem == null) {
return false;
} else {