syntax = "demote <user> [ladder]",
description = "Demotes <user> to previous group or [ladder]",
isPrimary = true)
public void demoteUser(PermissionsEx plugin, CommandSender sender, Map<String, String> args) {
String userName = this.autoCompletePlayerName(args.get("user"));
PermissionUser user = plugin.getPermissionsManager().getUser(userName);
if (user == null) {
sender.sendMessage(ChatColor.RED + "Specified user \"" + args.get("user") + "\" not found!");
return;
}
String demoterName = "console";
String ladder = "default";
if (args.containsKey("ladder")) {
ladder = args.get("ladder");
}
PermissionUser demoter = null;
if (sender instanceof Player) {
demoter = plugin.getPermissionsManager().getUser((Player) sender);
if (demoter == null || !demoter.has("permissions.user.demote." + ladder, ((Player) sender).getWorld().getName())) {
sender.sendMessage(ChatColor.RED + "You don't have enough permissions to demote on this ladder");
return;
}
demoterName = demoter.getName();
}
try {
PermissionGroup targetGroup = user.demote(demoter, args.get("ladder"));