- Баллы
- 66
Всем привет! Решил сделать плагин на репорты. Функционал простой - игрок пишет /report <ник> <причина(тип читов)> . Админ пишет /reports и видит все репорты. Что-то типо плагина на Вайме. Все приходящие репорты записываются в yml-файл, типа
Вроде получилось создавать файл, но как читать его и заносить в инвентарь? Вот код с чтением:
То есть проблема с чтением. Помогите, пожалуйста. С этим кодом выдаёт ошибку.
Код:
reports:
ник_читера:
amount: количество_репортов_на_этого_игрока
reason:
- причина
- причина
- и так много раз, смотря сколько игроков подали репорт
by:
- игрок1
- игрок2
- и тд, ники не повторяются, нужно для того, чтобы один игрок не мог подать репорт на одного и того же игрока несколько раз
Код:
ItemStack skull = new ItemStack(Material.SKULL_ITEM);
List<String> players = reports.getStringList("reports");
for (int i = 0; i <= players.size(); i++) {
String player_name = players.get(i);
int amount = reports.getInt(player_name + ".amount");
List<String> reason = reports.getStringList(player_name + ".reason");
ItemMeta im = skull.getItemMeta();
im.setDisplayName(player_name);
im.setLore(reason);
skull.setItemMeta(im);
playerreports.i.setItem(1, skull); //это для теста, есть цикл для нормального занесения в инвентарь
}