From 4ea3d690db45535856528416de9c2b8f4afc8a19 Mon Sep 17 00:00:00 2001 From: T00thpick1 Date: Sat, 3 Aug 2013 11:34:55 -0400 Subject: [PATCH] Fix Dupe bug...... why was this overlooked? --- src/main/java/com/gmail/nossr50/skills/unarmed/Unarmed.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/gmail/nossr50/skills/unarmed/Unarmed.java b/src/main/java/com/gmail/nossr50/skills/unarmed/Unarmed.java index 3ea0f16e6..a1f714232 100644 --- a/src/main/java/com/gmail/nossr50/skills/unarmed/Unarmed.java +++ b/src/main/java/com/gmail/nossr50/skills/unarmed/Unarmed.java @@ -29,9 +29,9 @@ public class Unarmed { public static boolean handleItemPickup(PlayerInventory inventory, Item drop) { ItemStack dropStack = drop.getItemStack(); int firstEmpty = inventory.firstEmpty(); + int dropAmount = dropStack.getAmount(); if (inventory.containsAtLeast(dropStack, 1)) { - int dropAmount = dropStack.getAmount(); int nextSlot = 0; for (Iterator iterator = inventory.iterator(); iterator.hasNext();) { @@ -72,6 +72,7 @@ public class Unarmed { if (itemstack == null) { drop.remove(); + dropStack.setAmount(dropAmount); inventory.setItem(nextSlot, dropStack); return true; } @@ -80,6 +81,8 @@ public class Unarmed { } } + dropStack.setAmount(dropAmount); // Even when only partially finished we need to prevent dupes + return false; } }