diff --git a/api/src/main/java/com/alttd/chat/config/Config.java b/api/src/main/java/com/alttd/chat/config/Config.java index b610063..0067411 100644 --- a/api/src/main/java/com/alttd/chat/config/Config.java +++ b/api/src/main/java/com/alttd/chat/config/Config.java @@ -158,6 +158,7 @@ public final class Config { /** ONLY EDIT ANYTHING BELOW THIS LINE **/ public static List PREFIXGROUPS = new ArrayList<>(); public static List STAFFGROUPS = new ArrayList<>(); + public static String MINIMIUMSTAFFRANK = "trainee"; public static String CONSOLENAME = "Console"; private static void settings() { PREFIXGROUPS = getList("settings.prefix-groups", @@ -165,6 +166,7 @@ public final class Config { STAFFGROUPS = getList("settings.staff-groups", Lists.newArrayList("trainee", "moderator", "headmod", "admin", "manager", "owner")); CONSOLENAME = getString("settings.console-name", CONSOLENAME); + MINIMIUMSTAFFRANK = getString("settings.minimum-staff-rank", MINIMIUMSTAFFRANK); } public static List MESSAGECOMMANDALIASES = new ArrayList<>(); diff --git a/api/src/main/java/com/alttd/chat/util/Utility.java b/api/src/main/java/com/alttd/chat/util/Utility.java index 87792b4..8b060ab 100644 --- a/api/src/main/java/com/alttd/chat/util/Utility.java +++ b/api/src/main/java/com/alttd/chat/util/Utility.java @@ -43,10 +43,10 @@ public class Utility { StringBuilder prefix = new StringBuilder(); LuckPerms luckPerms = ChatAPI.get().getLuckPerms(); User user = luckPerms.getUserManager().getUser(uuid); - if(user == null) return ""; - if(!Config.STAFFGROUPS.contains(user.getPrimaryGroup())) return ""; - prefix.append("[").append(user.getCachedData().getMetaData().getPrefix()).append("]"); - + if(user == null) return prefix.toString(); + if(user.getCachedData().getPermissionData().checkPermission("group." + Config.MINIMIUMSTAFFRANK).asBoolean()) { + prefix.append("[").append(user.getCachedData().getMetaData().getPrefix()).append("]"); + } return prefix.toString(); }