更详细说明请参见
WIKI百科https://pluginscdtribe.github.io/wiki/luckperms/
Minecraft插件百科http://mineplugin.org/LuckPerms
ess插件权限节点请参见http://mineplugin.org/Essentials
个人认为比较好的教程: https://www.mcbbs.net/thread-716368-1-1.html
**
当本插件首次安装后,没有人能够使用LuckPerms插件的有关命令需要在服务器控制台输入
/luckperms user Clark permission set luckperms. true 给了玩家Clark使用luckperms. 权限
1 . 创建权限组
LuckPerms默认权限组只有default,也就是说所有玩家第一次进入后都会在这个组,其他权限组需要自己添加
/luckperms creategroup A 创建一个A权限组(空的,无任何权限,需要自己添加)
2 . 给玩家/权限组 添加/删除某权限
/luckperms user/group
例
/luckperms user Clark permission set essentials.fly 玩家Clark添加飞行权限
/luckperms user Clark permission unset essentials.fly 玩家Clark删除飞行权限
/luckperms group default permission set essentials.fly 添加default权限组飞行权限
/luckperms group default permission unset essentials.fly 删除default权限组飞行权限
如果你是Sponge Nucleus插件
/luckperms group default permission set nucleus.fly.base 添加default权限组飞行权限
PS:地皮基础权限
/lp group default permission set plotme.use 使用权限
/lp group default permission set plotme.use.add 添加地皮权限
/lp group default permission set plotme.use.remove 移除地皮权限
给权限组 添加/删除某权限
修改权限插件配置文件可达到同样效果
FTP/plugins/LuckPerms/yaml-storage/groups/default.yml文件
添加/删除对应权限节点
3 . 将玩家/权限组添加到权限组中
/luckperms user/group
例
/luckperms user Clark parent add A 玩家Clark拥有A权限组权限(默认权限组权限依旧有)
/luckperms user Clark parent remove A 玩家Clark删除A权限组权限
/luckperms group A parent add default A权限组拥有所有default权限组中的权限(即Clark同时拥有A组和default组权限)
/luckperms group A parent remove default A权限组删除所有default权限组中的权限
关于权限大量编辑
这些命令建议只在控制台使用。这是因为这些命令可能会对你的服务器造成极大的伤害,很容易破坏服务器信息。具体可查询插件百科,这里作为示意。
/lp bulkupdate all delete “permission == essentials.fly” 删除所有 “essentials.fly” 的权限
4 . 设置玩家/某个权限组的某个权限只在某个世界生效
/lp group default permission set essentials.back true world=DIM-1 default权限组的/back命令只能在DIM-1世界使用,其他世界无这个权限
/lp user Clark permission set essentials.back false world=DIM-1 玩家Clark在DIM-1世界禁用/back命令(不推荐使用这个方法,因为玩家可能会同时丧失很多其他权限,甚至无法在对应世界使用/login登录,或者圈地等等)
5 . 设置前缀或后缀
/lp user/group 玩家名/组名 meta addprefix
/lp user/group 玩家名/组名 meta removeprefix
/lp user/group 玩家名/组名 meta addsuffix
/lp user/group 玩家名/组名 meta removesuffix
举个栗子,如果我想让admin权限组的玩家拥有 “&c[admin] “ 前缀,在builder权限组的玩家拥有 “&d[builder] “ 前缀的话,我需要运行
/lp creategroup admin
/lp creategroup mod
/lp group admin meta addprefix 100 “&c[admin] “
/lp group builder meta addprefix 90 “&d[builder] “
如想要将admin用户组的称号改为使用 “&4” 这个颜色代码的话,要想删除之前设定的值,我需要运行
/lp group admin meta removeprefix 100
/lp group admin meta addprefix 100 “&4[Admin] “
查看玩家或或权限组所有的前缀或后缀
/lp user Luck meta info
/lp group admin meta info
6 . 从其他插件迁移数据
LuckPerms有内置的支持其他的权限插件轻松迁移到 LuckPerms 的功能
方法:
将 LuckPerms.jar 文件放入你的服务器文件夹,保证两个权限插件的文件夹在同一个文件夹里(原权限插件现在还不要删除)
开启服务器,运行一下命令: lp migration <插件名>
接着只需要让 LuckPerms 处理剩下的事了!有提示迁移进度,完成时也会被提示。
当处理完成,关闭服务器,移除其他权限插件的 jar文件,再次开启你的服务器。
控制台的输出一定是冗长繁杂的,以 “(LP) LOG” 开头的命令都可以忽略,但是栈堆信息不应该忽略(一般表示出现了什么问题)。
8 . GroupManager 与 LuckPerms 对等指令
Group Manager 命令 | LuckPerms 命令 |
---|---|
manuadd <玩家> <组> | lp user <玩家> parent set <组> |
manudel <玩家> | lp user <玩家> clear |
manuaddsub <玩家> <组> | lp user <玩家> parent add <组> |
manudelsub <玩家> <组> | lp user <玩家> parent remove <组> |
manpromote <玩家> <组> | lp user <玩家> promote |
mandemote <玩家> <组> | lp user <玩家> demote |
manwhois <玩家> | lp user <玩家> info |
manuaddp <玩家> <权限> | lp user <玩家> permission set <权限> true |
manudelp <玩家> <权限> | lp user <玩家> permission unset <权限> |
manulistp <玩家> | lp user <玩家> permission info |
manucheckp <玩家> <权限> | lp user <玩家> haspermission <权限> |
manuaddv <玩家> prefix <值> | lp user <玩家> meta addprefix <优先级> <值> |
manuaddv <玩家> suffix <值> | lp user <玩家> meta addsuffix <优先级> <值> |
manuaddv <玩家> <变量> <值> | lp user <玩家> meta set <变量> <值> |
manudelv <玩家> <变量> | lp user <玩家> meta unset <变量> |
manulistv <玩家> | lp user <玩家> meta info |
mangadd <组> | lp creategroup <组> |
mangdel <组> | lp deletegroup <组> |
mangaddi <组1> <组2> | lp group <组1> parent add <组2> |
mangdeli <组1> <组2> | lp group <组1> parent remove <组2> |
listgroups | lp listgroups |
mangaddp <组> <权限> | lp group <组> permission set <权限> true |
mangdelp <组> <权限> | lp group <组> permission unset <权限> |
manglistp <组> | lp group <组> permission info |
mangcheckp <组> <权限> | lp group <组> haspermission <权限> |
mangaddv <玩家> prefix <值> | lp group <组> meta addprefix <优先级> <值> |
mangaddv <玩家> suffix <值> | lp group <组> meta addsuffix <优先级> <值> |
mangaddv <玩家> <变量> <值> | lp group <组> meta set <变量> <值> |
mangdelv <玩家> <变量> | lp group <组> meta unset <变量> |
manglistv <玩家> | lp group <组> meta info |
mansave | lp sync |
manload | lp sync |