Помогите Конфиг не может найти значение по путю

  • Автор темы Автор темы MrTrojan
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

MrTrojan

Активный участник
Пользователь
Баллы
98
Имя в Minecraft
BlackTrojan
Добрейший вечерочек. Плагин почему то не может получить значение, потому что его якобы нет, хотя оно есть.

Ошибка:
Код:
[14:17:30 ERROR]: Error occurred while enabling ... v0.1 (Is it up to date?)
java.lang.NullPointerException
        at net.mrtrojan.plugin.Main.getItem(Main.java:67) ~[?:?]
        at net.mrtrojan.plugin.Main.onEnable(Main.java:45) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:335) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugin(CraftServer.java:356) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.enablePlugins(CraftServer.java:316) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.reload(CraftServer.java:746) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.Bukkit.reload(Bukkit.java:534) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchCommand(CraftServer.java:646) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchServerCommand(CraftServer.java:632) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.DedicatedServer.aM(DedicatedServer.java:353) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:317) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]

Screenshot_19.png


Сам метод:
Java:
public ItemStack getItem(String skill) {
        ItemStack item = new ItemStack(config.getInt("skills." + skill + ".item.id"));
        ItemMeta meta = item.getItemMeta();
        meta.setDisplayName(config.getString("skills." + skill + ".item.name")); // тут именно java.lang.NullPointerException
        meta.setLore(config.getStringList("skills." + skill + ".item.lore"));
        item.setItemMeta(meta);
      
        return item;
    }

Сама переменная config инициализирует в onEnable:
Java:
@Override
    public void onEnable() {
        if(getWorldGuard() == null) {
            getLogger().severe("WorldGuard not found! Disabling plugin...");
            getServer().getPluginManager().disablePlugin(this);
        }
       
        saveDefaultConfig();
       
        config = getConfig();
       
        new Config(config);
       
        wgUtils = new WGUtils(this);
       
        new FireBlast(
            config.getLong("skills.fireblast.time_run"),
            config.getLong("skills.fireblast.cooldown_between_using"),
            getItem("fireblast")
        );
        new SpiderWeb(
            config.getLong("skills.spiderweb.time_run"),
            config.getLong("skills.spiderweb.cooldown_between_using"),
            getItem("spiderweb")
        );
    }
 
Попробуй убрать одинарные кавычки в 'spiderweb'.
 
Попробуй в id убрать кавычки. Там же int, а не строка.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх