diff options
author | Charles Gagnon <CharlesGagnon123@hotmail.com> | 2022-10-13 16:46:45 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-13 22:46:45 +0200 |
commit | cfde5dfe12b4660ea5810be4f89d2e628287da59 (patch) | |
tree | f208a5cfbee91a43b065990cd0f8b97b0d035e2d /src/main/java/gregtech/common | |
parent | 0647aabf17ecafb25c4489789fa1e3ce6dab4224 (diff) | |
download | GT5-Unofficial-cfde5dfe12b4660ea5810be4f89d2e628287da59.tar.gz GT5-Unofficial-cfde5dfe12b4660ea5810be4f89d2e628287da59.tar.bz2 GT5-Unofficial-cfde5dfe12b4660ea5810be4f89d2e628287da59.zip |
Fix Fluid Detector RS signal (#1464)
Diffstat (limited to 'src/main/java/gregtech/common')
-rw-r--r-- | src/main/java/gregtech/common/covers/GT_Cover_LiquidMeter.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_LiquidMeter.java b/src/main/java/gregtech/common/covers/GT_Cover_LiquidMeter.java index 48304d3fed..f475debce7 100644 --- a/src/main/java/gregtech/common/covers/GT_Cover_LiquidMeter.java +++ b/src/main/java/gregtech/common/covers/GT_Cover_LiquidMeter.java @@ -8,10 +8,12 @@ import gregtech.api.gui.widgets.GT_GuiIconCheckButton; import gregtech.api.gui.widgets.GT_GuiIntegerTextBox; import gregtech.api.interfaces.ITexture; import gregtech.api.interfaces.tileentity.ICoverable; +import gregtech.api.metatileentity.BaseMetaTileEntity; import gregtech.api.net.GT_Packet_TileEntityCoverNew; import gregtech.api.util.GT_CoverBehaviorBase; import gregtech.api.util.GT_Utility; import gregtech.api.util.ISerializableObject; +import gregtech.common.tileentities.storage.GT_MetaTileEntity_DigitalTankBase; import io.netty.buffer.ByteBuf; import java.util.Arrays; import javax.annotation.Nonnull; @@ -61,7 +63,13 @@ public class GT_Cover_LiquidMeter extends GT_CoverBehaviorBase<GT_Cover_LiquidMe if (tanks != null) { for (FluidTankInfo tank : tanks) { if (tank != null) { - max += tank.capacity; + if (tileEntity instanceof BaseMetaTileEntity + && ((BaseMetaTileEntity) tileEntity).getMetaTileEntity() + instanceof GT_MetaTileEntity_DigitalTankBase) { + max += ((GT_MetaTileEntity_DigitalTankBase) + ((BaseMetaTileEntity) tileEntity).getMetaTileEntity()) + .getRealCapacity(); + } else max += tank.capacity; FluidStack tLiquid = tank.fluid; if (tLiquid != null) { used += tLiquid.amount; |