Fixed removeItem implementation

By: Erik Broes <erikbroes@grum.nl>
This commit is contained in:
CraftBukkit/Spigot
2011-01-16 16:39:05 +01:00
parent 3a61243363
commit ecc5a3be98

View File

@@ -234,18 +234,19 @@ public class CraftInventory implements org.bukkit.inventory.Inventory {
if (first == -1) { if (first == -1) {
item.setAmount( toDelete ); item.setAmount( toDelete );
leftover.put(i, item); leftover.put(i, item);
break;
} else { } else {
ItemStack itemStack = getItem(first); CraftItemStack itemStack = getItem(first);
int amount = itemStack.getAmount(); int amount = itemStack.getAmount();
if (amount <= toDelete) { if (amount <= toDelete) {
toDelete -= amount; toDelete -= amount;
// clear the slot, all used up // clear the slot, all used up
clear( i ); clear( first );
} else { } else {
// split the stack and store // split the stack and store
itemStack.setAmount( amount - toDelete ); itemStack.setAmount( amount - toDelete );
setItem( i, itemStack ); setItem( first, itemStack );
toDelete = 0; toDelete = 0;
} }
} }