---
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 组中的设置。
:::
对于更多的用途,请前往官网寻找
***