diff options
author | Jason Penilla <[email protected]> | 2021-11-23 00:57:41 -0800 |
---|---|---|
committer | MiniDigger | Martin <[email protected]> | 2021-11-30 19:26:33 +0100 |
commit | a8ef7aa56f260dbb9fccdd88354b34ee3d110e8f (patch) | |
tree | ea651b6241e94ad2b023d8961426e9cbf51e7521 /patches/server/0258-Inventory-removeItemAnySlot.patch | |
parent | 79b873c90104812163f1e87ae5020779300eb347 (diff) | |
download | Paper-a8ef7aa56f260dbb9fccdd88354b34ee3d110e8f.tar.gz Paper-a8ef7aa56f260dbb9fccdd88354b34ee3d110e8f.zip |
Prepare for updating server patches
Diffstat (limited to 'patches/server/0258-Inventory-removeItemAnySlot.patch')
-rw-r--r-- | patches/server/0258-Inventory-removeItemAnySlot.patch | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/patches/server/0258-Inventory-removeItemAnySlot.patch b/patches/server/0258-Inventory-removeItemAnySlot.patch deleted file mode 100644 index 533e72fb45..0000000000 --- a/patches/server/0258-Inventory-removeItemAnySlot.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Zach Brown <[email protected]> -Date: Tue, 28 Aug 2018 23:04:15 -0400 -Subject: [PATCH] Inventory#removeItemAnySlot - - -diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java -index d76d70e7031a643f697a8ec13471450de2bca705..6ca8e76d1569f3f631275fea187e7110f09fc69e 100644 ---- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java -+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventory.java -@@ -223,10 +223,16 @@ public class CraftInventory implements Inventory { - } - - private int first(ItemStack item, boolean withAmount) { -+ // Paper start -+ return first(item, withAmount, getStorageContents()); -+ } -+ -+ private int first(ItemStack item, boolean withAmount, ItemStack[] inventory) { -+ // Paper end - if (item == null) { - return -1; - } -- ItemStack[] inventory = this.getStorageContents(); -+ // ItemStack[] inventory = this.getStorageContents(); // Paper - let param deal - for (int i = 0; i < inventory.length; i++) { - if (inventory[i] == null) continue; - -@@ -349,6 +355,17 @@ public class CraftInventory implements Inventory { - - @Override - public HashMap<Integer, ItemStack> removeItem(ItemStack... items) { -+ // Paper start -+ return removeItem(false, items); -+ } -+ -+ @Override -+ public HashMap<Integer, ItemStack> removeItemAnySlot(ItemStack... items) { -+ return removeItem(true, items); -+ } -+ -+ private HashMap<Integer, ItemStack> removeItem(boolean searchEntire, ItemStack... items) { -+ // Paper end - Validate.notNull(items, "Items cannot be null"); - HashMap<Integer, ItemStack> leftover = new HashMap<Integer, ItemStack>(); - -@@ -359,7 +376,10 @@ public class CraftInventory implements Inventory { - int toDelete = item.getAmount(); - - while (true) { -- int first = this.first(item, false); -+ // Paper start - Allow searching entire contents -+ ItemStack[] toSearch = searchEntire ? getContents() : getStorageContents(); -+ int first = this.first(item, false, toSearch); -+ // Paper end - - // Drat! we don't have this type in the inventory - if (first == -1) { |