Hello guys, i was developing my minigame when i came up with some problems: Error: Code:java Error occurred while enabling FlappySteve v1.0.0 (Is it up to date?)java.lang.NullPointerException at com.jacintomc.dev.piko.flappysteve.config.ConfigHandler.reloadArenasConfig(ConfigHandler.java:29) ~[?:?] at com.jacintomc.dev.piko.flappysteve.FlappySteve.onEnable(FlappySteve.java:53) ~[?:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:324) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.java:439) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.java:375) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.reload(CraftServer.java:773) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.Bukkit.reload(Bukkit.java:279) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:175) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:683) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchServerCommand(CraftServer.java:670) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.aw(DedicatedServer.java:286) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:251) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] Ok and i checked ConfigHandler line 29 and Main class line 53: Code:java private static FileConfiguration arenasConfig = null; private static File arenasConfigFile = null; public static void reloadArenasConfig() { if (arenasConfigFile == null) { arenasConfigFile = new File(plugin.getDataFolder(), "arenas.yml"); } arenasConfig = YamlConfiguration.loadConfiguration(arenasConfigFile); // Look for defaults in the jar InputStream defConfigStream = plugin.getResource("arenas.yml"); if (defConfigStream != null) { YamlConfiguration defConfig = YamlConfiguration .loadConfiguration(defConfigStream); arenasConfig.setDefaults(defConfig); } } Code:java ConfigHandler.reloadArenasConfig(); I cant find a way to fix it, if someone could help me i would appreciate
I cant see the problem there. Can you post the whole ConfigHandler class and the line from your main class where you create an instance of the ConfigHandler class.
St3venAU i use static methods, so i dont need to setup instances, my ConfigHandler is: Code:java package com.jacintomc.dev.piko.flappysteve.config; import java.io.File;import java.io.IOException;import java.io.InputStream;import java.util.logging.Level; import org.bukkit.configuration.file.FileConfiguration;import org.bukkit.configuration.file.YamlConfiguration; import com.jacintomc.dev.piko.flappysteve.FlappySteve; public class ConfigHandler { private static FlappySteve plugin; private static FileConfiguration arenasConfig = null; private static File arenasConfigFile = null; private static FileConfiguration languageConfig = null; private static File languageConfigFile = null; private static FileConfiguration mainConfig = null; private static File mainConfigFile = null; private static FileConfiguration statsConfig = null; private static File statsConfigFile = null; public static ConfigHandler instance; public static void reloadArenasConfig() { if (arenasConfigFile == null) { arenasConfigFile = new File(plugin.getDataFolder(), "arenas.yml"); } arenasConfig = YamlConfiguration.loadConfiguration(arenasConfigFile); // Look for defaults in the jar InputStream defConfigStream = plugin.getResource("arenas.yml"); if (defConfigStream != null) { YamlConfiguration defConfig = YamlConfiguration .loadConfiguration(defConfigStream); arenasConfig.setDefaults(defConfig); } } public static void reloadLangConfig() { if (languageConfigFile == null) { languageConfigFile = new File(plugin.getDataFolder(), "lang.yml"); } languageConfig = YamlConfiguration .loadConfiguration(languageConfigFile); // Look for defaults in the jar InputStream defConfigStream = plugin.getResource("lang.yml"); if (defConfigStream != null) { YamlConfiguration defConfig = YamlConfiguration .loadConfiguration(defConfigStream); languageConfig.setDefaults(defConfig); } } public static void reloadMainConfig() { if (mainConfigFile == null) { mainConfigFile = new File(plugin.getDataFolder(), "config.yml"); } mainConfig = YamlConfiguration.loadConfiguration(mainConfigFile); // Look for defaults in the jar InputStream defConfigStream = plugin.getResource("config.yml"); if (defConfigStream != null) { YamlConfiguration defConfig = YamlConfiguration .loadConfiguration(defConfigStream); mainConfig.setDefaults(defConfig); } } public static void reloadStatsConfig() { if (statsConfigFile == null) { statsConfigFile = new File(plugin.getDataFolder(), "stats.yml"); } statsConfig = YamlConfiguration.loadConfiguration(statsConfigFile); // Look for defaults in the jar InputStream defConfigStream = plugin.getResource("stats.yml"); if (defConfigStream != null) { YamlConfiguration defConfig = YamlConfiguration .loadConfiguration(defConfigStream); statsConfig.setDefaults(defConfig); } } public static FileConfiguration getArenasConfig() { if (arenasConfig == null) { reloadArenasConfig(); } return arenasConfig; } public static FileConfiguration getLangConfig() { if (languageConfig == null) { reloadArenasConfig(); } return languageConfig; } public static FileConfiguration getMainConfig() { if (mainConfig == null) { reloadArenasConfig(); } return mainConfig; } public static FileConfiguration getStatsConfig() { if (statsConfig == null) { reloadArenasConfig(); } return statsConfig; } public static void saveArenasConfig() { if (arenasConfig == null || arenasConfigFile == null) { return; } try { getArenasConfig().save(arenasConfigFile); } catch (IOException ex) { plugin.getLogger().log(Level.SEVERE, "Could not save config to " + arenasConfigFile, ex); } } public static void saveLangConfig() { if (languageConfig == null || languageConfigFile == null) { return; } try { getArenasConfig().save(languageConfigFile); } catch (IOException ex) { plugin.getLogger().log(Level.SEVERE, "Could not save config to " + languageConfigFile, ex); } } public static void saveMainConfig() { if (mainConfig == null || mainConfigFile == null) { return; } try { getArenasConfig().save(mainConfigFile); } catch (IOException ex) { plugin.getLogger().log(Level.SEVERE, "Could not save config to " + mainConfigFile, ex); } } public static void saveStatsConfig() { if (statsConfig == null || statsConfigFile == null) { return; } try { getArenasConfig().save(statsConfigFile); } catch (IOException ex) { plugin.getLogger().log(Level.SEVERE, "Could not save config to " + statsConfigFile, ex); } } }
St3venAU You didn't need the whole code to find out that the plugin variable was null, that was the only possible variable that could be null.
St3venAU Wolfey so i must do Code:java private FlappySteve plugin; public ConfigHandler(FlappySteve p){this.plugin = plugin;} and initialize it on the main plugin? Code:java private ConfigHandler ch; public void onEnable(){ch = new ConfigHandler(this);} like this?