Merge pull request #3122 from StevenDoesStuffs/mc1.16/dev

Fix BasinInventory compatability with ItemHandlerHelper
This commit is contained in:
simibubi 2022-08-01 15:16:49 +02:00 committed by GitHub
commit 9ed78993cd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

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