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

Статус
Закрыто для дальнейших ответов.

_MediaNik_

Активный участник
Пользователь
Баллы
76
Имя в 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);
 
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();
Скинь весь onEnable()
Сами YamlConfiguration объявляются и задаются в главном классе независимо(в самом начале).
А loadConfig.loadConfigs(); это то, где я и вызываю эти данные
 
Сами YamlConfiguration объявляются и задаются в главном классе независимо(в самом начале).
А loadConfig.loadConfigs(); это то, где я и вызываю эти данные
Я как раз решил спросить про "loadConfig.loadConfigs();" ,ты вовремя ответил,ищи ошибку в этой функции.
 
Я как раз решил спросить про "loadConfig.loadConfigs();" ,ты вовремя ответил,ищи ошибку в этой функции.
ошибка в строках:
Код:
            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");
А как ее решить - без понятия
 
Ошибку решил, просто при создании pos нужно было указать new Pos(бла, бла, бла) Novichock, спасибо за инициативу

Закрыто​
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх