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

Помогите Получение списка из конфига

Тема в разделе "Разработка плагинов для новичков", создана пользователем Нейн, 14 июн 2023.

Статус темы:
Закрыта.
  1. Автор темы
    Нейн

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

    Баллы:
    66
    Имя в Minecraft:
    AmokDev
    Всем привет!

    У меня есть такая запись в конфиге:
    Код:
    donate:
      - permission: perm.1
        items:
          - DIAMOND
    
      - permission: perm.2
        items:
          - EMERALD
          - DIRT
    
    Я пытаюсь получить из нее данные таким способом
    Код:
    int hm = cfg.getList("donate").size();
    for (int i = 0; hm > i; i++) {
        Bukkit.getLogger.info(cfg.getList("donate").get(i).toString());
    }
    
    И в итоге выходит:
    {permission=perm.1, items=[DIAMOND]}
    {permission=perm.2, items=[EMERALD, DIRT]}
    Кто знает, как мне спарсить значения с этих списков? Второй раз .get() сделать не получается :cry:
     
  2. alexandrage

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

    Баллы:
    173
  3. VladNotch

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

    Баллы:
    76
    Для удобства, конфиг можно оформить вот так

    Код:
    donate:
         perm0:
            permission: perm.1
            items:
               - DIAMOND
         perm1:
            permission: perm.2       
            items:
               - EMERALD
               - DIRT
    Код для парсинга будет выглядеть так:

    PHP:
    ConfigurationSection donateSection configuration.getConfigurationSection("donate");
        
    if (
    donateSection != null) {
         for (
    String key donateSection.getKeys(false)) {
              
    ConfigurationSection section donateSection.getConfigurationSection(key);
              if (
    section != null) {
                  
    String permission section.getString("permission");
                  List<
    Stringitems section.getStringList("items");

                   
    // Обработка значений permission и items
                    // ...
              
    }
         }
    }
     
  4. Автор темы
    Нейн

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

    Баллы:
    66
    Имя в Minecraft:
    AmokDev
    Cпасибо! :good:
     
Статус темы:
Закрыта.

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