Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Список в config.yml

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

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

    yar1k Активный участник

    Баллы:
    63
    Имя в Minecraft:
    yar1k
    Как тянуть данные из такого списка в конфиге:

    blocks:
    - id price
    - id price
    - id price
    - id price
    - id price

    Подскажите пожалуйста, а то что то голова совсем не варит.
    Спасибо!
     
    RVXman нравится это.
  2. Хостинг MineCraft
    <
  3. BeYkeR

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

    Баллы:
    173
  4. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    config.getStringList("blocks");
    вернет List<String> со значениями
     
    yar1k нравится это.
  5. Автор темы
    yar1k

    yar1k Активный участник

    Баллы:
    63
    Имя в Minecraft:
    yar1k
    Спасибо.
     
  6. Автор темы
    yar1k

    yar1k Активный участник

    Баллы:
    63
    Имя в Minecraft:
    yar1k
    - id price будет разбит на 2 значения или нет?
    тоесть это будут 2 елемента или 1?
     
  7. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Это будет одна строка
     
    Сникерсни и yar1k нравится это.
  8. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    одна строка, но потом можно рзабить и их - string.split(" ")
     
    Goldenix, yar1k и Den_Abr нравится это.
  9. Автор темы
    yar1k

    yar1k Активный участник

    Баллы:
    63
    Имя в Minecraft:
    yar1k
    Оо спасибо большое..
     
  10. Автор темы
    yar1k

    yar1k Активный участник

    Баллы:
    63
    Имя в Minecraft:
    yar1k
    blocks:
    - 2 1
    - 3 1
    - 14 1
    - 13 1

    Код:
        public static HashMap<Integer, Integer> blocks = new HashMap<Integer, Integer>();
        private static List<String> blocksList = enc.getConfig().getStringList("blocks");
     
    public static void loadBlocks(){
            for (String str : blocksList){
                String[] values = str.split(" ");
                for (int i = 0; i < values.length; i = i+2){
                    for (int j = 1;  j < values.length; j = j + 2){
                        int id = Integer.valueOf(values[i]);
                        int value = Integer.valueOf(values[j]);
                        blocks.put(id, value);
                    }
                }
            }
        }
    Вызываю метод при загрузке плагина.
    Вылетает вот такая ошибка:

    [​IMG][​IMG]

    Помогите найти ошибку.
     
  11. Ission

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

    Баллы:
    173
    Skype:
    lokivava

    Файл конфигурации не может быть нулевым.
     
    Сникерсни нравится это.
  12. Автор темы
    yar1k

    yar1k Активный участник

    Баллы:
    63
    Имя в Minecraft:
    yar1k
    И почему он нулевой? Я просто не могу понять почему в других методах я обращаюсь к нему нормально, а в этом выскакивает ошибка?
    Она явно появляеться в момент обращения к листу blocksList.
     
    Сникерсни нравится это.
  13. VaNnOrus

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

    Баллы:
    123
    Что там в 42 строке-то?
     

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