/** The tools name with the given material. e.g. "Wooden Pickaxe" */ public String getLocalizedToolName(Material material) { return material.getLocalizedItemName(getLocalizedToolName()); }
public static String getCombinedItemName(String itemName, Collection<Material> materials) { // no material if(materials.isEmpty() || materials.stream().allMatch(Material.UNKNOWN::equals)) { return itemName; } // only one material - prefix if(materials.size() == 1) { return materials.iterator().next().getLocalizedItemName(itemName); } // multiple materials. we'll have to combine StringBuilder sb = new StringBuilder(); Iterator<Material> iter = materials.iterator(); Material material = iter.next(); sb.append(material.getLocalizedName()); while(iter.hasNext()) { material = iter.next(); sb.append("-"); sb.append(material.getLocalizedName()); } sb.append(" "); sb.append(itemName); return sb.toString(); } }
return material.getLocalizedItemName(super.getItemStackDisplayName(stack));