diff --git a/src/main/java/com/impact/mods/gregtech/tileentities/covers/GTC_AdvFluidDetectorBound.java b/src/main/java/com/impact/mods/gregtech/tileentities/covers/GTC_AdvFluidDetectorBound.java index 0d0d00c0..2688a1a7 100644 --- a/src/main/java/com/impact/mods/gregtech/tileentities/covers/GTC_AdvFluidDetectorBound.java +++ b/src/main/java/com/impact/mods/gregtech/tileentities/covers/GTC_AdvFluidDetectorBound.java @@ -21,12 +21,16 @@ public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCov if ((aTileEntity instanceof IFluidHandler)) { int tMax = 0; int tUsed = 0; - FluidTankInfo tTank = ((IFluidHandler) aTileEntity).getTankInfo(ForgeDirection.UNKNOWN)[0]; - if (tTank != null) { - tMax = tTank.capacity; - FluidStack tLiquid = tTank.fluid; - if (tLiquid != null) { - tUsed = tLiquid.amount; + FluidTankInfo[] tTanks = ((IFluidHandler) aTileEntity).getTankInfo(ForgeDirection.UNKNOWN); + if (tTanks != null) { + for (FluidTankInfo tTank : tTanks) { + if (tTank != null) { + tMax = tTank.capacity; + FluidStack tLiquid = tTank.fluid; + if (tLiquid != null) { + tUsed = tLiquid.amount; + } + } } } if (tMax < aCoverVariable) { @@ -130,9 +134,13 @@ public GUI(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) fBox.setMaxStringLength(12); this.pBox = new GT_GuiIntegerTextBox(this, 2, startX, startY + spaceY + 2, spaceX * 4 - 3, 12); if ((aTileEntity instanceof IFluidHandler)) { - FluidTankInfo tTank = ((IFluidHandler) aTileEntity).getTankInfo(ForgeDirection.UNKNOWN)[0]; - if (tTank != null) { - maxCapacity = tTank.capacity; + FluidTankInfo[] tTanks = ((IFluidHandler) aTileEntity).getTankInfo(ForgeDirection.UNKNOWN); + if (tTanks != null) { + for (FluidTankInfo tTank : tTanks) { + if (tTank != null) { + maxCapacity = tTank.capacity; + } + } } } percent = (int) ((double) coverVariable / (double) maxCapacity * 100d); @@ -210,4 +218,4 @@ public void resetTextBox(GT_GuiIntegerTextBox box) { box.setText(String.valueOf(coverVariable)); } } -} \ No newline at end of file +}