Fix stack sizes underflowing when shift-clicking into oversized slots

Fixes #519
This commit is contained in:
NotMyWing
2025-03-11 19:11:08 +11:00
parent e833aa1e61
commit 7baf538a76
@@ -399,9 +399,17 @@ public abstract class AEBaseContainer extends Container {
return ItemStack.EMPTY; // don't insert duplicate encoded patterns to interfaces
}
int maxSize = Math.min(tis.getMaxStackSize(), d.getSlotStackLimit());
final int maxSize;
if (d instanceof SlotOversized slotOversized) {
maxSize = slotOversized.getSlotStackLimit();
} else {
maxSize = Math.min(tis.getMaxStackSize(), d.getSlotStackLimit());
}
int placeAble = maxSize - t.getCount();
if (placeAble <= 0) {
continue;
}
if (tis.getCount() < placeAble) {
placeAble = tis.getCount();