Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

yar1k

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

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

Подскажите пожалуйста, а то что то голова совсем не варит.
Спасибо!
 
config.getStringList("blocks");
вернет List<String> со значениями
 
- id price будет разбит на 2 значения или нет?
тоесть это будут 2 елемента или 1?
 
blocks:
- 2 1
- 3 1
- 14 1
- 13 1

Java:
    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);
                }
            }
        }
    }

Вызываю метод при загрузке плагина.
Вылетает вот такая ошибка:



Помогите найти ошибку.
 
blocks:
- 2 1
- 3 1
- 14 1
- 13 1

Java:
    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);
                }
            }
        }
    }

Вызываю метод при загрузке плагина.
Вылетает вот такая ошибка:



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

Файл конфигурации не может быть нулевым.
 
И почему он нулевой? Я просто не могу понять почему в других методах я обращаюсь к нему нормально, а в этом выскакивает ошибка?
Она явно появляеться в момент обращения к листу blocksList.
 
И почему он нулевой? Я просто не могу понять почему в других методах я обращаюсь к нему нормально, а в этом выскакивает ошибка?
Она явно появляеться в момент обращения к листу blocksList.
Что там в 42 строке-то?
 

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

Назад
Верх