Помогите Бесконечный конфиг

DaunOfMine

Новичок
Пользователь
Баллы
11
У меня вопрос, как создать конфиг в котором пользователь сможет продолжать например кастомный сообщения?
Например конфиг плагина авто сообщений.
1:
- 'Hello'
- 'Its mario!'
И игрок сможет продолжать, типо
2:
- 'Hello'
- 'Its ME!'
 
А если подробнее?))
Ты получаешь секцию, с которой хочешь получить дочерние (которые пользователь сам может дописывать), getKeys(true/false) - получаешь дочерние секции, true - получать дочерние секции ДОЧЕРНИХ секций? true - да, false - нет.
 
Ты получаешь секцию, с которой хочешь получить дочерние (которые пользователь сам может дописывать), getKeys(true/false) - получаешь дочерние секции, true - получать дочерние секции ДОЧЕРНИХ секций? true - да, false - нет.
Аааа слишком сложно! Но спасибо за хороший ответ)
Если ли какой нибудь простой пример? Полез в плагины где это используют, ничего не понял(
 
PHP:
for(String key : section.getKeys(false)) {
    List<String> messages = section.getStringList(key);
}
 
PHP:
for(String key : section.getKeys(false)) {
    List<String> messages = section.getStringList(key);
}
Спасибо, но всё равно не шо не понял))
Мне уже стыдно просить, но можете пожалуйста кинуть пример как человек достаёт это из конфига? Я реально извиняюсь, да и если откажитесь нечего не будет ))
 
Спасибо, но всё равно не шо не понял))
Мне уже стыдно просить, но можете пожалуйста кинуть пример как человек достаёт это из конфига? Я реально извиняюсь, да и если откажитесь нечего не будет ))
getConfig().getConfigurationSection("1").getKeys(false).forEach(key -> {
List<String> list = getConfig().getStringList("1." + key);
//do something
});

ник говорит за себя
 
FileConfiguration cf = this.getConfig();
List<String> str1 = cf.getStringList("1");
List<String> str2 = cf.getStringList("2");
List<String> str3 = cf.getStringList("3");
Пруфит.
 
Ну лист то лист, а он хочет секции, и там не обязательно листы, или... Я хз че он хочет..
Ну чутка абгрейдим и получаем то о чем ты подумал.
Map<String, List<String>> map = new HashMap<String, List<String>>();
for (String cfg : cf.getKeys(false)) {
map.put(cfg, cf.getStringList(cfg));
}
 
Назад
Верх