summaryrefslogtreecommitdiffstats
path: root/Essentials/src/com/earth2me/essentials/InventoryWorkaround.java
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2011-10-09 22:25:15 +0200
committersnowleo <schneeleo@gmail.com>2011-10-09 22:25:30 +0200
commit75a0164ea0dcd373e3a574faaea554fd4102ab9b (patch)
tree5b2b8753de4605b5648d400127780a59fb6325e9 /Essentials/src/com/earth2me/essentials/InventoryWorkaround.java
parent9dde04e4b8cd03180e8e9d787c01e677454a8184 (diff)
downloadEssentials-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.java16
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?