Mekanism-tilera-Edition/common/mekanism/client/FluidClientUpdate.java

43 lines
946 B
Java
Raw Normal View History

package mekanism.client;
import java.util.List;
import mekanism.api.Object3D;
import mekanism.common.FluidNetwork.NetworkFinder;
import mekanism.common.IMechanicalPipe;
import mekanism.common.IUniversalCable;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
2013-07-20 18:10:14 +02:00
import net.minecraftforge.fluids.FluidStack;
2013-07-20 18:10:14 +02:00
public class FluidClientUpdate
{
public NetworkFinder finder;
public World worldObj;
public FluidStack fluidStack;
2013-07-20 18:10:14 +02:00
public FluidClientUpdate(TileEntity head, FluidStack fluid)
{
worldObj = head.worldObj;
fluidStack = fluid;
finder = new NetworkFinder(head.worldObj, Object3D.get(head));
}
public void clientUpdate()
{
List<Object3D> found = finder.exploreNetwork();
for(Object3D object : found)
{
TileEntity tileEntity = object.getTileEntity(worldObj);
if(tileEntity instanceof IMechanicalPipe)
{
((IMechanicalPipe)tileEntity).onTransfer(fluidStack);
}
}
}
}