blob: dd5411ec99b106762ed4018f62f38a370c5549d6 [file] [log] [blame] [raw]
package mekanism.generators.common.tile.reactor;
import mekanism.api.reactor.IFusionReactor;
import mekanism.api.reactor.IReactorBlock;
import net.minecraft.tileentity.TileEntity;
public abstract class TileEntityReactorBlock extends TileEntity implements IReactorBlock
{
public IFusionReactor fusionReactor;
public boolean changed;
@Override
public void setReactor(IFusionReactor reactor)
{
if(reactor != fusionReactor)
{
changed = true;
}
fusionReactor = reactor;
}
@Override
public IFusionReactor getReactor()
{
return fusionReactor;
}
@Override
public void invalidate()
{
if(getReactor() != null)
{
getReactor().formMultiblock();
}
}
@Override
public void updateEntity()
{
if(changed)
{
worldObj.notifyBlocksOfNeighborChange(xCoord, yCoord, zCoord, getBlockType());
}
}
}