From c42886b15a158f4181a84f1e1a5814a92fa987c3 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Tue, 26 Sep 2023 23:14:56 +0200 Subject: [PATCH] Added price to item lore for prize --- src/main/java/com/alttd/fishingevent/config/Config.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/alttd/fishingevent/config/Config.java b/src/main/java/com/alttd/fishingevent/config/Config.java index cef8002..87d7b61 100644 --- a/src/main/java/com/alttd/fishingevent/config/Config.java +++ b/src/main/java/com/alttd/fishingevent/config/Config.java @@ -15,6 +15,7 @@ import com.alttd.fishingevent.util.Skin; import dev.sergiferry.playernpc.api.NPCLib; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import net.kyori.adventure.text.minimessage.MiniMessage; +import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder; import org.bukkit.Material; import org.bukkit.configuration.ConfigurationSection; import org.bukkit.enchantments.Enchantment; @@ -254,11 +255,12 @@ public class Config extends AbstractConfig { continue; } + int price = config.getInt(prefix, "price", 1); ItemStack itemStack = new ItemStack(material, config.getInt(prefix, "amount", 1)); ItemMeta itemMeta = itemStack.getItemMeta(); itemMeta.displayName(MiniMessage.miniMessage().deserialize(config.getString(prefix, "item-name", "item name"))); itemMeta.lore(config.getStringList(npcPrefix, "item-lore", List.of("item", "lore")).stream() - .map(line -> MiniMessage.miniMessage().deserialize(line)) + .map(line -> MiniMessage.miniMessage().deserialize(line, Placeholder.parsed("price", String.valueOf(price)))) .collect(Collectors.toList())); itemStack.setItemMeta(itemMeta); @@ -268,7 +270,7 @@ public class Config extends AbstractConfig { config.getString(prefix, "command", "example command for "), config.getString(prefix, "permission", "example.permission"), config.getString(prefix, "name", "Prize Name"), - config.getInt(prefix, "price", 1)) + price) ); } return Optional.of(prizes);