Skip to content

使用 LuckPerms 管理权限

LuckPerms 功能太过强大而复杂,本节仅简单介绍 LuckPerms 的使用,对于更多功能,请前往 LuckPerms 官网 查看。

前往 LuckPerms 官网 找到适用于你服务器核心的 LuckPerms 并下载

然后将文件放入 plugins 文件夹(如果是模组端核心,则为 mods 文件夹)。

如果你使用了如 Velocity 这样的代理核心,在代理核心的插件文件夹中加入 LuckPerms 可以管理 Velocity 的一些命令权限,但无法管理游戏本体的命令权限,因为游戏本体的命令涉及到的计算仅在后端服务器核心中完成。

同理,在后端服务器中加入 LuckPerms 也无法管理 Velocity 的命令。

启动服务器后,没有人能够使用这个插件的命令,你需要在服务端的终端控制台中为你自己开放权限,使用该插件的命令为 lp

下面以管理后端服务器的命令权限为例。

在游戏中,可以将整个命令体系看作一颗树。

当执行一个原版命令,如 /execute 时,实际调用 minecraft.command.execute权限,同理,执行 /tp 命令时,调用 minecraft.command.tp 权限,每个权限都有节点,如 minecraft / command / execute 都是一个节点,像一棵树一样,一个/一组节点组成一个权限。

当执行一个 插件/代理端核心 的命令时,例如使用 Velocity 的 /server 命令来切换服务器,则调用 velocity.command.server 权限

下面对一些常用命令做出解释,我们将使用这些常用命令来快速开始!

  • /lp user [玩家名]

    管理玩家的权限

  • /lp group [组名]

    管理组的权限

  • /lp creategroup [组名]

    创建一个新组

  • /lp info

    显示 LuckPerms 的信息

  • /lp editor

    使用可视化 web 编辑工具

LuckPerms 不依赖于 op 权限,因为它本身就是管理权限的工具,在刚刚安装它的时候,没有任何人能够使用它,在安装完成后,你需要对你自己开放 LuckPerms 的所有权限。

在服务器控制台使用如下命令:

Terminal window
/lp user [玩家名] permission set luckperms.* true

这会对你开放 LuckPerms 的所有权限,luckperms.* 表示 luckperms 节点后的所有权限,其中 * 为通配符,即代表所有。

获取权限以后,使用 LuckPerms 进行一些简单的权限管理.

玩家会从自己所在的组中继承组的权限设置

luckperms 存在一个 default 组,即默认组,这个组不可被删除,且默认所有玩家都在这个组中。






Terminal window
/lp user [玩家名] permission set [权限] [true/false]

如设置玩家 RsDline 可以使用 luckperms 的所有命令,即设置 luckperms 节点后的所有的权限对玩家 RsDline 为 true。

Terminal window
/lp user [玩家名] permission set luckperms.* true







Terminal window
/lp user [玩家] permission unset [权限]

如取消设置玩家 RsDline 在节点 luckperms.* 的设置。

Terminal window
/lp user [玩家名] permission set luckperms.* true





Terminal window
/lp user [玩家名] parent add [组名]

如将 RsDline 添加至 admin 组

Terminal window
/lp user RsDline parent add admin





Terminal window
/lp user [玩家名] parent remove [组名]

如将 RsDline 从 admin 组中移除

Terminal window
/lp user RsDline parent remove admin





Terminal window
/lp user [玩家] info

如取消设置对玩家 RsDline 在 luckperms.* 的设置。

Terminal window
/lp user RsDline info





Terminal window
/lp user [玩家名] clear

如清除玩家 RsDline 设置过的所有权限信息,将该玩家恢复默认设置。

Terminal window
/lp user RsDline clear










Terminal window
/lp creategroup [组名]

如创建一个名为admin的组

Terminal window
/lp creategroup admin










Terminal window
/lp group [组名] permission set [权限] [true/false]

如设置组 admin 可以使用 luckperms 的所有命令,即设置 luckperms 所有的权限对组 admin 为 true。

Terminal window
/lp group admin permission set luckperms.* true





Terminal window
/lp group [组名] permission unset [权限]

如取消对组 admin 关于 luckperms 所有权限的设置

Terminal window
/lp group admin permission unset luckperms.*





Terminal window
/lp group [组名] info

如查看 admin 的权限信息

Terminal window
/lp group admin info





学会以上这些,你可以对玩家的权限进行简单的管理,如你想要所有人都能够使用 tp 命令,但并不给他们 op 权限,你可以使用如下命令。

Terminal window
/lp group default permission set minecraft.command.tp true

除了 admin 组以外的玩家不可使用 /server 切换服务器

Section titled “除了 admin 组以外的玩家不可使用 /server 切换服务器”
Terminal window
/lpv group default permission set velocity.command.server false

对于更多的用途,请前往官网寻找




--- 由 柏茯灵_RsDline 编写 ---