From ad6b7b49a1322a3556b886f9601839dabfbc79e1 Mon Sep 17 00:00:00 2001 From: Evenprime Date: Sun, 30 Oct 2011 18:59:25 +0100 Subject: [PATCH] Sort permissions for permlist command alphabetically --- .../nocheat/command/CommandHandler.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/cc/co/evenprime/bukkit/nocheat/command/CommandHandler.java b/src/cc/co/evenprime/bukkit/nocheat/command/CommandHandler.java index d230df70..dcd698c4 100644 --- a/src/cc/co/evenprime/bukkit/nocheat/command/CommandHandler.java +++ b/src/cc/co/evenprime/bukkit/nocheat/command/CommandHandler.java @@ -64,6 +64,29 @@ public class CommandHandler { // Make a copy to allow sorting List perms = new LinkedList(plugin.getDescription().getPermissions()); + Collections.sort(perms, new Comparator() { + + public int compare(Permission o1, Permission o2) { + + String name1 = o1.getName(); + String name2 = o2.getName(); + + if(name1.equals(name2)) + return 0; + + if(name1.startsWith(name2)) { + return -1; + } + + if(name2.startsWith(name1)) { + return 1; + } + + return name1.compareTo(name2); + } + + }); + sender.sendMessage("Player " + player.getName() + " has the permission(s):"); for(Permission permission : perms) {