aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2021-02-09 02:14:26 +0800
committerGlease <4586901+Glease@users.noreply.github.com>2021-02-09 02:14:26 +0800
commiteede79b1f210eec76f3b223353ab06a3398919ef (patch)
treeaa34a0cc99a00c704489f82cc6cc6593e034b027
parent8d2b13f7e466165b5aeaed2198a8573ef67131c3 (diff)
downloadGT5-Unofficial-eede79b1f210eec76f3b223353ab06a3398919ef.tar.gz
GT5-Unofficial-eede79b1f210eec76f3b223353ab06a3398919ef.tar.bz2
GT5-Unofficial-eede79b1f210eec76f3b223353ab06a3398919ef.zip
Fix size 0 fluid stack
Signed-off-by: Glease <4586901+Glease@users.noreply.github.com>
-rw-r--r--src/main/java/gregtech/api/gui/GT_Container_BasicMachine.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main/java/gregtech/api/gui/GT_Container_BasicMachine.java b/src/main/java/gregtech/api/gui/GT_Container_BasicMachine.java
index 7e4e105353..da528d67fc 100644
--- a/src/main/java/gregtech/api/gui/GT_Container_BasicMachine.java
+++ b/src/main/java/gregtech/api/gui/GT_Container_BasicMachine.java
@@ -188,6 +188,7 @@ public class GT_Container_BasicMachine extends GT_Container_BasicTank {
public ItemStack slotClick(int aSlotIndex, int aMouseclick, int aShifthold, EntityPlayer aPlayer) {
GT_MetaTileEntity_BasicMachine machine = (GT_MetaTileEntity_BasicMachine) mTileEntity.getMetaTileEntity();
if (machine == null) return null;
+ ItemStack tResultStack;
switch (aSlotIndex) {
case 0:
machine.mFluidTransfer = !machine.mFluidTransfer;
@@ -197,7 +198,10 @@ public class GT_Container_BasicMachine extends GT_Container_BasicTank {
machine.mItemTransfer = !machine.mItemTransfer;
return null;
case 2:
- return pickupFluid(machine.getDrainableStack(), aPlayer);
+ tResultStack = pickupFluid(machine.getDrainableStack(), aPlayer);
+ if (machine.getDrainableStack().amount == 0)
+ machine.setDrainableStack(null);
+ return tResultStack;
default:
if (aSlotIndex == OTHER_SLOT_COUNT + 1 + machine.mInputSlotCount + machine.mOutputItems.length) {
// input fluid slot
@@ -216,7 +220,10 @@ public class GT_Container_BasicMachine extends GT_Container_BasicTank {
// both nonnull. actually both pickup and fill is reasonable, but I'll go with fill here
return fillFluid(machine, aPlayer, tFluidHeld);
} else {
- return pickupFluid(tInputFluid, aPlayer);
+ tResultStack = pickupFluid(tInputFluid, aPlayer);
+ if (tInputFluid.amount == 0)
+ machine.setFillableStack(null);
+ return tResultStack;
}
}
} else {