1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Чтение из файла yml

Тема в разделе "Разработка плагинов для новичков", создана пользователем nevikat, 6 ноя 2018.

  1. Автор темы
    nevikat

    nevikat Активный участник Пользователь

    Баллы:
    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); //это для теста, есть цикл для нормального занесения в инвентарь
    }
    
    То есть проблема с чтением. Помогите, пожалуйста. С этим кодом выдаёт ошибку.
     
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Есть такая штука, форум называется, говорят удобно очень. Не не слышал?
     
  3. Автор темы
    nevikat

    nevikat Активный участник Пользователь

    Баллы:
    66
    А это не форум?!
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ты не так понял. Намного удобнее игрокам и модерам писать и читать репорты на форуме.
    Там можно и обсудить и скрины залить. А эта бесполезная и никому не нужная хрень. Пытаетесь рипнуть только потому, что оно с вайма.
     
  5. Автор темы
    nevikat

    nevikat Активный участник Пользователь

    Баллы:
    66
    Может Вам так удобнее, но мне нужны такие репорты. Форум тоже будет, но ведь игрокам удобнее сделать это в игре прописав одну команду, чем идти и создавать тему на форуме ...
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ну не знаю. Всю жизнь пишут на форуме и все довольны.
     
  7. Автор темы
    nevikat

    nevikat Активный участник Пользователь

    Баллы:
    66
    Пишите, пожалуйста, по теме.
     
  8. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    А я что делаю? Переходи на gson, все проблемы разом улетят.
     
  9. Nikolai_Faint

    Nikolai_Faint Активный участник Пользователь

    Баллы:
    96
    Все сообщения не по теме. Это не оффтоп для советов. @RikkiLook
     
  10. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Чувак знает толк :good:
     
  11. hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Ну собсна юзать такое для репортов извращения, юзай бд
     
  12. EwrsPlay

    EwrsPlay Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Ewrs728
    Полностью согласен
     
  13. Автор темы
    nevikat

    nevikat Активный участник Пользователь

    Баллы:
    66
    Спасибо) С бд никогда не работал, ну попробую.
     

Поделиться этой страницей