Oliinyk

Untitled

Jul 15th, 2022 (edited)
7
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.52 KB | None | 0 0
  1.     public Boolean updatePlayerPrimaryGroup(String username, String desiredGroup) {
  2.  
  3.         // Get an OfflinePlayer object for the player
  4.         OfflinePlayer player = OmhmsMcPlugin.getInstance().getServer().getOfflinePlayer(Objects.requireNonNull(Bukkit.getPlayerUniqueId(username)));
  5.  
  6.         // Player not known?
  7.         if (player == null || !player.hasPlayedBefore()) {
  8.             if (debug) {
  9.                 Logger.info(username +  " has never joined the server!");
  10.             }
  11.             return false;
  12.         }
  13.  
  14.         // Get a group object for the group name.
  15.         Group group = api.getGroupManager().getGroup(desiredGroup);
  16.  
  17.         // Group doesn't exist?
  18.         if (group == null) {
  19.             if (debug) {
  20.                 Logger.info(desiredGroup +  " does not exist!");
  21.             }
  22.             return false;
  23.         }
  24.  
  25.         // Load, modify & save the user in LuckPerms.
  26.         api.getUserManager().modifyUser(player.getUniqueId(), (User user) -> {
  27.  
  28.             // Remove all other inherited groups the user had before.
  29.             user.data().clear(NodeType.INHERITANCE::matches);
  30.  
  31.             // Create a node to add to the player.
  32.             Node node = InheritanceNode.builder(group).build();
  33.  
  34.             // Add the node to the user.
  35.             user.data().add(node);
  36.  
  37.             // Tell the sender.
  38.             if (debug) {
  39.                 Logger.info(user.getUsername() + " is now in group " + group.getDisplayName());
  40.             }
  41.  
  42.         });
  43.  
  44.         return true;
  45.     }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment