package zmaster587.advancedRocketry.block; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; public class BlockActiveState extends Block { public IIcon activeIcon; String activeTextureString; Class tileClass; public BlockActiveState(Material mat, TileEntity tile) { super(mat); tileClass = tile == null ? null : tile.getClass(); } @Override public boolean hasTileEntity(int metadata) { return tileClass != null; } public Block setBlockActiveIcon(String icon) { this.activeTextureString = icon; return this; } @Override public IIcon getIcon(IBlockAccess access, int x, int y, int z, int p_149673_5_) { return access.getBlockMetadata(x, y, z) == 1 ? activeIcon : super.getIcon(access, x, y, z, p_149673_5_); } @Override public void registerBlockIcons(IIconRegister iicon) { super.registerBlockIcons(iicon); activeIcon = iicon.registerIcon(activeTextureString); } }