diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/util/ItemStackList.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/util/ItemStackList.java index b4cbf5c30..c09b16fd6 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/util/ItemStackList.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/util/ItemStackList.java @@ -20,8 +20,12 @@ public class ItemStackList implements IItemStackList { public void add(ItemStack stack) { for (ItemStack otherStack : stacks.get(stack.getItem())) { if (API.instance().getComparer().isEqualNoQuantity(otherStack, stack)) { - otherStack.stackSize += stack.stackSize; - + if ((long) otherStack.stackSize + (long) stack.stackSize > Integer.MAX_VALUE) { + otherStack.stackSize = Integer.MAX_VALUE; + } else { + otherStack.stackSize += stack.stackSize; + } + return; } }