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

[Решено] FileConfiguration.getMapList возвращает пустую мапу.

Dereku

Старожил
Пользователь
Баллы
173
Имя в Minecraft
_Dereku
У меня уже горит.
Есть следующий yaml:
YAML:
a:
    someShit: 4
    itemsInShit:
        '1':
            material: SHIT
            amount: 2
            damage: 0
        '3':
            material: SHIT
            amount: 6
            damage: 0
        '8':
            material: SHIT
            amount: 1
            damage: 1
Нужно достать мапу "itemsInShit":
Java:
List<Map<? extends Object, ? extends Object>> yourShit = new ArrayList<>();
yourShit.addAll(FileConfiguration.getMapList("a.itemsInShit"));
И вроде бы должно работать, но в yourShit пусто, как и в FileConfiguration.getMapList("a.itemsInShit"). Раньше оно работало, по сему у меня и горит. Как заставить эту дрянь работать? А если уж и не заставить, то как будет выглядеть аналог?
 
Переписал, используя MemorySection.
Если есть у кого ниб идеи, отличные от моей - пишем, не стесняемся.
 
Неудивительно, что оно не работает. Ты пытаешься Map в List запихать.
 
Последнее редактирование:
Интересно, как ты смог вызвать метод getMapList(), как статический...
 
Интересно, как ты смог вызвать метод getMapList(), как статический...
Это пример. Я бы мог расписать и так
Java:
FileConfiguration cfg = new YamlConfiguration();
cfg.load(new File("shittyCfg.yml"));
List<Map<? extends Object, ? extends Object>> yourShit = new ArrayList<>();
yourShit.addAll(cfg.getMapList("a.itemsInShit"));
, но смысл бы всё-равно не изменился.
 
В таких случаях следует разбить код на максимальное кол-во отдельных действий, воткнуть debug breakpoint и провести пошаговую отладку.
 
В таких случаях следует разбить код на максимальное кол-во отдельных действий, воткнуть debug breakpoint и провести пошаговую отладку.
Уже проводил.
cfg.getMapList("a.itemsInShit").size(): 0.
 

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

Назад
Верх