001 package net.minecraft.src;
002
003 import cpw.mods.fml.common.Side;
004 import cpw.mods.fml.common.asm.SideOnly;
005
006 public class ItemLeaves extends ItemBlock
007 {
008 public ItemLeaves(int par1)
009 {
010 super(par1);
011 this.setMaxDamage(0);
012 this.setHasSubtypes(true);
013 }
014
015 /**
016 * Returns the metadata of the block which this Item (ItemBlock) can place
017 */
018 public int getMetadata(int par1)
019 {
020 return par1 | 4;
021 }
022
023 @SideOnly(Side.CLIENT)
024
025 /**
026 * Gets an icon index based on an item's damage value
027 */
028 public int getIconFromDamage(int par1)
029 {
030 return Block.leaves.getBlockTextureFromSideAndMetadata(0, par1);
031 }
032
033 @SideOnly(Side.CLIENT)
034 public int getColorFromDamage(int par1, int par2)
035 {
036 return (par1 & 1) == 1 ? ColorizerFoliage.getFoliageColorPine() : ((par1 & 2) == 2 ? ColorizerFoliage.getFoliageColorBirch() : ColorizerFoliage.getFoliageColorBasic());
037 }
038
039 public String getItemNameIS(ItemStack par1ItemStack)
040 {
041 int var2 = par1ItemStack.getItemDamage();
042
043 if (var2 < 0 || var2 >= BlockLeaves.LEAF_TYPES.length)
044 {
045 var2 = 0;
046 }
047
048 return super.getItemName() + "." + BlockLeaves.LEAF_TYPES[var2];
049 }
050 }