package mekanism.generators.common.tile; import java.util.EnumSet; import mekanism.api.Coord4D; import mekanism.api.ISalinationSolar; import mekanism.api.MekanismConfig.generators; import mekanism.common.base.IBoundingBlock; import mekanism.common.util.MekanismUtils; import net.minecraftforge.common.util.ForgeDirection; public class TileEntityAdvancedSolarGenerator extends TileEntitySolarGenerator implements IBoundingBlock, ISalinationSolar { public TileEntityAdvancedSolarGenerator() { super("AdvancedSolarGenerator", 200000, generators.advancedSolarGeneration*2); GENERATION_RATE = generators.advancedSolarGeneration; } @Override public EnumSet<ForgeDirection> getOutputtingSides() { return EnumSet.of(ForgeDirection.getOrientation(facing)); } @Override public void onPlace() { MekanismUtils.makeBoundingBlock(worldObj, xCoord, yCoord+1, zCoord, Coord4D.get(this)); for(int x = -1; x <= 1; x++) { for(int z = -1; z <= 1; z++) { MekanismUtils.makeBoundingBlock(worldObj, xCoord+x, yCoord+2, zCoord+z, Coord4D.get(this)); } } } @Override public void onBreak() { worldObj.setBlockToAir(xCoord, yCoord+1, zCoord); for(int x = -1; x <= 1; x++) { for(int z = -1; z <= 1; z++) { worldObj.setBlockToAir(xCoord+x, yCoord+2, zCoord+z); } } invalidate(); worldObj.setBlockToAir(xCoord, yCoord, zCoord); } @Override public boolean seesSun() { return seesSun; } }