Migrate group weightings onto the group itself as well as to the chat meta held by it

This commit is contained in:
Luck
2017-03-11 18:24:25 +00:00
Unverified
parent bce7fa871d
commit 7305c6c54b
4 changed files with 33 additions and 12 deletions
@@ -29,6 +29,7 @@ import me.lucko.luckperms.common.commands.CommandResult;
import me.lucko.luckperms.common.commands.SubCommand;
import me.lucko.luckperms.common.commands.sender.Sender;
import me.lucko.luckperms.common.constants.Permission;
import me.lucko.luckperms.common.core.NodeFactory;
import me.lucko.luckperms.common.core.model.Group;
import me.lucko.luckperms.common.core.model.User;
import me.lucko.luckperms.common.plugin.LuckPermsPlugin;
@@ -103,6 +104,9 @@ public class MigrationPermissionsEx extends SubCommand<Object> {
plugin.getStorage().createAndLoadGroup(name, CreationCause.INTERNAL).join();
Group lpGroup = plugin.getGroupManager().getIfLoaded(name);
lpGroup.removeIf(n -> n.getPermission().startsWith("weight."));
lpGroup.setPermissionUnchecked(NodeFactory.make("weight." + groupWeight, true));
try {
for (String node : group.getOwnPermissions(null)) {
boolean value = true;
@@ -172,6 +172,9 @@ public class MigrationPowerfulPerms extends SubCommand<Object> {
plugin.getStorage().createAndLoadGroup(name, CreationCause.INTERNAL).join();
final me.lucko.luckperms.common.core.model.Group group = plugin.getGroupManager().getIfLoaded(name);
group.removeIf(n -> n.getPermission().startsWith("weight."));
group.setPermissionUnchecked(NodeFactory.make("weight." + g.getRank(), true));
for (Permission p : g.getOwnPermissions()) {
applyPerm(group, p);
}