首页 > 解决方案 > LuckPerms API 权限更改未应用

问题描述

我正在为 SpigotMC 开发一个插件,并尝试在 LuckPerms 中设置权限。我使用 LuckPerms API 来做到这一点:

val api = LuckPermsProvider.get()
val user = api.getPlayerAdapter(Player::class.java).getUser(event.player)
user.data().add(PermissionNode.builder("my.permission").build())

所以我有权限,直到我重新加载或重新启动,我在 LuckPerms 中看不到权限。看来我必须以某种方式应用更改。

如何授予玩家权限?

标签: apikotlinpluginspermissionsminecraft

解决方案


从文档中引用,您需要保存更改才能生效。(https://luckperms.net/wiki/Developer-API-Usage#saving-changes

添加权限后调用luckPerms.getUserManager().saveUser(user);(我与 Kotlin 的合作不多,所以我将 Java 版本留在这里。)


推荐阅读