package openblocks.client.renderer.tileentity.tank; import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.fluids.FluidStack; public class HorizontalConnection extends GridConnection { private FluidStack fluidA; private FluidStack fluidB; private boolean isConnected; public HorizontalConnection(DoubledCoords coords) { super(coords); } @Override public boolean isConnected() { return isConnected; } public void updateFluid(ForgeDirection direction, FluidStack stack) { if (direction == ForgeDirection.NORTH || direction == ForgeDirection.WEST) this.fluidA = TankRenderUtils.safeCopy(stack); else this.fluidB = TankRenderUtils.safeCopy(stack); this.isConnected = fluidA != null && fluidB != null && fluidA.isFluidEqual(fluidB); } public void clearFluid(ForgeDirection direction) { if (direction == ForgeDirection.NORTH || direction == ForgeDirection.WEST) this.fluidA = null; else this.fluidB = null; this.isConnected = false; } }