    001    package net.minecraft.src;
    002
    003    import cpw.mods.fml.common.Side;
    004    import cpw.mods.fml.common.asm.SideOnly;
    005
    006    public class ItemSandStone extends ItemBlock
    007    {
    008        /** Instance of Block. */
    009        private Block theBlock;
    010
    011        public ItemSandStone(int par1, Block par2Block)
    012        {
    013            super(par1);
    014            this.theBlock = par2Block;
    015            this.setMaxDamage(0);
    016            this.setHasSubtypes(true);
    017        }
    018
    019        @SideOnly(Side.CLIENT)
    020
    021        /**
    022         * Gets an icon index based on an item's damage value
    023         */
    024        public int getIconFromDamage(int par1)
    025        {
    026            return this.theBlock.getBlockTextureFromSideAndMetadata(2, par1);
    027        }
    028
    029        /**
    030         * Returns the metadata of the block which this Item (ItemBlock) can place
    031         */
    032        public int getMetadata(int par1)
    033        {
    034            return par1;
    035        }
    036
    037        public String getItemNameIS(ItemStack par1ItemStack)
    038        {
    039            int var2 = par1ItemStack.getItemDamage();
    040
    041            if (var2 < 0 || var2 >= BlockSandStone.SAND_STONE_TYPES.length)
    042            {
    043                var2 = 0;
    044            }
    045
    046            return super.getItemName() + "." + BlockSandStone.SAND_STONE_TYPES[var2];
    047        }
    048    }