Improved name for prefix variable for prizes, fixed using wrong prefix for prize lore
This commit is contained in:
parent
ae805966da
commit
e8c728158d
|
|
@ -275,19 +275,19 @@ public class Config extends AbstractConfig {
|
||||||
|
|
||||||
ArrayList<Prize> prizes = new ArrayList<>();
|
ArrayList<Prize> prizes = new ArrayList<>();
|
||||||
for (String key : configurationSection.getKeys(false)) {
|
for (String key : configurationSection.getKeys(false)) {
|
||||||
String prefix = npcPrefix + "prizes." + key + ".";
|
String prizePrefix = npcPrefix + "prizes." + key + ".";
|
||||||
String stringMaterial = config.getString(prefix, "material", Material.STONE.name());
|
String stringMaterial = config.getString(prizePrefix, "material", Material.STONE.name());
|
||||||
Material material = Material.getMaterial(stringMaterial);
|
Material material = Material.getMaterial(stringMaterial);
|
||||||
if (material == null) {
|
if (material == null) {
|
||||||
config.logger.warning("Invalid material [%] in prizes for NPC [%] at prize [%]", stringMaterial, npcKey, key);
|
config.logger.warning("Invalid material [%] in prizes for NPC [%] at prize [%]", stringMaterial, npcKey, key);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
int price = config.getInt(prefix, "price", 1);
|
int price = config.getInt(prizePrefix, "price", 1);
|
||||||
ItemStack itemStack = new ItemStack(material, config.getInt(prefix, "amount", 1));
|
ItemStack itemStack = new ItemStack(material, config.getInt(prizePrefix, "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(prizePrefix, "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(prizePrefix, "item-lore", List.of("<green>item</green>", "<red>lore</red>")).stream()
|
||||||
.map(line -> MiniMessage.miniMessage().deserialize(line, Placeholder.parsed("price", String.valueOf(price))))
|
.map(line -> MiniMessage.miniMessage().deserialize(line, Placeholder.parsed("price", String.valueOf(price))))
|
||||||
.collect(Collectors.toList()));
|
.collect(Collectors.toList()));
|
||||||
itemStack.setItemMeta(itemMeta);
|
itemStack.setItemMeta(itemMeta);
|
||||||
|
|
@ -295,9 +295,9 @@ public class Config extends AbstractConfig {
|
||||||
prizes.add(
|
prizes.add(
|
||||||
new Prize(
|
new Prize(
|
||||||
itemStack,
|
itemStack,
|
||||||
config.getString(prefix, "command", "example command for <player>"),
|
config.getString(prizePrefix, "command", "example command for <player>"),
|
||||||
config.getString(prefix, "permission", "example.permission"),
|
config.getString(prizePrefix, "permission", "example.permission"),
|
||||||
config.getString(prefix, "name", "Prize Name"),
|
config.getString(prizePrefix, "name", "Prize Name"),
|
||||||
price)
|
price)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user