--- title: 使用 LuckPerms 管理权限 description: 使用 LuckPerms 管理玩家权限 lastUpdated: 2026-01-16 --- LuckPerms 功能太过强大而复杂,本节仅简单介绍 LuckPerms 的使用,对于更多功能,请前往 [**LuckPerms 官网**](https://luckperms.net/) 查看。 ## 使用 Luckperms 前往 [**LuckPerms 官网**](https://luckperms.net/) 找到适用于你服务器核心的 LuckPerms 并下载 然后将文件放入 `plugins` 文件夹(如果是模组端核心,则为 `mods` 文件夹)。 如果你使用了如 Velocity 这样的代理核心,在代理核心的插件文件夹中加入 LuckPerms 可以管理 Velocity 的一些命令权限,但无法管理游戏本体的命令权限,因为游戏本体的命令涉及到的计算仅在后端服务器核心中完成。 同理,在后端服务器中加入 LuckPerms 也无法管理 Velocity 的命令。 启动服务器后,没有人能够使用这个插件的命令,你需要在服务端的终端控制台中为你自己开放权限,使用该插件的命令为 `lp`。 :::tip 如果在代理核心安装了 Luckperms: - 对于管理 BungeeCord 命令权限的命令为 `lpb`。 - 对于 Velocity 命令权限的命令为 `lpv`。 >命令不同主要是为了区分后端和前端的管理命令。 ::: 下面以管理后端服务器的命令权限为例。 ### 了解命令树 在游戏中,可以将整个命令体系看作一颗树。 当执行一个原版命令,如 `/execute` 时,实际调用 `minecraft.command.execute`权限,同理,执行 `/tp` 命令时,调用 `minecraft.command.tp` 权限,每个权限都有节点,如 `minecraft` / `command` / `execute` 都是一个节点,像一棵树一样,一个/一组节点组成一个权限。 当执行一个 插件/代理端核心 的命令时,例如使用 Velocity 的 `/server` 命令来切换服务器,则调用 `velocity.command.server` 权限 :::tip LuckPerms 没有 `command` 权限,即使用 `/lp user` 命令时,调用 `luckperms.user` 而不是 `luckperms.command.user`。 ::: ### 常用命令 下面对一些常用命令做出解释,我们将使用这些常用命令来快速开始! - /lp user [玩家名] >管理玩家的权限 - /lp group [组名] >管理组的权限 - /lp creategroup [组名] >创建一个新组 - /lp info >显示 LuckPerms 的信息 - /lp editor >使用可视化 web 编辑工具 ### 对你自己开放 LuckPerms 的权限 LuckPerms 不依赖于 op 权限,因为它本身就是管理权限的工具,在刚刚安装它的时候,没有任何人能够使用它,在安装完成后,你需要对你自己开放 LuckPerms 的所有权限。 在服务器控制台使用如下命令: ```bash /lp user [玩家名] permission set luckperms.* true ``` 这会对你开放 LuckPerms 的所有权限,`luckperms.*` 表示 luckperms 节点后的所有权限,其中 ` * ` 为通配符,即代表所有。 获取权限以后,使用 LuckPerms 进行一些简单的权限管理. ### 了解组 玩家会从自己所在的组中继承组的权限设置 luckperms 存在一个 default 组,即默认组,这个组不可被删除,且默认所有玩家都在这个组中。 ## 常用命令语法 ### /lp user

---

- #### **设置该玩家 有/无 该权限的使用权限** ```bash /lp user [玩家名] permission set [权限] [true/false] ``` 如设置玩家 RsDline 可以使用 luckperms 的所有命令,即设置 luckperms 节点后的所有的权限对玩家 RsDline 为 true。 ```bash /lp user [玩家名] permission set luckperms.* true ```


---


- #### **取消设置该玩家在该权限的设置,即恢复默认设置。** ```bash /lp user [玩家] permission unset [权限] ``` 如取消设置玩家 RsDline 在节点 luckperms.* 的设置。 ```bash /lp user [玩家名] permission set luckperms.* true ```

---

- #### **将玩家添加到一个组中** ```bash /lp user [玩家名] parent add [组名] ``` 如将 RsDline 添加至 admin 组 ```bash /lp user RsDline parent add admin ```

---

- #### **将玩家从一个组中移除** ```bash /lp user [玩家名] parent remove [组名] ``` 如将 RsDline 从 admin 组中移除 ```bash /lp user RsDline parent remove admin ```

---

- #### **查看玩家权限信息** ```bash /lp user [玩家] info ``` 如取消设置对玩家 RsDline 在 luckperms.* 的设置。 ```bash /lp user RsDline info ```

---

- #### **清除玩家被设置的所有权限** ```bash /lp user [玩家名] clear ``` 如清除玩家 RsDline 设置过的所有权限信息,将该玩家恢复默认设置。 ```bash /lp user RsDline clear ```

---

### /lp creategroup

---

- #### **创建一个组** ```bash /lp creategroup [组名] ``` 如创建一个名为admin的组 ```bash /lp creategroup admin ```

---

### /lp group

---

- #### 设置一个组的权限 ```bash /lp group [组名] permission set [权限] [true/false] ``` 如设置组 admin 可以使用 luckperms 的所有命令,即设置 luckperms 所有的权限对组 admin 为 true。 ```bash /lp group admin permission set luckperms.* true ```

---

- #### 取消设置一个组的权限 ```bash /lp group [组名] permission unset [权限] ``` 如取消对组 admin 关于 luckperms 所有权限的设置 ```bash /lp group admin permission unset luckperms.* ```

---

- #### 查看一个组的权限设置信息 ```bash /lp group [组名] info ``` 如查看 admin 的权限信息 ```bash /lp group admin info ```

---

## 示例 学会以上这些,你可以对玩家的权限进行简单的管理,如你想要所有人都能够使用 tp 命令,但并不给他们 op 权限,你可以使用如下命令。 ### 所有玩家都可以使用 tp 命令 ```bash /lp group default permission set minecraft.command.tp true ``` ### 除了 admin 组以外的玩家不可使用 `/server` 切换服务器 ```bash /lpv group default permission set velocity.command.server false ``` :::tip 同时不要忘记将管理员从 default 组中移除,否则在组中的管理员会继承 default 组中的设置。 ::: 对于更多的用途,请前往官网寻找


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