diff options
author | snowleo <schneeleo@gmail.com> | 2011-10-09 22:25:15 +0200 |
---|---|---|
committer | snowleo <schneeleo@gmail.com> | 2011-10-09 22:25:30 +0200 |
commit | 75a0164ea0dcd373e3a574faaea554fd4102ab9b (patch) | |
tree | 5b2b8753de4605b5648d400127780a59fb6325e9 /Essentials/src/com/earth2me/essentials/InventoryWorkaround.java | |
parent | 9dde04e4b8cd03180e8e9d787c01e677454a8184 (diff) | |
download | Essentials-75a0164ea0dcd373e3a574faaea554fd4102ab9b.tar Essentials-75a0164ea0dcd373e3a574faaea554fd4102ab9b.tar.gz Essentials-75a0164ea0dcd373e3a574faaea554fd4102ab9b.tar.lz Essentials-75a0164ea0dcd373e3a574faaea554fd4102ab9b.tar.xz Essentials-75a0164ea0dcd373e3a574faaea554fd4102ab9b.zip |
Don't spill out items, if inventory is full on buy signs.
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/InventoryWorkaround.java')
-rw-r--r-- | Essentials/src/com/earth2me/essentials/InventoryWorkaround.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/Essentials/src/com/earth2me/essentials/InventoryWorkaround.java b/Essentials/src/com/earth2me/essentials/InventoryWorkaround.java index 3f0f89af2..0470488b8 100644 --- a/Essentials/src/com/earth2me/essentials/InventoryWorkaround.java +++ b/Essentials/src/com/earth2me/essentials/InventoryWorkaround.java @@ -64,6 +64,20 @@ public final class InventoryWorkaround return -1; } + public static boolean addAllItems(final Inventory cinventory, final boolean forceDurability, final ItemStack... items) + { + final Inventory fake = new FakeInventory(cinventory.getContents()); + if (addItem(fake, forceDurability, items).isEmpty()) + { + addItem(cinventory, forceDurability, items); + return true; + } + else + { + return false; + } + } + public static Map<Integer, ItemStack> addItem(final Inventory cinventory, final boolean forceDurability, final ItemStack... items) { final Map<Integer, ItemStack> leftover = new HashMap<Integer, ItemStack>(); @@ -106,7 +120,7 @@ public final class InventoryWorkaround { continue; } - + while (true) { // Do we already have a stack of it? |