Вопрос Получение значений из конфига. Траблы.

Alex-Novosiber

Пользователь
Получаю NPE на строке с FOREACH через раз . Пытался и так, и сяк. Если меняю значения в пути (path) до значения - не работает ((
Java:
     for (String str : this.configFile.getConfigurationSection("regions."+ playerName + ".regionName").getKeys(false)){
          list.add(str);
          i++;
        }
Вот содержимое конфига:
YAML:
regions:
  testo:
    regionName:
    - yu55
Пробую проверить - если имя игрока уже есть в конфиге - добавляю рекурсивно все имеющиеся регионы в list, также добавляю туда свежий регион - и сохраняю все регионы в regionName.
 
Последнее редактирование:

BuseSo

Разработчик
regionName - не секция, а List<String>.
Должно быть так:
Java:
for(String str : config.getConfigurationSection("regions").getKeys(false)) {
    list.addAll(config.getStringList("regions."+str+".regionName"));
    i++
}
Но на самом деле там ещё некоторые правки надо делать))
 

Alex-Novosiber

Пользователь
Спасибо , но Не пашет по прежнему.
Я вчера весь день убил на эти танцы с конфигом. Вот блок кода.
Java:
   ArrayList<String> list = new ArrayList <>();

                if(this.configFile.contains("regions."+ playerName,true)) {
                    System.out.println(" ++ PlayerName " + playerName + " EXIST in config !!!!!!!!!");

                    for(String str : configFile.getConfigurationSection("regions").getKeys(false)) {
                        list.addAll(configFile.getStringList("regions." + playerName + ".regionName"));
                        System.out.println("list " + list);
                        System.out.println("     " + str);
                        list.add(str);

                    }
                    System.out.println(" list after = " + list);
                    list.add(regionName);
                    this.configFile.set("regions." + playerName + ".regionName", list);
Авто объединение сообщений:

Но на самом деле там ещё некоторые правки надо делать))
Если не секрет - что можно допилить ?
 
Последнее редактирование:

Alex-Novosiber

Пользователь
На какой строчке ошибка?
Java:
for(String str : config.getConfigurationSection("regions").getKeys(false)) {
Авто объединение сообщений:

C Этим вроде разобрался. Спасибо большое за совет 👍 . Пилю плагин потихоньку. С конфигом не так всё однозначно оказывается. Буду вникать ))
 

Комнаты в чате

Верх Низ