Add placeholds to ShopManagementGui.java

This commit is contained in:
Len 2022-08-28 19:50:33 +02:00
parent 176e997b9e
commit 789a4e0e3b

View File

@ -8,6 +8,8 @@ import com.alttd.playershops.utils.EconomyUtils;
import com.alttd.playershops.utils.ShopUtil; import com.alttd.playershops.utils.ShopUtil;
import com.alttd.playershops.utils.Util; import com.alttd.playershops.utils.Util;
import net.kyori.adventure.text.Component; 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.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
@ -36,11 +38,18 @@ public class ShopManagementGui extends AbstractGui {
ItemStack shopIcon = GuiIcon.MANAGE_SHOP.getItemStack(); ItemStack shopIcon = GuiIcon.MANAGE_SHOP.getItemStack();
ItemMeta meta = shopIcon.getItemMeta(); ItemMeta meta = shopIcon.getItemMeta();
List<Component> lore = new ArrayList<>(); List<Component> lore = new ArrayList<>();
lore.add(Util.parseMiniMessage("Balance: " + shop.getBalance(), null)); TagResolver placeholders = TagResolver.resolver(
lore.add(Util.parseMiniMessage("item: " + ShopUtil.itemNameComponent(shop.getItemStack()), null)); Placeholder.unparsed("balance", shop.getBalance() + ""),
lore.add(Util.parseMiniMessage("amount: " + shop.getAmount(), null)); Placeholder.unparsed("price", shop.getPrice() + ""),
lore.add(Util.parseMiniMessage("Type: " + shop.getType(), null)); Placeholder.unparsed("amount", shop.getAmount() + ""),
lore.add(Util.parseMiniMessage("Price: " + shop.getPrice(), null)); Placeholder.unparsed("shoptype", shop.getType().toString()),
Placeholder.component("itemname", ShopUtil.itemNameComponent(shop.getItemStack()))
);
lore.add(Util.parseMiniMessage("Balance: <balance>", placeholders));
lore.add(Util.parseMiniMessage("item: <itemname>", placeholders));
lore.add(Util.parseMiniMessage("amount: <amount>", placeholders));
lore.add(Util.parseMiniMessage("Type: <shoptype>", placeholders));
lore.add(Util.parseMiniMessage("Price: <price>", placeholders));
meta.lore(lore); meta.lore(lore);
shopIcon.setItemMeta(meta); shopIcon.setItemMeta(meta);