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.field_72136_a.length) 044 { 045 var2 = 0; 046 } 047 048 return super.getItemName() + "." + BlockLeaves.field_72136_a[var2]; 049 } 050 }