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