package common.blocks; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import common.itemBlocks.IB_SpaceElevatorCapacitor; import common.tileentities.TE_SpaceElevatorCapacitor; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class Block_SpaceElevatorCapacitor extends BaseGTUpdateableBlock { private static final Block_SpaceElevatorCapacitor INSTANCE = new Block_SpaceElevatorCapacitor(); private IIcon top; private IIcon side; private Block_SpaceElevatorCapacitor() { super(Material.iron); } public static Block registerBlock() { final String blockName = "kekztech_spaceelevatorcapacitor_block"; INSTANCE.setBlockName(blockName); INSTANCE.setCreativeTab(CreativeTabs.tabMisc); INSTANCE.setHardness(5.0f); INSTANCE.setResistance(3.0f); GameRegistry.registerBlock(INSTANCE, IB_SpaceElevatorCapacitor.class, blockName); return INSTANCE; } @Override public void registerBlockIcons(IIconRegister ir) { top = ir.registerIcon("kekztech:SpaceElevatorCapacitor_top_fullbase"); side = ir.registerIcon("kekztech:SpaceElevatorCapacitor_side_fullbase"); } @Override public IIcon getIcon(int side, int meta) { return (side < 2) ? this.top : this.side; } @Override public TileEntity createTileEntity(World world, int p_149915_2_) { return new TE_SpaceElevatorCapacitor(); } @Override public boolean hasTileEntity(int metadata) { return true; } @Override @SideOnly(Side.CLIENT) public int getRenderBlockPass() { return 0; } @Override public boolean renderAsNormalBlock() { return false; } @Override public boolean shouldSideBeRendered(IBlockAccess world, int x, int y, int z, int side) { return false; } @Override public int getLightValue() { return 2; } }