fix interface dropping stacks over the stack limit. fix potential dupes

fixes #328
This commit is contained in:
PrototypeTrousers
2023-12-16 16:30:17 -03:00
parent 80a473a93b
commit 7f83c73a28
2 changed files with 8 additions and 1 deletions
@@ -1203,6 +1203,13 @@ public class DualityInterface implements IGridTickable, IStorageMonitorable, IIn
for (final ItemStack is : this.storage) {
if (!is.isEmpty()) {
int maxStackSize = is.getMaxStackSize();
while (is.getCount() > maxStackSize) {
ItemStack portionedStack = is.copy();
portionedStack.setCount(maxStackSize);
is.shrink(maxStackSize);
drops.add(portionedStack);
}
drops.add(is);
}
}