diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryCustom.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryCustom.java index a02a723d51..eb402ba865 100644 --- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryCustom.java +++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryCustom.java @@ -62,30 +62,25 @@ public ItemStack getItem(int i) { } public ItemStack splitStack(int i, int j) { - ItemStack stack = this.getItem(i); - ItemStack result; - if (stack == null) return null; - if (stack.count <= j) { - this.setItem(i, null); - result = stack; - } else { - result = CraftItemStack.copyNMSStack(stack, j); - stack.count -= j; - } + ItemStack result = splitWithoutUpdate(i, j); this.update(); return result; } public ItemStack splitWithoutUpdate(int i) { + return splitWithoutUpdate(i, 1); + } + + public ItemStack splitWithoutUpdate(int i, int j) { ItemStack stack = this.getItem(i); ItemStack result; if (stack == null) return null; - if (stack.count <= 1) { + if (stack.count <= j) { this.setItem(i, null); result = stack; } else { - result = CraftItemStack.copyNMSStack(stack, 1); - stack.count -= 1; + result = CraftItemStack.copyNMSStack(stack, j); + stack.count -= j; } return result; }