Code: org.bukkit.command.CommandException: Unhandled exception executing command 'powe r' in plugin HarlemWar v1.0 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[cra ftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:17 5) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServe r.java:683) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerCon nection.java:952) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java :814) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java :28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat .java:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146 ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craf tbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:6 55) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:2 50) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:5 45) [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:6 17) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] Caused by: java.lang.NullPointerException at me.kxpeep93.HarlemWar.SettingsManager.saveData(SettingsManager.java:5 7) ~[?:?] at me.kxpeep93.HarlemWar.HarlemWar.onCommand(HarlemWar.java:133) ~[?:?] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[cra ftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] ... 13 more current code: Code:java public final Logger logger = Logger.getLogger("Minecraft");public static HarlemWar plugin;public final EventListener pl = new EventListener();SettingsManager settings = SettingsManager.getInstance(); public void onEnable(){Bukkit.getServer().getConsoleSender().sendMessage(Prefix + "Has Been Enabled");PluginManager pm = getServer().getPluginManager();pm.registerEvents(this.pl, this);} public void onDisable(){Bukkit.getServer().getConsoleSender().sendMessage(Prefix + "Has Been Disabled");} public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {if (!(sender instanceof Player)) {sender.sendMessage(ChatColor.RED + "This plugin is for players only!");return true;} Player player = (Player)sender; if (commandLabel.equalsIgnoreCase("power") || (commandLabel.equalsIgnoreCase("p"))) {if (args.length == 0) {player.sendMessage(ChatColor.GRAY + "/power join [Team] : Join The Specified Team!");if (player.hasPermission("harlemwar.setspawn"))player.sendMessage(ChatColor.GRAY + "/power setspawn [Team] : Sets The Spawn For The Specified Team!");}elseplayer.sendMessage(Prefix + red + "You Don't Have Permission To Perform This Command");}else if (args.length == 2) {if ((args[0].equalsIgnoreCase("join")) || (args[0].equalsIgnoreCase("j"))) {String currentGroup = this.settings.getData().getString(player.getName() + ".group");if ((currentGroup == null) || (player.hasPermission("harlemwar.overrideteam"))) {if ((args[1].equalsIgnoreCase("greek")) || (args[1].equalsIgnoreCase("greeks")) || (args[1].equalsIgnoreCase("g"))) {World w = Bukkit.getServer().getWorld(this.settings.getData().getString("Greeks.spawn.world"));double x = this.settings.getData().getDouble("Greeks.spawn.x");double y = this.settings.getData().getDouble("Greeks.spawn.y");double z = this.settings.getData().getDouble("Greeks.spawn.z");player.teleport(new Location(w, x, y, z));player.sendMessage(Prefix + green + "Your Were Teleported To Greeks Spawn");this.settings.getData().set(player.getName() + ".group", "Greeks");player.sendMessage(Prefix + red +"You have successfully the Greeks!");} else if ((args[1].equalsIgnoreCase("roman")) || (args[1].equalsIgnoreCase("romans")) || (args[1].equalsIgnoreCase("r"))) {World w = Bukkit.getServer().getWorld(this.settings.getData().getString("Romans.spawn.world"));double x = this.settings.getData().getDouble("Romans.spawn.x");double y = this.settings.getData().getDouble("Romans.spawn.y");double z = this.settings.getData().getDouble("Romans.spawn.z");player.teleport(new Location(w, x, y, z));player.sendMessage(Prefix + green + "Your Were Teleported To Romans Spawn");this.settings.getData().set(player.getName() + ".group", "Romans");player.sendMessage(Prefix + "You have successfully joined the Romans!");}}else player.sendMessage(Prefix + "You are already a member of the " + currentGroup + "!");} else if ((args[0].equalsIgnoreCase("setspawn")) || (args[0].equalsIgnoreCase("ss"))) {if (player.hasPermission("harlemwar.setspawn")) {if ((args[1].equalsIgnoreCase("roman")) || (args[1].equalsIgnoreCase("romans")) || (args[1].equalsIgnoreCase("r"))) {this.settings.getData().set("Romans.spawn.world", player.getLocation().getWorld().getName());this.settings.getData().set("Romans.spawn.x", Double.valueOf(player.getLocation().getX()));this.settings.getData().set("Romans.spawn.y", Double.valueOf(player.getLocation().getY()));this.settings.getData().set("Romans.spawn.z", Double.valueOf(player.getLocation().getZ()));this.settings.getData().set("Romans.spawn.pitch", Float.valueOf(player.getLocation().getPitch()));this.settings.getData().set("Romans.spawn.yaw", Float.valueOf(player.getLocation().getYaw()));this.settings.saveData();player.sendMessage(Prefix + "Roman Spawn Set");} else if ((args[1].equalsIgnoreCase("greek")) || (args[1].equalsIgnoreCase("greeks")) || (args[1].equalsIgnoreCase("g"))) {this.settings.getData().set("Greeks.spawn.world", player.getLocation().getWorld().getName());this.settings.getData().set("Greeks.spawn.x", Double.valueOf(player.getLocation().getX()));this.settings.getData().set("Greeks.spawn.y", Double.valueOf(player.getLocation().getY()));this.settings.getData().set("Greeks.spawn.z", Double.valueOf(player.getLocation().getZ()));this.settings.getData().set("Greeks.spawn.pitch", Float.valueOf(player.getLocation().getPitch()));this.settings.getData().set("Greeks.spawn.yaw", Float.valueOf(player.getLocation().getYaw()));this.settings.saveData();player.sendMessage(Prefix + "Greek Spawn Set");} else {player.sendMessage(ChatColor.GRAY + "/power join [Team] : Join The Specified Team!");if (player.hasPermission("harlemwar.setspawn"))player.sendMessage(ChatColor.GRAY + "/power setspawn [Team] : Sets The Spawn For The Specified Team!");}}}else {player.sendMessage(ChatColor.GRAY + "/power join [Team] : Join The Specified Team! ");if (player.hasPermission("harlemwar.setspawn"))player.sendMessage(ChatColor.GRAY + "/power setspawn [Team] : Sets The Spawn For The Specified Team!");}}else {player.sendMessage(ChatColor.GRAY + "/power join [Team] : Join The Specified Team!");if (player.hasPermission("harlemwar.setspawn"))player.sendMessage(ChatColor.GRAY + "/power setspawn [Team] : Sets The Spawn For The Specified Team!");}this.settings.saveData();return false;}}
Code: Caused by: java.lang.NullPointerException at me.kxpeep93.HarlemWar.SettingsManager.saveData(SettingsManager.java:5 Thats your error. Something is null at the SettingsManager Class line 5.
iTornado1234 its not showing any errors but here is my settings manager Code:java public class SettingsManager{ static SettingsManager instance = new SettingsManager(); Plugin p; FileConfiguration config; File cfile; FileConfiguration data; File dfile; public static SettingsManager getInstance() { return instance; } public void setup(Plugin p) { this.cfile = new File(p.getDataFolder(), "config.yml"); this.config = p.getConfig(); if (!p.getDataFolder().exists()) { p.getDataFolder().mkdir(); } this.dfile = new File(p.getDataFolder(), "data.yml"); if (!this.dfile.exists()) { try { this.dfile.createNewFile(); } catch (IOException e) { Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not create data.yml!"); } } this.data = YamlConfiguration.loadConfiguration(this.dfile); } public FileConfiguration getData() { return this.data; } public void saveData() { try { this.data.save(this.dfile); } catch (IOException e) { Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not save data.yml!"); } } public void reloadData() { this.data = YamlConfiguration.loadConfiguration(this.dfile); } public FileConfiguration getConfig() { return this.config; } public void saveConfig() { try { this.config.save(this.cfile); } catch (IOException e) { Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not save config.yml!"); } } public void reloadConfig() { this.config = YamlConfiguration.loadConfiguration(this.cfile); } public PluginDescriptionFile getDesc() { return this.p.getDescription(); }
kxpeep93 Post the full class (don't cut out imports, don't cut out anything you think may not be needed to be posted). Edit: Error is fairly obvious. You clearly didn't write this "settings manager", if you did, you would be able to spot the error instantly. There is a certain method that will prepare the settings manager that you never call.
xTigerRebornx incorrect this is my first time using settings manager i don't usually use it so please don't assume stuff !