Fix Stockpile Switch prioritizing item inventories

This commit is contained in:
git-async 2021-12-23 17:38:02 -05:00
parent 5d435e1da7
commit 2d095995e4
Failed to generate hash of commit

View file

@ -78,6 +78,8 @@ public class StockpileSwitchTileEntity extends SmartTileEntity {
float totalSpace = 0; float totalSpace = 0;
observedInventory.findNewCapability(); observedInventory.findNewCapability();
observedTank.findNewCapability();
if (observedInventory.hasInventory() || observedTank.hasInventory()) {
if (observedInventory.hasInventory()) { if (observedInventory.hasInventory()) {
// Item inventory // Item inventory
IItemHandler inv = observedInventory.getInventory(); IItemHandler inv = observedInventory.getInventory();
@ -92,9 +94,8 @@ public class StockpileSwitchTileEntity extends SmartTileEntity {
if (filtering.test(stackInSlot)) if (filtering.test(stackInSlot))
occupied += count * (1f / space); occupied += count * (1f / space);
} }
}
} else {
observedTank.findNewCapability();
if (observedTank.hasInventory()) { if (observedTank.hasInventory()) {
// Fluid inventory // Fluid inventory
IFluidHandler tank = observedTank.getInventory(); IFluidHandler tank = observedTank.getInventory();
@ -109,7 +110,7 @@ public class StockpileSwitchTileEntity extends SmartTileEntity {
if (filtering.test(stackInSlot)) if (filtering.test(stackInSlot))
occupied += count * (1f / space); occupied += count * (1f / space);
} }
}
} else { } else {
// No compatible inventories found // No compatible inventories found
if (currentLevel == -1) if (currentLevel == -1)
@ -121,7 +122,6 @@ public class StockpileSwitchTileEntity extends SmartTileEntity {
scheduleBlockTick(); scheduleBlockTick();
return; return;
} }
}
float stockLevel = occupied / totalSpace; float stockLevel = occupied / totalSpace;
if (currentLevel != stockLevel) if (currentLevel != stockLevel)