From 1fd8d9339f6899326fd4a472a2e3b6bb42be3616 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Sun, 18 Apr 2021 21:16:48 +0100 Subject: [PATCH] Fixed %tier% showing in crafting --- .../com/willfp/ecoarmor/sets/ArmorSet.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/sets/ArmorSet.java b/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/sets/ArmorSet.java index d9a25e0..6acd02f 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/sets/ArmorSet.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/sets/ArmorSet.java @@ -358,7 +358,25 @@ public class ArmorSet { @NotNull final Config slotConfig, @NotNull final ItemStack out) { if (slotConfig.getBool("craftable")) { - ShapedCraftingRecipe.Builder builder = ShapedCraftingRecipe.builder(PLUGIN, this.getName() + "_" + slot.name().toLowerCase()).setOutput(out); + ItemStack formattedOut = out.clone(); + ItemMeta meta = formattedOut.getItemMeta(); + assert meta != null; + assert meta.getLore() != null; + + List lore = new ArrayList<>(); + + for (String s : meta.getLore()) { + s = s.replace("%tier%", Tiers.DEFAULT.getDisplayName()); + lore.add(s); + } + + if (meta.hasLore()) { + lore.addAll(meta.getLore()); + } + meta.setLore(lore); + formattedOut.setItemMeta(meta); + + ShapedCraftingRecipe.Builder builder = ShapedCraftingRecipe.builder(PLUGIN, this.getName() + "_" + slot.name().toLowerCase()).setOutput(formattedOut); List recipeStrings = slotConfig.getStrings("recipe");