isPrimary = true,
permission = "permissions.groups.rank.<group>")
public void rankGroup(PermissionsEx plugin, CommandSender sender, Map<String, String> args) {
String groupName = this.autoCompleteGroupName(args.get("group"));
PermissionGroup group = plugin.getPermissionsManager().getGroup(groupName);
if (group == null) {
sender.sendMessage(ChatColor.RED + "Group \"" + groupName + "\" not found");
return;
}
if (args.get("rank") != null) {
String newRank = args.get("rank").trim();
try {
group.setRank(Integer.parseInt(newRank));
} catch (NumberFormatException e) {
sender.sendMessage("Wrong rank. Make sure it's number.");
}
if (args.containsKey("ladder")) {
group.setRankLadder(args.get("ladder"));
}
}
int rank = group.getRank();
if (rank > 0) {
sender.sendMessage("Group " + group.getIdentifier() + " rank is " + rank + " (ladder = " + group.getRankLadder() + ")");
} else {
sender.sendMessage("Group " + group.getIdentifier() + " is unranked");
}
}