package mekanism.client; import java.util.List; import mekanism.api.gas.EnumGas; import mekanism.api.transmitters.ITransmitter; import mekanism.api.transmitters.TransmissionType; import mekanism.api.transmitters.DynamicNetwork.NetworkFinder; import mekanism.api.Object3D; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; public class GasClientUpdate { public NetworkFinder finder; public World worldObj; public EnumGas gasType; public GasClientUpdate(TileEntity head, EnumGas type) { worldObj = head.worldObj; gasType = type; finder = new NetworkFinder(head.worldObj, TransmissionType.GAS, Object3D.get(head)); } public void clientUpdate() { List found = finder.exploreNetwork(); for(Object3D object : found) { TileEntity tileEntity = object.getTileEntity(worldObj); if(tileEntity instanceof ITransmitter && ((ITransmitter)tileEntity).getTransmissionType() == TransmissionType.GAS) { ((ITransmitter)tileEntity).clientUpdate(gasType); } } } }