Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Статус
Закрыто для дальнейших ответов.

Нейн

Активный участник
Пользователь
Баллы
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:
 
facepalm.jpg
 
Для удобства, конфиг можно оформить вот так

Код:
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<String> items = section.getStringList("items");

               // Обработка значений permission и items
                // ...
          }
     }
}
 
Для удобства, конфиг можно оформить вот так

Код:
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<String> items = section.getStringList("items");

               // Обработка значений permission и items
                // ...
          }
     }
}
Cпасибо! :good:
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх