package zmaster587.advancedRocketry.block; import java.util.Random; import zmaster587.advancedRocketry.AdvancedRocketry; import zmaster587.advancedRocketry.api.AdvancedRocketryItems; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.BlockCauldron; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.util.IIcon; import net.minecraft.world.World; public class BlockQuartzCrucible extends BlockCauldron { private static IIcon innerIcon, topIcon, bottomIcon; public BlockQuartzCrucible() { super(); setHardness(1F).setResistance(8F).setBlockTextureName("qcrucible"); } @Override public void registerBlockIcons(IIconRegister par1IconRegister) { this.innerIcon = par1IconRegister.registerIcon("advancedRocketry:" + this.getTextureName() + "_inner"); this.topIcon = par1IconRegister.registerIcon("advancedRocketry:" + this.getTextureName() + "_top"); this.bottomIcon = par1IconRegister.registerIcon("advancedRocketry:" + this.getTextureName() + "_bottom"); this.blockIcon = par1IconRegister.registerIcon("advancedRocketry:" + this.getTextureName() + "_side"); } @SideOnly(Side.CLIENT) @Override public IIcon getIcon(int par1, int par2) { return par1 == 1 ? this.topIcon : (par1 == 0 ? this.bottomIcon : this.blockIcon); } @Override public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) { return false; } @Override public void fillWithRain(World par1World, int par2, int par3, int par4){} @Override public Item getItemDropped(int par1, Random par2Random, int par3) { return AdvancedRocketryItems.itemQuartzCrucible; } @SideOnly(Side.CLIENT) public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) { return getItemPicked(p_149694_1_, p_149694_2_, p_149694_3_, p_149694_4_); } @SideOnly(Side.CLIENT) public Item getItemPicked(World par1World, int par2, int par3, int par4) { return AdvancedRocketryItems.itemQuartzCrucible; } @SideOnly(Side.CLIENT) public static IIcon getCauldronIcon(String par0Str) { return par0Str.equals("inner") ? innerIcon : (par0Str.equals("bottom") ? bottomIcon : null); } }