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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Dereku, 15 май 2015.

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

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    У меня уже горит.
    Есть следующий 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":
    Код:
    List<Map<? extends Object, ? extends Object>> yourShit = new ArrayList<>();
    yourShit.addAll(FileConfiguration.getMapList("a.itemsInShit"));
    И вроде бы должно работать, но в yourShit пусто, как и в FileConfiguration.getMapList("a.itemsInShit"). Раньше оно работало, по сему у меня и горит. Как заставить эту дрянь работать? А если уж и не заставить, то как будет выглядеть аналог?
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Переписал, используя MemorySection.
    Если есть у кого ниб идеи, отличные от моей - пишем, не стесняемся.
     
  4. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Неудивительно, что оно не работает. Ты пытаешься Map в List запихать.
     
    Последнее редактирование: 15 май 2015
  5. Автор темы
    Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Оно и должно по идее это возвращать. Но он возвращает пустой Object.
     
  6. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Интересно, как ты смог вызвать метод getMapList(), как статический...
     
  7. Автор темы
    Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Это пример. Я бы мог расписать и так
    Код:
    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"));
    , но смысл бы всё-равно не изменился.
     
  8. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    В таких случаях следует разбить код на максимальное кол-во отдельных действий, воткнуть debug breakpoint и провести пошаговую отладку.
     
  9. Автор темы
    Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Уже проводил.
    cfg.getMapList("a.itemsInShit").size(): 0.
     

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