From 789a4e0e3b1bc4d926df647728a2e4d04a23cb28 Mon Sep 17 00:00:00 2001 From: Len <40720638+destro174@users.noreply.github.com> Date: Sun, 28 Aug 2022 19:50:33 +0200 Subject: [PATCH] Add placeholds to ShopManagementGui.java --- .../playershops/gui/ShopManagementGui.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/alttd/playershops/gui/ShopManagementGui.java b/src/main/java/com/alttd/playershops/gui/ShopManagementGui.java index 13a29b5..8211270 100644 --- a/src/main/java/com/alttd/playershops/gui/ShopManagementGui.java +++ b/src/main/java/com/alttd/playershops/gui/ShopManagementGui.java @@ -8,6 +8,8 @@ import com.alttd.playershops.utils.EconomyUtils; import com.alttd.playershops.utils.ShopUtil; import com.alttd.playershops.utils.Util; import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder; +import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; @@ -36,11 +38,18 @@ public class ShopManagementGui extends AbstractGui { ItemStack shopIcon = GuiIcon.MANAGE_SHOP.getItemStack(); ItemMeta meta = shopIcon.getItemMeta(); List lore = new ArrayList<>(); - lore.add(Util.parseMiniMessage("Balance: " + shop.getBalance(), null)); - lore.add(Util.parseMiniMessage("item: " + ShopUtil.itemNameComponent(shop.getItemStack()), null)); - lore.add(Util.parseMiniMessage("amount: " + shop.getAmount(), null)); - lore.add(Util.parseMiniMessage("Type: " + shop.getType(), null)); - lore.add(Util.parseMiniMessage("Price: " + shop.getPrice(), null)); + TagResolver placeholders = TagResolver.resolver( + Placeholder.unparsed("balance", shop.getBalance() + ""), + Placeholder.unparsed("price", shop.getPrice() + ""), + Placeholder.unparsed("amount", shop.getAmount() + ""), + Placeholder.unparsed("shoptype", shop.getType().toString()), + Placeholder.component("itemname", ShopUtil.itemNameComponent(shop.getItemStack())) + ); + lore.add(Util.parseMiniMessage("Balance: ", placeholders)); + lore.add(Util.parseMiniMessage("item: ", placeholders)); + lore.add(Util.parseMiniMessage("amount: ", placeholders)); + lore.add(Util.parseMiniMessage("Type: ", placeholders)); + lore.add(Util.parseMiniMessage("Price: ", placeholders)); meta.lore(lore); shopIcon.setItemMeta(meta);