克拉克星人 发表于 2019-7-30 23:53:57

LuckPerms权限组插件详细说明及使用

本帖最后由 克拉克星人 于 2020-10-21 22:20 编辑

更详细说明请参见WIKI百科https://pluginscdtribe.github.io/wiki/luckperms/Minecraft插件百科http://mineplugin.org/LuckPermsess插件权限节点请参见http://mineplugin.org/Essentials


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


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

2 . 给玩家/权限组 添加/删除某权限
/luckperms user/group <user|group> permission set true/false true可写可不写

/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 <user|group> parent add/remove

/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 " 前缀,在builder权限组的玩家拥有 "&d " 前缀的话,我需要运行
/lp creategroup admin
/lp creategroup mod
/lp group admin meta addprefix 100 "&c "
/lp group builder meta addprefix 90 "&d "
如想要将admin用户组的称号改为使用 "&4" 这个颜色代码的话,要想删除之前设定的值,我需要运行
/lp group admin meta removeprefix 100
/lp group admin meta addprefix 100 "&4 "
查看玩家或或权限组所有的前缀或后缀
/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

克拉克星人 发表于 2019-8-1 00:32:16

本帖最后由 克拉克星人 于 2019-11-27 20:20 编辑

配置文件说明

插件配置文件路径/plugins/LuckPerms/config.yml
server: global    全局权限
use-server-uuid-cache: false   使用服务器的UUID
storage-method: YAML    插件应该使用哪个存储方法
data:    此选项用于指定数据库的存储凭据
address: localhost    数据库的地址
database: minecraft    LuckPerms 应该使用的数据库
username: root    使用的用户名
password: ''    使用的密码,留空则不使用验证
pool-settings:
    maximum-pool-size: 10
    minimum-idle: 10
    maximum-lifetime: 1800000 # 30 minutes
    connection-timeout: 5000 # 5 seconds
    properties:
      useUnicode: true
      characterEncoding: utf8
table_prefix: 'luckperms_'
mongodb_collection_prefix: ''
mongodb_connection_URI: ''
split-storage:    分离存储允许你为不用的数据类型使用不同的存储选项
enabled: false
methods
    user: h2
    group: h2
    track: h2
    uuid: h2
    log: h2
sync-minutes: -1控制 LuckPerms 多长时间进行一次同步任务,-1为停用这个任务
watch-files: true    LuckPerms将会监视数据文件的变化,并在文件变化被检测到的时候自动规划更新数据,如果不想让这个发生,那么将此选项设置为 false。
messaging-service: none    设置信息服务
auto-push-updates: true    LuckPerms 是否应该在命令执行后自动推送更改
push-log-entries: true   
broadcast-received-log-entries: true
redis:    Redis的设定
enabled: false
address: localhost
password: ''
temporary-add-behaviour: deny    控制临时的权限/父类/元数据
primary-group-calculation: parents-by-weight    LuckPerms 如何决定用户的主组:使用用户权重最高的父组
argument-based-command-permissions: false
require-sender-group-membership-to-modify: false
log-notify: true   当任何权限被修改后是否向玩家发送长的提醒。提醒将只发送给拥有正确权限的用户
meta-formatting:    前缀与后缀的堆叠
prefix:
    format:
      - "highest"
    start-spacer: ""
    middle-spacer: " "
    end-spacer: ""
suffix:
    format:
      - "highest"
    start-spacer: ""
    middle-spacer: " "
    end-spacer: ""
inheritance-traversal-algorithm: depth-first-pre-order
include-global: true    服务器的玩家是否应该应用他们的全局权限
include-global-world: true    用于世界的设定,如果设置为 false,只有指定了世界的权限才会被应用至玩家,任何没有指定世界的权限都不会被应用
apply-global-groups: true    更改组的继承设定
apply-global-world-groups: true    用于世界的设定,如果设置为 false,只有指定了世界的组才会被分配
apply-wildcards: true    插件是否应用带有通配符的权限
apply-regex: true    插件是否转换正则表达式权限
apply-shorthand: true    是否允许GLOB风格的速记权限
apply-bukkit-child-permissions: true    插件是否应用Bukkit子权限
apply-bukkit-default-permissions: true    插件是否应该应用Bukkit的默认权限
apply-bukkit-attachment-permissions: true    插件是否应该应用Bukkit的附加权限
world-rewrite:    允许你给发送的世界设置别名,别名附加于真正的世界名
group-weight:   
enable-ops: true    是否使用原版的OP系统
auto-op: false    如果设置为 true,任何拥有 "luckperms.autoop" 权限的玩家将会自动设置为服务器OP
commands-allow-op: true    OP玩家是否有权限使用 LuckPerms 指令
vault-unsafe-lookups: false
use-vault-server: false    设置为 false 时,"server" 值用于 Vault 操作
vault-server: global    Vault 操作中使用的服务器名称
vault-include-global: true    玩家组接受元数据时是否考虑全局权限
vault-ignore-world: false    Vault 操作是否应该忽略提供的世界参数
vault-debug: false    LuckPerms 是否应当在一个插件使用了 Vault 的功能后打印 debug 信息
debug-logins: false
use-server-properties-name: false
allow-invalid-usernames: false
prevent-primary-group-removal: false
default-assignments:    默认组

克拉克星人 发表于 2019-8-4 17:01:31

本帖最后由 克拉克星人 于 2019-11-27 20:21 编辑

基础指令
/lp
/lp sync
/lp info
/lp verbose <on | record | off | paste>
/lp tree
/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>
/lp user <user> demote <track>
/lp user <user> showtracks
/lp user <user> clear

组 (/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
/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>
unset <node>
settemp <node> <true/false> <duration>
unsettemp <node>
check <node>
checkinherits <node>

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

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

路线 (/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
/lp log search <query>
/lp log notify
/lp log export <file>
/lp log userhistory <user>
/lp log grouphistory <group>
/lp log trackhistory <track>

克拉克星人 发表于 2019-8-4 17:02:24

本帖最后由 克拉克星人 于 2019-11-27 20:21 编辑

指令权限

注意: 你可以使用通配符 *
所有命令 - 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

Anodon 发表于 2020-7-27 12:03:21

1111111111111111111111111111111

玄元一墨 发表于 2021-11-8 16:45:58

复制不了直接禁用javascript就行了,开f12把<body>里的class后的那个属性全部删掉就行
页: [1]
查看完整版本: LuckPerms权限组插件详细说明及使用