领主网

 找回密码
 立即注册
搜索
热搜: 插件 MOD 地图
查看: 283|回复: 3

[技术教材] LuckPerms权限组插件详细说明及使用

[复制链接]

37

主题

44

帖子

458

积分

超级版主

Rank: 8Rank: 8

积分
458
UID
1045
威望
0
贡献
0
金钱
409
D币
0
世界币
75
主题
37
在线时间
69 小时
注册时间
2017-5-17
最后登录
2019-8-22
发表于 2019-7-30 23:53:57 | 显示全部楼层 |阅读模式
本帖最后由 克拉克星人 于 2019-8-22 21:17 编辑

更详细说明请参见
Minecraft插件百科http://mineplugin.org/LuckPerms



此教程暂适用Essentials+LuckPerms组合
当本插件首次安装后,没有人能够使用LuckPerms插件的有关命令需要在服务器控制台输入 /luckperms user Clark permission set luckperms.* true 给了玩家Clark使用luckperms.* 权限

1.创建权限组
LuckPerms默认权限组只有default,也就是说所有玩家第一次进入后都会在这个组,其他权限组需要自己添加
/luckperms creategroup A    创建一个A权限组(空的,无任何权限)

2.给玩家/权限组 添加/删除某权限

/luckperms user Clark permission set essentials.fly    玩家Clark添加飞行权限
/luckperms user Clark permission unset essentials.fly    玩家Clark删除飞行权限
/luckperms group A permission set essentials.fly    添加A权限组飞行权限
/luckperms group A permission upset essentials.fly    删除A权限组飞行权限

3.将玩家/权限组添加到权限组中
/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权限组中的权限

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" 开头的命令都可以忽略,但是栈堆信息不应该忽略(一般表示出现了什么问题)。


7.配置文件说明 插件指令 插件权限说明

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 <track>
mandemote <玩家> <组>lp user <玩家> demote <track>
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>
listgroupslp 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
mansavelp sync
manloadlp sync




ess插件权限节点请参见http://mineplugin.org/Essentials




回复

使用道具 举报

37

主题

44

帖子

458

积分

超级版主

Rank: 8Rank: 8

积分
458
UID
1045
威望
0
贡献
0
金钱
409
D币
0
世界币
75
主题
37
在线时间
69 小时
注册时间
2017-5-17
最后登录
2019-8-22
 楼主| 发表于 2019-8-1 00:32:16 | 显示全部楼层
本帖最后由 克拉克星人 于 2019-8-4 17:28 编辑

配置文件说明

插件配置文件路径/plugins/LuckPerms/config.yml
  1. server: global    全局权限
  2. use-server-uuid-cache: false   使用服务器的UUID
  3. storage-method: YAML    插件应该使用哪个存储方法
  4. data:    此选项用于指定数据库的存储凭据
  5.   address: localhost    数据库的地址
  6.   database: minecraft    LuckPerms 应该使用的数据库
  7.   username: root    使用的用户名
  8.   password: ''    使用的密码,留空则不使用验证
  9.   pool-settings:
  10.     maximum-pool-size: 10
  11.     minimum-idle: 10
  12.     maximum-lifetime: 1800000 # 30 minutes
  13.     connection-timeout: 5000 # 5 seconds
  14.     properties:
  15.       useUnicode: true
  16.       characterEncoding: utf8
  17.   table_prefix: 'luckperms_'
  18.   mongodb_collection_prefix: ''
  19.   mongodb_connection_URI: ''
  20. split-storage:    分离存储允许你为不用的数据类型使用不同的存储选项
  21.   enabled: false
  22.   methods
  23.     user: h2
  24.     group: h2
  25.     track: h2
  26.     uuid: h2
  27.     log: h2
  28. sync-minutes: -1  控制 LuckPerms 多长时间进行一次同步任务,-1为停用这个任务
  29. watch-files: true    LuckPerms将会监视数据文件的变化,并在文件变化被检测到的时候自动规划更新数据,如果不想让这个发生,那么将此选项设置为 false。
  30. messaging-service: none    设置信息服务
  31. auto-push-updates: true    LuckPerms 是否应该在命令执行后自动推送更改
  32. push-log-entries: true   
  33. broadcast-received-log-entries: true
  34. redis:    Redis的设定
  35.   enabled: false
  36.   address: localhost
  37.   password: ''
  38. temporary-add-behaviour: deny    控制临时的权限/父类/元数据
  39. primary-group-calculation: parents-by-weight    LuckPerms 如何决定用户的主组:使用用户权重最高的父组
  40. argument-based-command-permissions: false
  41. require-sender-group-membership-to-modify: false
  42. log-notify: true   当任何权限被修改后是否向玩家发送长的提醒。提醒将只发送给拥有正确权限的用户
  43. meta-formatting:    前缀与后缀的堆叠
  44.   prefix:
  45.     format:
  46.       - "highest"
  47.     start-spacer: ""
  48.     middle-spacer: " "
  49.     end-spacer: ""
  50.   suffix:
  51.     format:
  52.       - "highest"
  53.     start-spacer: ""
  54.     middle-spacer: " "
  55.     end-spacer: ""
  56. inheritance-traversal-algorithm: depth-first-pre-order
  57. include-global: true    服务器的玩家是否应该应用他们的全局权限
  58. include-global-world: true    用于世界的设定,如果设置为 false,只有指定了世界的权限才会被应用至玩家,任何没有指定世界的权限都不会被应用
  59. apply-global-groups: true    更改组的继承设定
  60. apply-global-world-groups: true    用于世界的设定,如果设置为 false,只有指定了世界的组才会被分配
  61. apply-wildcards: true    插件是否应用带有通配符的权限
  62. apply-regex: true    插件是否转换正则表达式权限
  63. apply-shorthand: true    是否允许GLOB风格的速记权限
  64. apply-bukkit-child-permissions: true    插件是否应用Bukkit子权限
  65. apply-bukkit-default-permissions: true    插件是否应该应用Bukkit的默认权限
  66. apply-bukkit-attachment-permissions: true    插件是否应该应用Bukkit的附加权限
  67. world-rewrite:    允许你给发送的世界设置别名,别名附加于真正的世界名
  68. group-weight:   
  69. enable-ops: true    是否使用原版的OP系统
  70. auto-op: false    如果设置为 true,任何拥有 "luckperms.autoop" 权限的玩家将会自动设置为服务器OP
  71. commands-allow-op: true    OP玩家是否有权限使用 LuckPerms 指令
  72. vault-unsafe-lookups: false
  73. use-vault-server: false    设置为 false 时,"server" 值用于 Vault 操作
  74. vault-server: global    Vault 操作中使用的服务器名称
  75. vault-include-global: true    玩家组接受元数据时是否考虑全局权限
  76. vault-ignore-world: false    Vault 操作是否应该忽略提供的世界参数
  77. vault-debug: false    LuckPerms 是否应当在一个插件使用了 Vault 的功能后打印 debug 信息
  78. debug-logins: false
  79. use-server-properties-name: false
  80. allow-invalid-usernames: false
  81. prevent-primary-group-removal: false
  82. default-assignments:    默认组
