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 protected 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 }