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

Помогите Перебрать конфиг

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

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

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

    Баллы:
    103
    Есть конфиг.
    Нужно проверить, есть ли совпадения с содержимым переменной в ветке players.<СЛОВО>.cnt где <СЛОВО> это любое (абсолютно любое) слово. Как мне сделать проверку на совпадения?
     
    ПриветОтЛайки нравится это.
  2. Автор темы
    makssof

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

    Баллы:
    103
    Проще говоря, мне нужно проверить значение переменной Count и значение переменной в конфиге в ветке players.<СЛОВО>.cnt
    Ещё проще говоря:
    Код:
    if(count == config.getInt("players.<СЛОВО>.cnt")){
    //....
    }
     
  3. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Код:
       if(getConfNamesList(config, "players").contains(yourparam)){
          if(count == config.getInt("players." + yourparam + ".cnt")){
             //code
          }
       }
    
    //...
    
        private List<String> getConfNamesList(FileConfiguration config, String path){
            ConfigurationSection conf = config.getConfigurationSection(path);
            if(conf != null){
            Iterator<String> iterator = conf.getKeys(false).iterator();
            List<String> list = new ArrayList<String>();
            while (iterator.hasNext()) {
                list.add(iterator.next().toString());
            }
            return list;
            } else {
                return new ArrayList<String>();
            }
        }
     
  4. AdMiRaLL

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

    Баллы:
    68
    Skype:
    xxxpro100stasxxx
    Имя в Minecraft:
    AdMiRaLLL
    Получай из своей строки только <СЛОВО>, сначала взяв её не с первого символа, а с 9, затем обрезай с конца, и уже с ней делай сравнение
     
  5. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Или можно просто поставить слово в yourparam.
     

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