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

[Решено] про config

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

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

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Допустим у меня есть такой конфиг:
    Код:
    first:
      second: 3
      third:
        key:
          value: 5
      test:
        config: 5
        
    Что "захватит" getConfigurationSection("first.third"); ?
    Что получит из *→↑←* getKeys(); ? (Нет, я знаю конечно что он возвращает Сет<Стринг>, но что он (сет) содержит?)
    И за что отвечает boolean параметр в этой фун-и?

    P.S. Жд (жабадок) читал, но не понял. :(

    @serega6531 , @BeLkA , @JustBlender , @ptnk , @Hilgert
     
  2. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    getConfigurationSection("first.third") вернет тебе секцию "first.third" конфигурации (лол), в этой секции ты сможешь использовать все методы (ну практически) конфигурации, например: section.getInt("keysSize").
    охеренно описал, но пофиг.
     
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Удивительно, но getKeys() возвращает сет ключей секции.
    boolean deep - искать ли ключи глубоко.
     
  4. Автор темы
    makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Угу... А что будет, если?..
    Код:
    first:
      test: 1
    second:
      test: 1
    getConfigurationSection("test");
    Или так нельзя?
    Другими словами, как получить все test'ы?
    getConfigurationSection("test").getKeys(true); ?
    При условии что неизвестно чьими детьми они являются.
     
  5. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Нельзя, такой секции не существует по отношению к корню.
     
  6. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Всмысле?
    Если у тебя будет конфиг выглядеть так:
    Код:
    test1:
       swag:
          bla-bla: 1
    и ты будешь использовать getConfigurationSection("test1") - тебе вернет только
    Код:
    swag:
       bla-bla: 1
     
  7. Автор темы
    makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
     
  8. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Делай тогда просто getKeys() и проверяй если String equals "test", возвращай секцию или что-нибудь
     
  9. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Да.
    for(String key: config.getKeys(false)){
    String test = config.getString(key + ".test");
    }
     
  10. Автор темы
    makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Такс, на этом спасибо, и надеюсь, последний вопрос:
    Конфиг:
    Код:
    aaa:
      bbb:
        ccc: 7
      ddd:
        eee: 876
    getConfSect("aaa").getKeys(true) вернёт сет с таким содержимым?:
    1. bbb.ccc
    2. ddd.eee
    а false с таким?:
    1. bbb
    2. ddd
     
  11. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Да, как я понимаю. Сами попробуйте.
     
  12. Автор темы
    makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
  13. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Не за что.
     
  14. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Всегда обращайся :) Только что-то не видно упомянаний иногда :/
     
Статус темы:
Закрыта.

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