001    package net.minecraft.block;
002    
003    import cpw.mods.fml.relauncher.Side;
004    import cpw.mods.fml.relauncher.SideOnly;
005    import java.util.List;
006    import net.minecraft.block.material.Material;
007    import net.minecraft.creativetab.CreativeTabs;
008    import net.minecraft.item.ItemStack;
009    
010    public class BlockWood extends Block
011    {
012        /** The type of tree this block came from. */
013        public static final String[] woodType = new String[] {"oak", "spruce", "birch", "jungle"};
014    
015        public BlockWood(int par1)
016        {
017            super(par1, 4, Material.wood);
018            this.setCreativeTab(CreativeTabs.tabBlock);
019        }
020    
021        /**
022         * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata
023         */
024        public int getBlockTextureFromSideAndMetadata(int par1, int par2)
025        {
026            switch (par2)
027            {
028                case 1:
029                    return 198;
030                case 2:
031                    return 214;
032                case 3:
033                    return 199;
034                default:
035                    return 4;
036            }
037        }
038    
039        /**
040         * Determines the damage on the item the block drops. Used in cloth and wood.
041         */
042        public int damageDropped(int par1)
043        {
044            return par1;
045        }
046    
047        @SideOnly(Side.CLIENT)
048    
049        /**
050         * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks)
051         */
052        public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List)
053        {
054            par3List.add(new ItemStack(par1, 1, 0));
055            par3List.add(new ItemStack(par1, 1, 1));
056            par3List.add(new ItemStack(par1, 1, 2));
057            par3List.add(new ItemStack(par1, 1, 3));
058        }
059    }