diff --git a/plugin.yml b/plugin.yml index 3b7765b..08bd9ec 100644 --- a/plugin.yml +++ b/plugin.yml @@ -28,7 +28,6 @@ commands: permission: description: Set the permissions of a player usage: / [] [] - permission: serversystem.command.permission vanish: description: Allow the player to vanish usage: / [] diff --git a/src/serversystem/commands/PermissionCommand.java b/src/serversystem/commands/PermissionCommand.java index 1da5c52..eeb4d75 100644 --- a/src/serversystem/commands/PermissionCommand.java +++ b/src/serversystem/commands/PermissionCommand.java @@ -19,24 +19,28 @@ public class PermissionCommand implements CommandExecutor, TabCompleter{ @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - if(args.length == 2) { - if(Bukkit.getPlayer(args[0]) != null && Bukkit.getOnlinePlayers().contains(Bukkit.getPlayer(args[0]))) { - if(Config.getSection("Groups", false) != null && Config.getSection("Groups", false).contains(args[1])) { - Player player = Bukkit.getPlayer(args[0]); - PermissionHandler.removeConfigPermissions(player); - Config.setPlayerGroup(player, args[1]); - PermissionHandler.addConfigPermissions(player); - PermissionHandler.reloadPlayerPermissions(player); - TeamHandler.addRoleToPlayer(player); - ChatHandler.sendServerMessage(sender, "Moved the player " + args[0] + " in group " + args[1] + "!"); + if(!(sender instanceof Player) || sender.hasPermission("serversystem.command.permission")) { + if(args.length == 2) { + if(Bukkit.getPlayer(args[0]) != null && Bukkit.getOnlinePlayers().contains(Bukkit.getPlayer(args[0]))) { + if(Config.getSection("Groups", false) != null && Config.getSection("Groups", false).contains(args[1])) { + Player player = Bukkit.getPlayer(args[0]); + PermissionHandler.removeConfigPermissions(player); + Config.setPlayerGroup(player, args[1]); + PermissionHandler.addConfigPermissions(player); + PermissionHandler.reloadPlayerPermissions(player); + TeamHandler.addRoleToPlayer(player); + ChatHandler.sendServerMessage(sender, "Moved the player " + args[0] + " in group " + args[1] + "!"); + } else { + ChatHandler.sendServerErrorMessage(sender, "The group does not exist!"); + } } else { - ChatHandler.sendServerErrorMessage(sender, "The group does not exist!"); + ChatHandler.sendServerErrorMessage(sender, ErrorMessage.PLAYERNOTONLINE); } } else { - ChatHandler.sendServerErrorMessage(sender, ErrorMessage.PLAYERNOTONLINE); + ChatHandler.sendServerErrorMessage(sender, ErrorMessage.NOTENOUGHTARGUMENTS); } } else { - ChatHandler.sendServerErrorMessage(sender, ErrorMessage.NOTENOUGHTARGUMENTS); + ChatHandler.sendServerErrorMessage(sender, ErrorMessage.NOPERMISSION); } return true; }