diff --git a/src/main/java/com/diamondfire/helpbot/bot/command/impl/stats/individualized/ProfileCommand.java b/src/main/java/com/diamondfire/helpbot/bot/command/impl/stats/individualized/ProfileCommand.java index c0d9647a..eb3cf6b3 100644 --- a/src/main/java/com/diamondfire/helpbot/bot/command/impl/stats/individualized/ProfileCommand.java +++ b/src/main/java/com/diamondfire/helpbot/bot/command/impl/stats/individualized/ProfileCommand.java @@ -76,7 +76,8 @@ protected void execute(CommandEvent event, Player player) { String rankString; { - Rank highRank = RankUtil.getHighRank(set); + Rank[] ranks = RankUtil.getRanks(set); + Rank highRank = RankUtil.getHighRank(ranks); if (highRank == null) { rankString = ""; } else { diff --git a/src/main/java/com/diamondfire/helpbot/df/ranks/Rank.java b/src/main/java/com/diamondfire/helpbot/df/ranks/Rank.java index 771f5121..6590fd4e 100644 --- a/src/main/java/com/diamondfire/helpbot/df/ranks/Rank.java +++ b/src/main/java/com/diamondfire/helpbot/df/ranks/Rank.java @@ -13,6 +13,7 @@ public enum Rank { RETIRED("Retired", 1, RankBranch.RETIREMENT, "Retired"), EMERITUS("Emeritus", 2, RankBranch.RETIREMENT, "Emeritus"), //Special + VIP("VIP", 1, RankBranch.VIP, "VIP"), BUILDER("B", 1, RankBranch.BUILDER, "Builder"), YOUTUBER("YT", 1, RankBranch.YOUTUBER, "Youtube"), // Support diff --git a/src/main/java/com/diamondfire/helpbot/df/ranks/RankBranch.java b/src/main/java/com/diamondfire/helpbot/df/ranks/RankBranch.java index 6a503f6c..88df39d4 100644 --- a/src/main/java/com/diamondfire/helpbot/df/ranks/RankBranch.java +++ b/src/main/java/com/diamondfire/helpbot/df/ranks/RankBranch.java @@ -4,6 +4,7 @@ public enum RankBranch { DONOR, + VIP, RETIREMENT, BUILDER, YOUTUBER, diff --git a/src/main/java/com/diamondfire/helpbot/df/ranks/RankUtil.java b/src/main/java/com/diamondfire/helpbot/df/ranks/RankUtil.java index 88cdf8e2..e070704f 100644 --- a/src/main/java/com/diamondfire/helpbot/df/ranks/RankUtil.java +++ b/src/main/java/com/diamondfire/helpbot/df/ranks/RankUtil.java @@ -26,7 +26,7 @@ public static Rank[] getRanks(ResultSet set) { } catch (SQLException ignored) { } - return ranks.toArray(Rank[]::new); + return ranks.stream().sorted(Comparator.comparingInt(Enum::ordinal)).toArray(Rank[]::new); } public static Rank getHighRank(ResultSet set) {