复制代码
回复 支持 反对

使用道具 举报

37

主题

44

帖子

458

积分

超级版主

Rank: 8Rank: 8

积分
458
UID
1045
威望
0
贡献
0
金钱
409
D币
0
世界币
75
主题
37
在线时间
69 小时
注册时间
2017-5-17
最后登录
2019-8-22
 楼主| 发表于 2019-8-4 17:01:31 | 显示全部楼层
本帖最后由 克拉克星人 于 2019-8-4 17:29 编辑

基础指令
/lp
/lp sync
/lp info
/lp verbose <on | record | off | paste> [filter]
/lp tree [selection] [max level] [player]
/lp search <permission>
/lp check <user> <permission>
/lp networksync
/lp import <file>
/lp export <file>
/lp reloadconfig
/lp bulkupdate
/lp migration
/lp creategroup <group>
/lp deletegroup <group>
/lp listgroups
/lp createtrack <track>
/lp deletetrack <track>
/lp listtracks

用户 (/lp user <user> ...)
/lp user <user> info
/lp user <user> permission
/lp user <user> parent
/lp user <user> meta
/lp user <user> editor
/lp user <user> switchprimarygroup <group>
/lp user <user> promote <track> [context...]
/lp user <user> demote <track> [context...]
/lp user <user> showtracks
/lp user <user> clear [context...]

组 (/lp group <group> ...)
/lp group <group> info
/lp group <group> permission
/lp group <group> parent
/lp group <group> meta
/lp group <group> editor
/lp group <group> listmembers
/lp group <group> setweight <weight>
/lp group <group> showtracks
/lp group <group> clear [context...]
/lp group <group> rename <new name>
/lp group <group> clone <name of clone>

权限 (/lp user <user> permission ... | /lp group <group> permission ...)
info
set <node> <true/false> [context...]
unset <node> [context...]
settemp <node> <true/false> <duration> [context...]
unsettemp <node> [context...]
check <node> [context...]
checkinherits <node> [context...]

继承 (/lp user <user> parent ... | /lp group <group> parent ...)
info
set <group> [context...]
add <group> [context...]
remove <group> [context...]
settrack <track> <group> [context...]
addtemp <group> <duration> [context...]
removetemp <group> [context...]
clear [context...]
cleartrack <track> [context...]

标签(/lp user <user> meta ... | /lp group <group> meta ...)
info
set <key> <value> [context...]
unset <key> [context...]
settemp <key> <value> <duration> [context...]
unsettemp <key> [context...]
addprefix <priority> <prefix> [context...]
addsuffix <priority> <suffix> [context...]
removeprefix <priority> [prefix] [context...]
removesuffix <priority> [suffix] [context...]
addtempprefix <priority> <prefix> <duration> [context...]
addtempsuffix <priority> <suffix> <duration> [context...]
removetempprefix <priority> [prefix] [context...]
removetempsuffix <priority> [suffix] [context...]
clear [context...]

