Hey guys... I coded a plugin to set own GameMode and GameMode of others. When i try to execute the commands it shows a error message: An internal error occured while .... Here my code: Code:java if (cmd.getName().equalsIgnoreCase("gm")) { if (p.hasPermission("sSystem.gm")) { if (args.length == 1) { if(args[1].equals("0")) { p.setGameMode(GameMode.SURVIVAL); p.sendMessage("§6Dein GameMode wurde zu Survival geändert!"); } else if(args[1].equals("1")) { p.setGameMode(GameMode.CREATIVE); p.sendMessage("§6Dein GameMode wurde zu Creative geändert!"); } else if(args[1].equals("2")) { p.setGameMode(GameMode.ADVENTURE); p.sendMessage("§6Dein GameMode wurde zu Adventure geändert!"); } } else if (args.length == 2) { if (p.getServer().getPlayer(args[2]) != null) { Player target = getServer().getPlayer(args[2]); if(args[1].equals("0")) { target.setGameMode(GameMode.SURVIVAL); target.sendMessage("§6Dein GameMode wurde zu Survival geändert!"); p.sendMessage("§6Der GameMode von " + target.getName() + " wurde zu Survival geändert!"); } else if(args[1].equals("1")) { target.setGameMode(GameMode.CREATIVE); target.sendMessage("§6Dein GameMode wurde zu Creative geändert!"); p.sendMessage("§6Der GameMode von " + target.getName() + " wurde zu Creative geändert!"); } else if(args[1].equals("3")) { target.setGameMode(GameMode.ADVENTURE); target.sendMessage("§6Dein GameMode wurde zu Adventure geändert!"); p.sendMessage("§6Der GameMode von " + target.getName() + " wurde zu Adventure geändert!"); } } else { p.sendMessage(ChatColor.RED + "Der Spieler ist nicht online!"); } } else if(args.length == 0) { p.sendMessage("§3Benutze /gm <0> / <1> / <2>"); } else { p.sendMessage(ChatColor.RED + "Den GameMode nur für einen Spieler umstellen!"); } } else p.sendMessage(noPerm); }
creppii You're going to have to give us the stacktrace(error log) so we know what line is causing the problem. Just skimming through your code I see that you are checking if it's args[1] when it should be args[0].
okay now it works haha thanks for help greets Creppii for all who have the same Problem is here my Code: Code:java if (cmd.getName().equalsIgnoreCase("gm")) { if (p.hasPermission("sSystem.gm")) { if(args[0].equalsIgnoreCase("0") && (args.length == 1)) { p.setGameMode(GameMode.SURVIVAL); p.sendMessage("§6Dein GameMode wurde zu Survival geändert!"); } else if(args[0].equalsIgnoreCase("1") && (args.length == 1)) { p.setGameMode(GameMode.CREATIVE); p.sendMessage("§6Dein GameMode wurde zu Creative geändert!"); } else if(args[0].equalsIgnoreCase("2") && (args.length == 1)) { p.setGameMode(GameMode.ADVENTURE); p.sendMessage("§6Dein GameMode wurde zu Adventure geändert!"); } else if (args.length == 2) { if (p.getServer().getPlayer(args[1]) != null) { Player target = getServer().getPlayer(args[1]); if(args[0].equalsIgnoreCase("0")) { target.setGameMode(GameMode.SURVIVAL); target.sendMessage("§6Dein GameMode wurde von " + p.getName() + " zu Survival geändert!"); p.sendMessage("§6Der GameMode von " + target.getName() + " wurde zu Survival geändert!"); } else if(args[0].equalsIgnoreCase("1")) { target.setGameMode(GameMode.CREATIVE); target.sendMessage("§6Dein GameMode wurde von " + p.getName() + " zu Creative geändert!"); p.sendMessage("§6Der GameMode von " + target.getName() + " wurde zu Creative geändert!"); } else if(args[0].equalsIgnoreCase("3")) { target.setGameMode(GameMode.ADVENTURE); target.sendMessage("§6Dein GameMode wurde von " + p.getName() + " zu Adventure geändert!"); p.sendMessage("§6Der GameMode von " + target.getName() + " wurde zu Adventure geändert!"); } } else { p.sendMessage(ChatColor.RED + "Der Spieler ist nicht online!"); } } else if(args.length == 0) { p.sendMessage("§3Benutze /gm <0> / <1> / <2>"); } else { p.sendMessage(ChatColor.RED + "Den GameMode nur für einen Spieler umstellen!"); } } else p.sendMessage(noPerm); }