默认组
我们在 LuckPerms 中处理默认玩家与默认组的方式可能是最受诟病的部分了。最近我们添加了一些额外/相似的功能,让插件在控制角度能比其他插件更有操作空间,希望这能拉回一点人气。
如何开始
这里是我们的思路。
在你的服务器中,玩家可能会被分为两类:
- 标准玩家。
- 被加入了不同组或拥有额外权限的玩家。
你不想要浪费宝贵的硬盘空间来存储第一类玩家。你只想要存储管理员,以及那些特殊玩家的数据。正常的“玩家”就是那样的。没有必要为他们存储任何额外的权限数据。
我们碰到的下一个问题就是如何决定玩家是否为“普通”玩家。想象你处于下面的情况中:
- 默认组设置为“default”。在玩家加入时他们会被默认分配至这个组,并被保存。
- 在一段时间以后,你想将这个默认组的名称修改为“member”。
- 你现在不仅需要处理“default”组中的玩家,还要面对所有“member”组中的玩家。非常不好。
即便我们不保存“普通”玩家,这些问题还是会出现:
- 默认组设置为“default”。
- 你想要给予“Notch”一个特殊的“essentials.fly”权限。Notch 的权限保存之后,他是“default”组的成员,也拥有特殊的飞行权限。
- 然后你编辑了默认组。所有“普通”玩家都进入了新的默认组,但 Notch 还处在老的默认组中!
出于这种原因,我们让默认组变得不可配置了。这让所有人都省事了,挺好的!但是,有时候这还是会相当恼人,我们能理解。
你可以作出如下选择。
保持默认组,但改变“显示名称”
出于如上原因,我们非常推荐你保持默认组。
然后,只需输入 /lp group default setdisplayname <名称>
设置显示名称!
设置继承
这个选项表示所有玩家仍处于“default”组中。但是会被分配一个父权限组,所以它能继承不同名称的权限组数据。
/lp creategroup member
/lp group default parent add member