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

Помогите Config

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

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

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

    Баллы:
    123
    Имя в Minecraft:
    gasfull
    Как прочесть все параметры в FireWorks (1,2,3..n) ?
    Код:
    FireWorks:
      '1':
        x: 109
        y: 68
        z: 95
      '2':
        x: 111
        y: 68
        z: 93
    
     
  2. _EnderWorld_

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

    Баллы:
    78
    getConfig.getInt

    Int - получает цифры String - Слово
     
  3. kirill2011s

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

    Баллы:
    103
  4. Автор темы
    gasfull

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

    Баллы:
    123
    Имя в Minecraft:
    gasfull
  5. kirill2011s

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

    Баллы:
    103
    Код:
    // Вытаскиваем из конфига блок FireWorks
    ConfigurationSection config = getConfig().getConfigurationSection("FireWorks");
    // Получаем все ключи
    Set<String> keys = config.getKeys(false);
    // Перебираем ключи
    for (String key : keys)  {
        // Выбираем нужные нам значения
        int x = config.getInt(key + "x");
    }
     
  6. Автор темы
    gasfull

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

    Баллы:
    123
    Имя в Minecraft:
    gasfull
    Спасибо :good:
    У меня key Получается FireWorks
    Как быть?
    Усп простите Все работает
    У вас (вроде бы) немного не правильно
    Код:
    int x = config.getInt("FireWork."+key + ".x");
     
  7. kirill2011s

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

    Баллы:
    103
    Нет, все правильно. Мы сделали выборку блока FireWorks и конкретно из него уже выбираем. Так надо было сделать, только если бы мы делали
    Код:
    int x = getConfig().getInt("FireWork." + key + ".x");
    Иначе говоря, это разные объекты.
     

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