本帖最后由 1345979462 于 2017-8-15 15:38 编辑


L u c k P e r m s
—— 基础教程
前排提醒:本插件需要 Java8 才能工作!




★ 1.安装插件与配置存储
★ 2.权限
★ 3.使用本插件给予玩家权限的方法
★ 4.权限组
★ 5.设定继承
★ 6.权限组路线
★ 7.权限通配符
★ 8.临时权限与权限组的设定
★ 9.设置玩家的前缀与后缀






1.安装插件与配置存储




再次提醒,本插件需要 Java8 才能工作

1.在插件构建地址处选择适合你服务器版本的插件并下载,然后像普通插件一样,放入 plugins 文件夹中;

2.重启服务器;

3.打开配置文件 /plugins/LuckPerms/config.yml

4.前往 Storage - storage-method 选项,将其改成你想要的类型。
(目前支持的所有类型有:mysql, mariadb, postgresql, sqlite, h2, json, yaml, mongodb






2.权限



权限是什么,有什么作用?
权限,顾名思义,就是 做某件事的许可 。(相关概念可以先查看 这篇帖子
你可以使用权限来控制你服务器玩家可以做的事情。

权限的样子?
this.permission
hahaha.p
i.am.c7w

这些都是权限。
换句话说,权限就是字符串,中间用 . 这个英文半角句号隔开罢了。







3.使用本插件给予玩家权限的方法



使用本插件给予玩家权限的命令为:
/lp user <玩家> permission set 权限 true

举个例子
/lp user c7w permission set the.most.handsome true
就会给予 c7w 这个玩家 the.most.handsome 权限

一般来说,插件的介绍帖中,都会专门列出插件所使用的权限。
你可以将权限和它所控制的功能对应起来。

在这里说一句,LuckPerms 插件默认是不会给 OP 插件的所有权的。
这个插件的所有权是 luckperms.*

那么请试一试,怎么给你自己插件的所有权呢?
/lp user <你的名字> permission set luckperms.* true

这样以后你就可以继续向下浏览了。







4.权限组



权限组的作用?
好,请考虑下面这种情况。
假如你要让 cgqza,cgqzb,cgqzc,cgqzd 这四个玩家都拥有相同的权限:
xigua.zhenhaochi.1
xigua.zhenhaochi.2
xigua.zhenhaochi.3
xigua.zhenhaochi.4
xigua.zhenhaochi.5
xigua.zhenhaochi.6

你可以使用上一节所提出的指令:
/lp user <玩家> permission set 权限 true
但是 4 个人,每人 6 条权限,这样就相当于要输入 24 次!
这显然不是我们所想要的效果。

这里就需要使用权限组。
权限组 就是 把权限打包成一个组 ,即相当于
把这六条权限绑在一起,然后把绑在一起后的东西分别给四位吃瓜群众。

/lp creategroup chiguaqunzhong
创建一个叫做 chiguaqunhzhong 的权限组。
创建权限组的方法:
/lp creategroup <权限组名>

为权限组添加权限的方法,与为玩家添加权限的方法相似:
/lp group <权限组> permission set 权限 true

然后输入
/lp group chiguaqunzhong permission set xigua.zhenhaochi.1 true
/lp group chiguaqunzhong permission set xigua.zhenhaochi.2 true
/lp group chiguaqunzhong permission set xigua.zhenhaochi.3 true
/lp group chiguaqunzhong permission set xigua.zhenhaochi.4 true
/lp group chiguaqunzhong permission set xigua.zhenhaochi.5 true
/lp group chiguaqunzhong permission set xigua.zhenhaochi.6 true

把这六个权限捆到吃瓜群众这个权限组里。
然后下面我们要做的,就是把四位吃瓜群众拉入 chiguaqunzhong 这个权限组里。
详情请查看下一节。






5.设定继承



(接上节内容,我们需要把四位吃瓜群众拉入 chiguaqunzhong 这个权限组里)

这时候我们需要设置继承——
我们要让四位吃瓜群众 继承 chiguaqunzhong 这个权限组中的权限

{:snowball:}设定用户继承的方法:
/lp user <用户名> parent add <权限组名>

{:snowball:}所以就请输入
/luckperms user cgqza parent add chiguaqunzhong
/luckperms user cgqzb parent add chiguaqunzhong
/luckperms user cgqzc parent add chiguaqunzhong
/luckperms user cgqzd parent add chiguaqunzhong

现在四位就继承了该组的所有权限了。

{:snowball:}现在又有了一个问题,假设我有两个权限组
chiguaqunzhongdalao
/lp creategroup chiguaqunzhong ; /lp creategroup dalao

{:snowball:} 我想让 chiguaqunzhong 组拥有的权限,dalao 组全部拥有。
同时 dalao 组还拥有其他权限。
即:
chiguaqunzhong 组拥有:
xigua.zhenhaochi.1
xigua.zhenhaochi.2
xigua.zhenhaochi.3
xigua.zhenhaochi.4
xigua.zhenhaochi.5
xigua.zhenhaochi.6


dalao组拥有:
xigua.zhenhaochi.1
xigua.zhenhaochi.2
xigua.zhenhaochi.3
xigua.zhenhaochi.4
xigua.zhenhaochi.5
xigua.zhenhaochi.6
xigua.buy
xigua.throw.away

{:snowball:} 这时候我们就可以设定 dalao 组继承 chiguaqunzhong 组
/lp group dalao parent add chiguaqunzhong
然后再为 dalao 组增加它没有继承的权限:
/lp group dalao permission set xigua.buy true
/lp group dalao permission set xigua.throw.away true

{:snowball:}总结:为权限组添加继承组的方法:
/lp group <权限组> parent add <所要继承的组>






6.权限组路线



你可以把 权限组路线 想象为一棵树
chiguaqunzhong 蹲在树的根部,看着枝头上的 dalao 和树顶的 julao

/lp creategroup chiguaqunzhong
/lp creategroup dalao
/lp creategroup julao
/lp group dalao parent add chiguaqunzhong
/lp group julao parent add dalao



chiguaqunzhong 想要向上爬
权限组路线,就是他爬升的轨迹——

首先我要创建这棵树
/luckperms createtrack fromzerotostart
创建一颗叫做 fromzerotostart 的树

然后我们可以向这棵树中加入权限组
/luckperms track fromzerotostart append chiguaqunzhong
/luckperms track fromzerotostart append dalao
/luckperms track fromzerotostart append julao


现在对于chiguaqunzhong组里的玩家
管理员输入
/luckperms user <玩家> promote fromzerotostart
让玩家在 fromzerotostart 这颗树上升一阶,变成 dalao
在输入一遍就变成 julao 了,同理。

但是一位 julao 总是喜欢搞事
管理员输入以下命令,将他降了一级。
/luckperms user <玩家> demote fromzerotostart






7.权限通配符



*
↑↑↑ 这个东西可以代替权限某部分的任何字符

举个例子,hailuo.* 就包括了
hailuo.handsome,hailuo,ugly,hailuo.fat,hailuo.laji,hailuo.lolikong ……这些以 hailuo.  打头的全部权限了

但是我们想给玩家除了 hailuo.handsome 权限之外的所有权限
所以我们就可以设置这两条权限
/lp user <用户名> permission set hailuo.* true
/lp user <用户名> permission set hailuo.handsome false







8.临时权限与权限组的设定



/lp user/group <user|group> permission settemp <权限> <true|false> <时间>

给一个玩家/组设置临时权限,提供 false 值将会否定这个权限。
持续时间应为时间段或者一个标准的 Unix 时间戳
比如 "3d13h45m" 将会设置权限在 3 天, 13 小时 45 分钟后过期。
"1482694200" 会设置过期时间为 7:30PM 于 25th December 2016

/lp user/group <user|group> parent addtemp <权限组> <时间>

给一个玩家/组添加临时继承组。
持续时间应为时间段或者一个标准的 Unix 时间戳
比如 "3d13h45m" 将会设置权限在 3 天, 13 小时 45 分钟后过期。
"1482694200" 会设置过期时间为 7:30PM 于 25th December 2016

举个例子,我们想给名为 hailuo 的玩家 hailuo.zuichou 权限,持续30天,怎么办?
/lp user hailuo permission settemp hailuo.zuichou true 30d






9.设置玩家的前缀与后缀



/lp creategroup admin
/lp creategroup mod
/lp group admin parent add mod
/lp group admin meta addprefix 100 "&c[Admin] "
/lp group mod meta addprefix 90 "&d[Mod] "


这个100和90是干啥的?优先级!
前缀和后缀和权限一样,也能够继承。
这意味着LuckPerms插件需要决定,当需要显示前缀或后缀时,真正为玩家显示哪一个。
当另外一款插件请求玩家的前缀或后缀时,LuckPerms插件会返回最高优先级的那个值。

你仍然需要安装聊天管理插件,例如EssentialsXChat。

用法:
/lp user/group <用户名/权限组名> meta addprefix/addsuffix "内容"





后记



最后更新于

2017年8月15日15:34:59

您的评分 是对我的最大鼓励







[groupid=1330]PluginsCDTribe[/groupid]