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

Помогите Не загружается из конфига(YamlConfiguration)

Тема в разделе "Разработка плагинов для новичков", создана пользователем _MediaNik_, 7 июл 2016.

Статус темы:
Закрыта.
  1. Автор темы
    _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    У меня такая проблема: я не могу загрузить данные из конфига (YamlConfiguration), вот код, где я его достаю:
    Код:
                BossWars.pos.worldName = BossWars.lb.getString("Locations.lobby.world");
                BossWars.pos.x = BossWars.lb.getDouble("Locations.lobby.x");
                BossWars.pos.y = BossWars.lb.getDouble("Locations.lobby.y");
                BossWars.pos.z = BossWars.lb.getDouble("Locations.lobby.z");
    
    Вот class, где я создаю pos:
    Код:
    public class Pos {
        public String worldName;
        public double x, y, z;
    
        public Pos(String name, double x, double y, double z) {
            worldName = name;
            this.x = x;
            this.y = y;
            this.z = z;
        }
    }
    
    Вот конфиг:
    Код:
    Locations:
      lobby:
        world: world
        x: -148.788511593741
        y: 64.0
        z: 179.01996200954662
    
    Вот создание YamlConfiguration:
    Код:
    public static File lbs = new File("plugins/BossWars/Lobbies.yml");
        public static YamlConfiguration lb = YamlConfiguration.loadConfiguration(lbs);
    
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Для этого идите в раздел Помощь и создавайте отдельную тему[DOUBLEPOST=1467898654,1467898150][/DOUBLEPOST]Вот скрин ошибки:
    bandicam 2016-07-07 18-34-18-212.jpg
     
  4. Novichock

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

    Баллы:
    76
    Skype:
    pavel.batalov1
    Скинь весь onEnable()
     
  5. Автор темы
    _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    CommandWorker cw = new CommandWorker("boss",true);
    cw.cmds.add(new join());
    cw.cmds.add(new setlobby());
    cw.cmds.add(new create());
    cw.cmds.add(new ru.BossWars.commands.pos1());
    cw.cmds.add(new ru.BossWars.commands.pos2());
    cw.cmds.add(new setSpawnPlayers());
    cw.cmds.add(new setSpawnBosses());
    cw.cmds.add(new save());
    cw.cmds.add(new help());
    cw.cmds.add(new leave());
    getCommand("boss").setExecutor(cw);
    getServer().getPluginManager().registerEvents(this, this);
    loadConfig.loadConfigs();[DOUBLEPOST=1467899438,1467899185][/DOUBLEPOST]
    Сами YamlConfiguration объявляются и задаются в главном классе независимо(в самом начале).
    А loadConfig.loadConfigs(); это то, где я и вызываю эти данные
     
  6. Novichock

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

    Баллы:
    76
    Skype:
    pavel.batalov1
    Я как раз решил спросить про "loadConfig.loadConfigs();" ,ты вовремя ответил,ищи ошибку в этой функции.
     
  7. Автор темы
    _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    ошибка в строках:
    А как ее решить - без понятия
     
  8. Novichock

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

    Баллы:
    76
    Skype:
    pavel.batalov1
    У тебя в главном классе есть переменная класса Pos,с именем pos?
     
  9. Автор темы
    _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Ошибку решил, просто при создании pos нужно было указать new Pos(бла, бла, бла) Novichock, спасибо за инициативу

    Закрыто
     
Статус темы:
Закрыта.

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