From ced69ff4ee8955467bb817a5f104f3fd4b997fc0 Mon Sep 17 00:00:00 2001 From: Calclavia Date: Tue, 11 Mar 2014 21:32:13 +0800 Subject: [PATCH] Reduced the amount of packets sent by fluid nodes --- .../core/fluid/TileFluidNode.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/resonantinduction/core/fluid/TileFluidNode.java b/src/main/java/resonantinduction/core/fluid/TileFluidNode.java index 9692dde6..f8682823 100644 --- a/src/main/java/resonantinduction/core/fluid/TileFluidNode.java +++ b/src/main/java/resonantinduction/core/fluid/TileFluidNode.java @@ -44,6 +44,20 @@ public abstract class TileFluidNode extends TileBase implements IPacketReceiverW /** Bitmask that handles connections for the renderer **/ public byte renderSides = 0; + protected boolean markTankUpdate; + + @Override + public void updateEntity() + { + super.updateEntity(); + + if (markTankUpdate) + { + sendTankUpdate(); + markTankUpdate = false; + } + } + @Override public void readFromNBT(NBTTagCompound nbt) { @@ -124,7 +138,7 @@ public abstract class TileFluidNode extends TileBase implements IPacketReceiverW { if (!FluidUtility.matchExact(prevStack, getInternalTank().getFluid())) { - sendTankUpdate(); + markTankUpdate = true; prevStack = tank.getFluid() != null ? tank.getFluid().copy() : null; } }