error on enable

Discussion in 'Plugin Development' started by PeterXonwiiXx, Nov 26, 2015.

Thread Status:
Not open for further replies.
  1. i try to make something but on enable it gives me an error on line 21 :/

    my code
    CODE (open)

    Code:
    package me.peterxonwiixx.main;
    
    import org.bukkit.Material;
    import org.bukkit.configuration.ConfigurationSection;
    import org.bukkit.event.Listener;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.ShapedRecipe;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin implements Listener {
    
        public void onEnable() {
            getServer().getPluginManager().registerEvents(this, this);
    
            getConfig().options().copyDefaults(true);
            saveDefaultConfig();
    
            for (String recipes : getConfig().getConfigurationSection("recipes").getKeys(true)) {
                Material material = Material.getMaterial(getConfig().getString("recipes." + recipes + ".item"));
                int amount = getConfig().getInt("recipes." + recipes + ".amount");
                ItemStack item = new ItemStack(material, amount);
    
                ShapedRecipe recipe = new ShapedRecipe(item);
    
                recipe.shape(getConfig().getList("recipes." + recipes + ".grid")
                        .toArray(new String[getConfig().getList("recipes." + recipes + ".grid").size()]));
                ConfigurationSection items = getConfig().getConfigurationSection("recipes." + recipes + ".items");
                for (String letter : items.getKeys(true)) {
                    Material input = Material.getMaterial(getConfig().getString("recipes." + recipes + ".items." + letter));
                    recipe.setIngredient(letter.charAt(0), input);
                }
                getServer().addRecipe(recipe);
    
            }
    
        }
    
        public void onDisable() {
    
            getServer().resetRecipes();
    
        }
    }


    error :
    ERROR (open)

    Code:
    java.lang.NullPointerException
            at org.bukkit.inventory.ItemStack.<init>(ItemStack.java:68) ~[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
            at me.peterxonwiixx.main.Main.onEnable(Main.java:21) ~[?:?]
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:741) [spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.Bukkit.reload(Bukkit.java:535) [spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627) [spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
            at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412) [spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
            at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375) [spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.8.jar:git-Spigot-5f38d38-18fbb24]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_65]
     
  2. Offline

    teej107

  3. Offline

    tommyhoogstra

    Chances are Material.getMaterial(getConfig().getString("recipes."+ recipes +".item")); is returning a null value,
    can't be certain as you didnt provide a stack trace
     
Thread Status:
Not open for further replies.

Share This Page