Fix parents being cleared on promote/demote

This commit is contained in:
Luck
2016-11-05 07:53:18 +00:00
Unverified
parent 6c9041ce40
commit e15d03ed4e
2 changed files with 6 additions and 2 deletions
@@ -162,7 +162,9 @@ public class UserDemote extends SubCommand<User> {
return CommandResult.LOADING_ERROR;
}
user.clearParents(server, world);
try {
user.unsetPermission(nodes.stream().findAny().get());
} catch (ObjectLacksException ignored) {}
try {
user.setPermission(NodeFactory.newBuilder("group." + previousGroup.getName()).setServer(server).setWorld(world).build());
} catch (ObjectAlreadyHasException ignored) {}
@@ -162,7 +162,9 @@ public class UserPromote extends SubCommand<User> {
return CommandResult.LOADING_ERROR;
}
user.clearParents(server, world);
try {
user.unsetPermission(nodes.stream().findAny().get());
} catch (ObjectLacksException ignored) {}
try {
user.setPermission(NodeFactory.newBuilder("group." + nextGroup.getName()).setServer(server).setWorld(world).build());
} catch (ObjectAlreadyHasException ignored) {}