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 func_82790_a(ItemStack par1ItemStack, int par2) 035 { 036 int var3 = par1ItemStack.getItemDamage(); 037 return (var3 & 1) == 1 ? ColorizerFoliage.getFoliageColorPine() : ((var3 & 2) == 2 ? ColorizerFoliage.getFoliageColorBirch() : ColorizerFoliage.getFoliageColorBasic()); 038 } 039 040 public String getItemNameIS(ItemStack par1ItemStack) 041 { 042 int var2 = par1ItemStack.getItemDamage(); 043 044 if (var2 < 0 || var2 >= BlockLeaves.LEAF_TYPES.length) 045 { 046 var2 = 0; 047 } 048 049 return super.getItemName() + "." + BlockLeaves.LEAF_TYPES[var2]; 050 } 051 }