package com.hbm.tileentity.machine; import java.util.ArrayList; import java.util.List; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.ISource; import com.hbm.lib.Library; import com.hbm.saveddata.RadiationSavedData; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.chunk.Chunk; public class TileEntityMachineAmgen extends TileEntity implements ISource { public List list = new ArrayList(); public long power; public long maxPower = 50; boolean tact = false; @Override public void updateEntity() { if(!worldObj.isRemote) { RadiationSavedData data = RadiationSavedData.getData(worldObj); Chunk c = worldObj.getChunkFromBlockCoords(xCoord, zCoord); float rad = data.getRadNumFromCoord(c.xPosition, c.zPosition); power += rad; data.decrementRad(worldObj, xCoord, zCoord, 5F); tact = false; ffgeuaInit(); tact = true; ffgeuaInit(); } } @Override public void ffgeuaInit() { ffgeua(this.xCoord, this.yCoord + 1, this.zCoord, getTact()); ffgeua(this.xCoord, this.yCoord - 1, this.zCoord, getTact()); ffgeua(this.xCoord - 1, this.yCoord, this.zCoord, getTact()); ffgeua(this.xCoord + 1, this.yCoord, this.zCoord, getTact()); ffgeua(this.xCoord, this.yCoord, this.zCoord - 1, getTact()); ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); } @Override public void ffgeua(int x, int y, int z, boolean newTact) { Library.ffgeua(x, y, z, newTact, this, worldObj); } @Override public boolean getTact() { return tact; } @Override public long getSPower() { return power; } @Override public void setSPower(long i) { power = i; } @Override public List getList() { return list; } @Override public void clearList() { list.clear(); } }