@Override public String getItemStackDisplayName(ItemStack itemstack) { if (itemstack.getTagCompound() == null) { return "Unknown"; } IAlleleSpecies species = getSpecies(itemstack); String customTreeKey = "for.trees.custom." + type.getName() + "." + species.getUnlocalizedName().replace("trees.species.", ""); if (Translator.canTranslateToLocal(customTreeKey)) { return Translator.translateToLocal(customTreeKey); } String typeString = Translator.translateToLocal("for.trees.grammar." + type.getName() + ".type"); return Translator.translateToLocal("for.trees.grammar." + type.getName()).replaceAll("%SPECIES", species.getAlleleName()).replaceAll("%TYPE", typeString); }