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

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

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

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

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

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

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


    Сам метод:
    Код:
    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:
    Код:
    @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 Новичок Пользователь

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

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

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

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

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

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Помогло, спасибо.
     
Статус темы:
Закрыта.

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