fun Player.setGroup(groupName: String) { val group = BandiCore.luckpermsAPI!!.groupManager.getGroup(groupName)!! if (isOnline) { BandiCore.luckpermsAPI!!.userManager.getUser(uniqueId)?.apply { this.data().clear() val node = InheritanceNode.builder(group).build() this.data().add(node) } // throw GroupChangedException() } BandiCore.luckpermsAPI!!.userManager.modifyUser(uniqueId) { it.data().clear(NodeType.INHERITANCE::matches) val node = InheritanceNode.builder(group).build() it.data().add(node) } // throw GroupChangedException() }