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 }