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

42 lines
1.1 KiB
Java
Raw Normal View History

package mekanism.client;
import java.util.List;
2013-10-03 01:10:20 +02:00
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 EnergyClientUpdate
{
public NetworkFinder finder;
public World worldObj;
public double energyScale;
public EnergyClientUpdate(TileEntity head, double power)
{
worldObj = head.worldObj;
energyScale = power;
finder = new NetworkFinder(head.worldObj, TransmissionType.ENERGY, Object3D.get(head));
}
public void clientUpdate()
{
List<Object3D> found = finder.exploreNetwork();
2013-10-03 01:10:20 +02:00
System.out.println(energyScale);
for(Object3D object : found)
{
TileEntity tileEntity = object.getTileEntity(worldObj);
2013-10-03 01:10:20 +02:00
if(tileEntity instanceof ITransmitter && ((ITransmitter<?, ?>)tileEntity).getTransmissionType() == TransmissionType.ENERGY)
{
2013-10-03 01:10:20 +02:00
((ITransmitter<?, Double>)tileEntity).clientUpdate(energyScale);
}
}
}
}