From fc5766c06673ed0cfec511f23fd259f511fabdac Mon Sep 17 00:00:00 2001 From: Alkalus Date: Sat, 2 Sep 2017 15:38:35 +1000 Subject: $ Fixed tank fluid container handling. --- .../core/tileentities/general/TileEntityInfiniteFluid.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/Java/gtPlusPlus/core/tileentities/general') diff --git a/src/Java/gtPlusPlus/core/tileentities/general/TileEntityInfiniteFluid.java b/src/Java/gtPlusPlus/core/tileentities/general/TileEntityInfiniteFluid.java index 7a5be32ef4..3b50fe4dea 100644 --- a/src/Java/gtPlusPlus/core/tileentities/general/TileEntityInfiniteFluid.java +++ b/src/Java/gtPlusPlus/core/tileentities/general/TileEntityInfiniteFluid.java @@ -28,6 +28,7 @@ public class TileEntityInfiniteFluid extends TileEntity implements IFluidHandler } public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) { + needsUpdate = true; return this.tank.drain(resource.amount, doDrain); } @@ -72,6 +73,7 @@ public class TileEntityInfiniteFluid extends TileEntity implements IFluidHandler } public float getAdjustedVolume() { + needsUpdate = true; float amount = tank.getFluidAmount(); float capacity = tank.getCapacity(); float volume = (amount / capacity) * 0.8F; @@ -79,6 +81,13 @@ public class TileEntityInfiniteFluid extends TileEntity implements IFluidHandler } public void updateEntity() { + + if (this.tank.getFluid() != null){ + FluidStack bigStorage = this.tank.getFluid(); + bigStorage.amount = this.tank.getCapacity(); + this.tank.setFluid(bigStorage); + } + if (needsUpdate) { if (this.tank.getFluid() != null){ -- cgit