package mekanism.common.item; import mekanism.api.EnumColor; import mekanism.common.util.LangUtils; import net.minecraft.block.Block; import net.minecraft.item.EnumDyeColor; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; import net.minecraft.util.text.translation.I18n; 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 String getItemStackDisplayName(ItemStack stack) { EnumDyeColor dyeColour = EnumDyeColor.byDyeDamage(stack.getItemDamage()&15); EnumColor colour = EnumColor.DYES[dyeColour.getDyeDamage()]; String colourName; if(I18n.canTranslate(getUnlocalizedName(stack) + "." + colour.dyeName)) { return LangUtils.localize(getUnlocalizedName(stack) + "." + colour.dyeName); } if(colour == EnumColor.BLACK) { colourName = EnumColor.DARK_GREY + colour.getDyeName(); } else { colourName = colour.getDyedName(); } return colourName + " " + super.getItemStackDisplayName(stack); } }