Added price to item lore for prize

This commit is contained in:
Teriuihi 2023-09-26 23:14:56 +02:00
parent 16bea6d0f9
commit c42886b15a

View File

@ -15,6 +15,7 @@ import com.alttd.fishingevent.util.Skin;
import dev.sergiferry.playernpc.api.NPCLib; import dev.sergiferry.playernpc.api.NPCLib;
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
import net.kyori.adventure.text.minimessage.MiniMessage; import net.kyori.adventure.text.minimessage.MiniMessage;
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.configuration.ConfigurationSection; import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.enchantments.Enchantment; import org.bukkit.enchantments.Enchantment;
@ -254,11 +255,12 @@ public class Config extends AbstractConfig {
continue; continue;
} }
int price = config.getInt(prefix, "price", 1);
ItemStack itemStack = new ItemStack(material, config.getInt(prefix, "amount", 1)); ItemStack itemStack = new ItemStack(material, config.getInt(prefix, "amount", 1));
ItemMeta itemMeta = itemStack.getItemMeta(); ItemMeta itemMeta = itemStack.getItemMeta();
itemMeta.displayName(MiniMessage.miniMessage().deserialize(config.getString(prefix, "item-name", "<red>item name</red>"))); itemMeta.displayName(MiniMessage.miniMessage().deserialize(config.getString(prefix, "item-name", "<red>item name</red>")));
itemMeta.lore(config.getStringList(npcPrefix, "item-lore", List.of("<green>item</green>", "<red>lore</red>")).stream() itemMeta.lore(config.getStringList(npcPrefix, "item-lore", List.of("<green>item</green>", "<red>lore</red>")).stream()
.map(line -> MiniMessage.miniMessage().deserialize(line)) .map(line -> MiniMessage.miniMessage().deserialize(line, Placeholder.parsed("price", String.valueOf(price))))
.collect(Collectors.toList())); .collect(Collectors.toList()));
itemStack.setItemMeta(itemMeta); itemStack.setItemMeta(itemMeta);
@ -268,7 +270,7 @@ public class Config extends AbstractConfig {
config.getString(prefix, "command", "example command for <player>"), config.getString(prefix, "command", "example command for <player>"),
config.getString(prefix, "permission", "example.permission"), config.getString(prefix, "permission", "example.permission"),
config.getString(prefix, "name", "Prize Name"), config.getString(prefix, "name", "Prize Name"),
config.getInt(prefix, "price", 1)) price)
); );
} }
return Optional.of(prizes); return Optional.of(prizes);