mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
84 lines
1.8 KiB
Java
84 lines
1.8 KiB
Java
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<IConsumer> 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<IConsumer> getList() {
|
|
return list;
|
|
}
|
|
|
|
@Override
|
|
public void clearList() {
|
|
list.clear();
|
|
}
|
|
|
|
}
|