From 3ddbf1da87fe9ead4b417df8797004f9f93feeed Mon Sep 17 00:00:00 2001 From: Luck Date: Mon, 29 Aug 2016 17:57:47 +0100 Subject: [PATCH] Migrate PEX primary groups --- .../subcommands/MigrationPermissionsEx.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/common/src/main/java/me/lucko/luckperms/commands/migration/subcommands/MigrationPermissionsEx.java b/common/src/main/java/me/lucko/luckperms/commands/migration/subcommands/MigrationPermissionsEx.java index 77cd5879d..8606b4afa 100644 --- a/common/src/main/java/me/lucko/luckperms/commands/migration/subcommands/MigrationPermissionsEx.java +++ b/common/src/main/java/me/lucko/luckperms/commands/migration/subcommands/MigrationPermissionsEx.java @@ -404,6 +404,22 @@ public class MigrationPermissionsEx extends SubCommand { } } + String primary = null; + int weight = -100; + for (PermissionGroup group : user.getOwnParents()) { + if (group.getRank() > weight) { + primary = group.getName(); + weight = group.getWeight(); + } + } + + if (primary != null) { + try { + lpUser.setPermission("group." + primary.toLowerCase(), true); + } catch (ObjectAlreadyHasException ignored) {} + lpUser.setPrimaryGroup(primary); + } + plugin.getUserManager().cleanup(lpUser); plugin.getDatastore().saveUser(lpUser); }