Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Boolean updatePlayerPrimaryGroup(String username, String desiredGroup) {
- // Get an OfflinePlayer object for the player
- OfflinePlayer player = OmhmsMcPlugin.getInstance().getServer().getOfflinePlayer(Objects.requireNonNull(Bukkit.getPlayerUniqueId(username)));
- // Player not known?
- if (player == null || !player.hasPlayedBefore()) {
- if (debug) {
- Logger.info(username + " has never joined the server!");
- }
- return false;
- }
- // Get a group object for the group name.
- Group group = api.getGroupManager().getGroup(desiredGroup);
- // Group doesn't exist?
- if (group == null) {
- if (debug) {
- Logger.info(desiredGroup + " does not exist!");
- }
- return false;
- }
- // Load, modify & save the user in LuckPerms.
- api.getUserManager().modifyUser(player.getUniqueId(), (User user) -> {
- // Remove all other inherited groups the user had before.
- user.data().clear(NodeType.INHERITANCE::matches);
- // Create a node to add to the player.
- Node node = InheritanceNode.builder(group).build();
- // Add the node to the user.
- user.data().add(node);
- // Tell the sender.
- if (debug) {
- Logger.info(user.getUsername() + " is now in group " + group.getDisplayName());
- }
- });
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment