aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_LiquidMeter.java10
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;