路线 (/lp track <track> ...)
/lp track <track> info
/lp track <track> append <group>
/lp track <track> insert <group> <position>
/lp track <track> remove <group>
/lp track <track> clear
/lp track <track> rename <new name>
/lp track <track> clone <name of clone>

日志 (/lp log ...)
/lp log recent [user]
/lp log search <query>
/lp log notify [on|off]
/lp log export <file>
/lp log userhistory <user>
/lp log grouphistory <group>
/lp log trackhistory <track>
回复 支持 反对

使用道具 举报

37

主题

44

帖子

458

积分

超级版主

Rank: 8Rank: 8

积分
458
UID
1045
威望
0
贡献
0
金钱
409
D币
0
世界币
75
主题
37
在线时间
69 小时
注册时间
2017-5-17
最后登录
2019-8-22
 楼主| 发表于 2019-8-4 17:02:24 | 显示全部楼层
本帖最后由 克拉克星人 于 2019-8-4 17:29 编辑

指令权限

注意: 你可以使用通配符 *
所有命令 - luckperms.*
用户命令 - luckperms.user.*
权限组命令 - luckperms.group.*
检测命令 - luckperms.track.*
记录命令 - luckperms.log.*

基础
luckperms.sync
luckperms.info
luckperms.verbose
luckperms.tree
luckperms.search
luckperms.check
luckperms.import
luckperms.export
luckperms.reloadconfig
luckperms.migration
luckperms.creategroup
luckperms.deletegroup
luckperms.listgroups
luckperms.createtrack
luckperms.deletetrack
luckperms.listtracks

用户
luckperms.user.info
luckperms.user.permission.info
luckperms.user.permission.set
luckperms.user.permission.unset
luckperms.user.permission.settemp
luckperms.user.permission.unsettemp
luckperms.user.permission.check
luckperms.user.permission.checkinherits
luckperms.user.parent.info
luckperms.user.parent.set
luckperms.user.parent.add
luckperms.user.parent.remove
luckperms.user.parent.addtemp
luckperms.user.parent.removetemp
luckperms.user.parent.clear
luckperms.user.meta.info
luckperms.user.meta.set
luckperms.user.meta.unset
luckperms.user.meta.settemp
luckperms.user.meta.unsettemp
luckperms.user.meta.addprefix
luckperms.user.meta.addsuffix
luckperms.user.meta.removeprefix
luckperms.user.meta.removesuffix
luckperms.user.meta.addtempprefix
luckperms.user.meta.addtempsuffix
luckperms.user.meta.removetempprefix
luckperms.user.meta.removetempsuffix
luckperms.user.meta.clear
luckperms.user.editor
luckperms.user.switchprimarygroup
luckperms.user.showtracks
luckperms.user.promote
luckperms.user.demote
luckperms.user.clear

权限组
luckperms.group.info
luckperms.group.permission.info
luckperms.group.permission.set
luckperms.group.permission.unset
luckperms.group.permission.settemp
luckperms.group.permission.unsettemp
luckperms.group.permission.check
luckperms.group.permission.checkinherits
luckperms.group.parent.info
luckperms.group.parent.set
luckperms.group.parent.add
luckperms.group.parent.remove
luckperms.group.parent.addtemp
luckperms.group.parent.removetemp
luckperms.group.parent.clear
luckperms.group.meta.info
luckperms.group.meta.set
luckperms.group.meta.unset
luckperms.group.meta.settemp
luckperms.group.meta.unsettemp
luckperms.group.meta.addprefix
luckperms.group.meta.addsuffix
luckperms.group.meta.removeprefix
luckperms.group.meta.removesuffix
luckperms.group.meta.addtempprefix
luckperms.group.meta.addtempsuffix
luckperms.group.meta.removetempprefix
luckperms.group.meta.removetempsuffix
luckperms.group.meta.clear
luckperms.group.editor
luckperms.group.listmembers
luckperms.group.showtracks
luckperms.group.setweight
luckperms.group.clear
luckperms.group.rename
luckperms.group.clone

路线
luckperms.track.info
luckperms.track.append
luckperms.track.insert
luckperms.track.remove
luckperms.track.clear
luckperms.track.rename
luckperms.track.clone

日志
luckperms.log.recent
luckperms.log.search
luckperms.log.notify
luckperms.log.export
luckperms.log.userhistory
luckperms.log.grouphistory
luckperms.log.trackhistory
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|领主网-MAXMC服务器官网 ( 苏ICP备13031471号-2 )

GMT+8, 2019-8-24 00:05 , Processed in 1.203125 second(s), 6 queries , File On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc. 技术支持 by 巅峰设计.

快速回复 返回顶部 返回列表