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

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

Discussion in 'Разработка плагинов для новичков' started by MrTrojan, Jul 3, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    MrTrojan

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

    Trophy Points:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Добрейший вечерочек. Плагин почему то не может получить значение, потому что его якобы нет, хотя оно есть.

    Ошибка:
    Code:
    [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


    Сам метод:
    Code:
    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:
    Code:
    @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")
            );
        }
     
  2. Хостинг MineCraft
    <
  3. Earl Morze

    Earl Morze Новичок Пользователь

    Trophy Points:
    16
    Попробуй убрать одинарные кавычки в 'spiderweb'.
     
  4. Автор темы
    MrTrojan

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

    Trophy Points:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Всё равно такой же результат.
     
  5. Earl Morze

    Earl Morze Новичок Пользователь

    Trophy Points:
    16
    Попробуй в id убрать кавычки. Там же int, а не строка.
     
  6. Автор темы
    MrTrojan

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

    Trophy Points:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Помогло, спасибо.
     
Thread Status:
Not open for further replies.

Share This Page