Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.limeprog.proxy.send.utils;
- import com.velocitypowered.api.proxy.Player;
- import net.limeprog.proxy.send.Send;
- import net.luckperms.api.LuckPerms;
- import net.luckperms.api.LuckPermsProvider;
- import net.luckperms.api.model.user.User;
- import org.slf4j.Logger;
- import java.util.Set;
- import java.util.stream.Collectors;
- public class Luckperms {
- Send send = Send.getInstance();
- Logger logger = send.getLogger();
- LuckPerms luckPerms = LuckPermsProvider.get();
- public boolean hasRole(Player player, String roleName) {
- User user = luckPerms.getUserManager().getUser(player.getUniqueId());
- if (user != null){
- Set<String> groups = user.getNodes().stream()
- .filter(node -> {
- //noinspection EqualsBetweenInconvertibleTypes
- return node.getType().equals(roleName);
- })
- .map(node -> node.getKey().toLowerCase())
- .collect(Collectors.toSet());
- return groups.contains(roleName.toLowerCase());
- } else {
- logger.error("The User " + player.getUsername() + " dose not exist but tried to join.");
- return false;
- }
- }
- public String getHighestRolePrefix(Player player){
- User user = luckPerms.getUserManager().getUser(player.getUniqueId());
- String defaultPrefix = "<#9d4d4e>Player</#9d4d4e><#808080> | </#808080><#9d4d4e>" + player.getUsername();
- String staffPrefix = "<#15a0a6>Staff</#15a0a6><#808080> | </#808080><#99d1d3>" + player.getUsername();
- String managingDirectorPrefix = "<#e61919>Managing Director</#e61919><#808080> | </#808080><#ec5353>" + player.getUsername();
- if (user != null) {
- String primaryGroup = user.getPrimaryGroup();
- switch (primaryGroup) {
- case "managingdirector" -> {
- return managingDirectorPrefix;
- }
- case "staff" -> {
- return staffPrefix;
- }
- case "default" -> {
- return defaultPrefix;
- }
- }
- } else {
- logger.error("The User " + player.getUsername() + " dose not exist but tried to join.");
- }
- return "Error";
- }
- }
Add Comment
Please, Sign In to add comment