Fix BasinInventory compatability with ItemHandlerHelper

This commit is contained in:
Steven Xu 2022-06-09 20:21:31 -05:00
parent e28d01c02c
commit 3f1ee4b872

View File

@ -17,9 +17,18 @@ public class BasinInventory extends SmartInventory {
@Override
public ItemStack insertItem(int slot, ItemStack stack, boolean simulate) {
// Only insert if no other slot already has a stack of this item
for (int i = 0; i < getSlots(); i++)
int firstEmpty = -1;
for (int i = 0; i < getSlots(); i++) {
if (i != slot && ItemHandlerHelper.canItemStacksStack(stack, inv.getStackInSlot(i)))
return stack;
if (inv.getStackInSlot(i).isEmpty() && firstEmpty == -1)
firstEmpty = i;
}
if (inv.getStackInSlot(slot).isEmpty() && slot != firstEmpty)
return stack;
return super.insertItem(slot, stack, simulate);
}