package gregtech.common.blocks; import java.util.ArrayList; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import gregtech.common.tileentities.render.TileEntityWormhole; public class BlockWormholeRender extends Block { public BlockWormholeRender() { super(Material.iron); this.setResistance(20f); this.setHardness(-1.0f); // this.setCreativeTab(TecTech.creativeTabTecTech); this.setBlockName("WormholeRenderer"); this.setLightLevel(100.0f); GameRegistry.registerBlock(this, getUnlocalizedName()); } @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister iconRegister) { blockIcon = iconRegister.registerIcon("gregtech:iconsets/TRANSPARENT"); } @Override public String getUnlocalizedName() { return "gt.wormholerenderer"; } @Override public boolean isOpaqueCube() { return false; } @Override public boolean canRenderInPass(int a) { return true; } @Override public boolean renderAsNormalBlock() { return false; } @Override public boolean hasTileEntity(int metadata) { return true; } @Override public TileEntity createTileEntity(World world, int metadata) { return new TileEntityWormhole(); } @Override public ArrayList getDrops(World world, int x, int y, int z, int meta, int fortune) { return new ArrayList<>(); } @Override public boolean isCollidable() { return false; } @Override public boolean getBlocksMovement(IBlockAccess worldIn, int x, int y, int z) { return false; } @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World worldIn, int x, int y, int z) { return null; } @Override @SideOnly(Side.CLIENT) public AxisAlignedBB getSelectedBoundingBoxFromPool(World worldIn, int x, int y, int z) { return null; } }