001    package net.minecraft.src;
002    
003    import cpw.mods.fml.common.Side;
004    import cpw.mods.fml.common.asm.SideOnly;
005    import java.util.List;
006    
007    public class BlockSandStone extends Block
008    {
009        public static final String[] SAND_STONE_TYPES = new String[] {"default", "chiseled", "smooth"};
010        public BlockSandStone(int par1)
011        {
012            super(par1, 192, Material.rock);
013            this.setCreativeTab(CreativeTabs.tabBlock);
014        }
015    
016        /**
017         * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata
018         */
019        public int getBlockTextureFromSideAndMetadata(int par1, int par2)
020        {
021            return par1 != 1 && (par1 != 0 || par2 != 1 && par2 != 2) ? (par1 == 0 ? 208 : (par2 == 1 ? 229 : (par2 == 2 ? 230 : 192))) : 176;
022        }
023    
024        /**
025         * Returns the block texture based on the side being looked at.  Args: side
026         */
027        public int getBlockTextureFromSide(int par1)
028        {
029            return par1 == 1 ? this.blockIndexInTexture - 16 : (par1 == 0 ? this.blockIndexInTexture + 16 : this.blockIndexInTexture);
030        }
031    
032        /**
033         * Determines the damage on the item the block drops. Used in cloth and wood.
034         */
035        public int damageDropped(int par1)
036        {
037            return par1;
038        }
039    
040        @SideOnly(Side.CLIENT)
041    
042        /**
043         * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks)
044         */
045        public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List)
046        {
047            par3List.add(new ItemStack(par1, 1, 0));
048            par3List.add(new ItemStack(par1, 1, 1));
049            par3List.add(new ItemStack(par1, 1, 2));
050        }
051    }