package mekanism.common.item; import mekanism.api.EnumColor; import net.minecraft.block.Block; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class ItemBlockPlastic extends ItemBlock { public Block metaBlock; public ItemBlockPlastic(Block block) { super(block); metaBlock = block; setHasSubtypes(true); } @Override public int getMetadata(int i) { return i; } @Override public IIcon getIconFromDamage(int i) { return metaBlock.getIcon(2, i); } @Override public String getItemStackDisplayName(ItemStack stack) { EnumColor colour = EnumColor.DYES[stack.getItemDamage()&15]; String colourName; if(colour == EnumColor.BLACK) { colourName = EnumColor.DARK_GREY + colour.getDyeName(); } else { colourName = colour.getDyedName(); } return colourName + " " + super.getItemStackDisplayName(stack); } @SideOnly(Side.CLIENT) public int getColorFromItemStack(ItemStack stack, int par2) { EnumColor colour = EnumColor.DYES[stack.getItemDamage()&15]; return (int)(colour.getColor(0)*255) << 16 | (int)(colour.getColor(1)*255) << 8 | (int)(colour.getColor(2)*255); } }