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

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

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

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

    DaunOfMine Новичок Пользователь

    Баллы:
    11
    У меня вопрос, как создать конфиг в котором пользователь сможет продолжать например кастомный сообщения?
    Например конфиг плагина авто сообщений.
    1:
    - 'Hello'
    - 'Its mario!'
    И игрок сможет продолжать, типо
    2:
    - 'Hello'
    - 'Its ME!'
     
  2. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    config.getConfigurationSection().getKeys()
     
  3. Автор темы
    DaunOfMine

    DaunOfMine Новичок Пользователь

    Баллы:
    11
    А если подробнее?))
     
  4. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    loop/forEach
     
  5. _MasterCapeXD_

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

    Баллы:
    76
    Имя в Minecraft:
    _MasterCapeXD_
    Ты получаешь секцию, с которой хочешь получить дочерние (которые пользователь сам может дописывать), getKeys(true/false) - получаешь дочерние секции, true - получать дочерние секции ДОЧЕРНИХ секций? true - да, false - нет.
     
  6. Автор темы
    DaunOfMine

    DaunOfMine Новичок Пользователь

    Баллы:
    11
    Аааа слишком сложно! Но спасибо за хороший ответ)
    Если ли какой нибудь простой пример? Полез в плагины где это используют, ничего не понял(
     
  7. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    PHP:
    for(String key section.getKeys(false)) {
        List<
    Stringmessages section.getStringList(key);
    }
     
  8. Автор темы
    DaunOfMine

    DaunOfMine Новичок Пользователь

    Баллы:
    11
    Спасибо, но всё равно не шо не понял))
    Мне уже стыдно просить, но можете пожалуйста кинуть пример как человек достаёт это из конфига? Я реально извиняюсь, да и если откажитесь нечего не будет ))
     
  9. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    getConfig().getConfigurationSection("1").getKeys(false).forEach(key -> {
    List<String> list = getConfig().getStringList("1." + key);
    //do something
    });

    ник говорит за себя
     
  10. alexandrage

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

    Баллы:
    173
    FileConfiguration cf = this.getConfig();
    List<String> str1 = cf.getStringList("1");
    List<String> str2 = cf.getStringList("2");
    List<String> str3 = cf.getStringList("3");
    Пруфит.
     
  11. alexandrage

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

    Баллы:
    173
    Ну чутка абгрейдим и получаем то о чем ты подумал.
    Map<String, List<String>> map = new HashMap<String, List<String>>();
    for (String cfg : cf.getKeys(false)) {
    map.put(cfg, cf.getStringList(cfg));
    }
     

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