api - 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 中看不到权限。看来我必须以某种方式应用更改。
如何授予玩家权限?
解决方案
从文档中引用,您需要保存更改才能生效。(https://luckperms.net/wiki/Developer-API-Usage#saving-changes)
添加权限后调用luckPerms.getUserManager().saveUser(user);
(我与 Kotlin 的合作不多,所以我将 Java 版本留在这里。)
推荐阅读
- lua - 客户端和服务器脚本问题 roblox studio
- javascript - 如何使用 jQuery 获取数据表行的内容?
- vue.js - 使用 Bootstrap Vuejs 将 row.item.attribute 值传递给模式
- azure - 在自定义数据库表中存储和显示调试信息,同时使用直线运行 botcomposer 机器人
- docker - Traefik Stack Deploy/Service 创建重复任务
- c - 从键盘读取字符串时出现意外输出
- java - Java:如何解决读写器问题?
- arduino - 如何在 LCD(16,2) 中使用移位寄存器
- android - 华为移动服务(HMS)异常:云端使用ML kit Real-Time Translation时Token无效或过期?
- c# - 无法将类型 db.entities1 隐式转换为 system.collection.generic.list
发布 WebAPI 时