- Баллы
- 76
- Имя в Minecraft
- Solomka
Проблема заключается в том, что при установке лора (Листа) я делаю реплейс несколько раз, НО
самый первый предмет (Остальные все прекрасно отображают), который я устанавливаю в меню их НЕ БЕРЕТ (Если конкретнее, то три переменные он не видит, а другие он спокойно отображает)
Вот эти три переменные он не видит в первом предмете(Не отображает в том плане, что выводит 0, а не значение в конфиге)
Код реплейса листа:
Установка первого предмета в инвентарь: (id - Номер предмета в конфиге)
самый первый предмет (Остальные все прекрасно отображают), который я устанавливаю в меню их НЕ БЕРЕТ (Если конкретнее, то три переменные он не видит, а другие он спокойно отображает)
Вот эти три переменные он не видит в первом предмете(Не отображает в том плане, что выводит 0, а не значение в конфиге)
Код:
list.replaceAll(s -> s.replace("%cost_buy%", String.valueOf(cfg.getInt("Menu." + id + ".Cost"))));
list.replaceAll(s -> s.replace("%cost_update%", String.valueOf(cfg.getInt("Menu." + id +".UpdateCost"))));
list.replaceAll(s -> s.replace("%level%", getLevelRune(p,id)));
Код реплейса листа:
Код:
public List<String> replaceList(Player p, int id, List<String> list) {
list.replaceAll(s -> s.replace("%cost_buy%", String.valueOf(cfg.getInt("Menu." + id + ".Cost"))));
list.replaceAll(s -> s.replace("%cost_update%", String.valueOf(cfg.getInt("Menu." + id + ".UpdateCost"))));
list.replaceAll(s -> s.replace("%status_rune%", getStatusRune(p,id)));
list.replaceAll(s -> s.replace("%status_power%", getStatusPower(p,id)));
list.replaceAll(s -> s.replace("%level%", getLevelRune(p,id)));
return list;
}
Установка первого предмета в инвентарь: (id - Номер предмета в конфиге)
Код:
inventory.setItem( 11, setItemMeta(BOOK_FIRST, replaceList(p,0,cfg.getStringList("Menu." + perm.getId(p, 0) + ".Lore")),
cfg.getString("Menu." + perm.getId(p, 0) + ".Name")));
Последнее редактирование: