Handle remainder better in interface

This commit is contained in:
Raoul Van den Berge
2016-06-09 21:58:40 +02:00
parent 636f06b56e
commit 3cfb91bb02

View File

@@ -52,11 +52,12 @@ public class TileInterface extends TileMachine implements ICompareConfig {
} else if (ticks % RefinedStorageUtils.getSpeed(upgrades) == 0) { } else if (ticks % RefinedStorageUtils.getSpeed(upgrades) == 0) {
int size = RefinedStorageUtils.hasUpgrade(upgrades, ItemUpgrade.TYPE_STACK) ? 64 : 1; int size = RefinedStorageUtils.hasUpgrade(upgrades, ItemUpgrade.TYPE_STACK) ? 64 : 1;
// @todo: handle remainder better ItemStack remainder = controller.push(slot, size, false);
if (controller.push(slot, size, true) == null) {
controller.push(slot, size, false);
if (remainder == null) {
importItems.extractItem(currentSlot, size, false); importItems.extractItem(currentSlot, size, false);
} else {
importItems.extractItem(currentSlot, size - remainder.stackSize, false);
} }
} }