cc7w
本帖最后由 cc7w 于 2020-2-9 19:59 编辑


本插件需要Java8才能工作
欢迎阅读插件Wiki:
http://www.mcbbs.net/thread-716336-1-1.html
https://github.com/PluginsCDTribe/LuckPerms/wiki
贡献者 @海螺螺 @cc7w @INKDRRAK

链接支持


插件介绍

LuckPerms 是一款快速、可靠、灵活、进阶权限管理插件
这款插件的主要优势是有高效率和很多特性,它可以填补其他权限插件的不足之处

并且它与其他权限插件的基础特性基本相同,易上手
LuckPerms 插件同样对开发者也提供了广泛的API,并且支持众多Minecraft软件和数据储存方式。
数据迁移

LuckPerms 插件支持自动从已安装的权限插件中迁移数据。
当前插件支持从以下插件中迁移数据——
  • GroupManager
  • zPermissions
  • PermissionsEx
  • PowerfulPerms
  • BungeePerms
  • bPermissions
要想了解更多此项功能,请阅读插件维基页面
插件联动

WorldGuard 区域:
大多数权限插件提供在某些WorldGuard区域的权限。
我个人感觉提供这种支持不属于本插件的范围,并且最好用一个附属插件分离。
就如上所说,作者写了一个附属插件,ConditionalPerms 来填补这个漏洞。
它不仅支持 WorldGuard 区域,也支持许多其他插件。
这包括 Factions 、 Towny 、  PlotSquared, 、 CombatTagPlus 和 PlaceholderAPI。
我认为这是一个更好的方法。

聊天支持:
LuckPerms 支持设置前缀或后缀,然而它们不会被添加到你的聊天。

你需要安装一款兼容 Vault 的聊天管理插件来使用 LuckPerms 插件中的数据并使用聊天前缀后缀。
(我建议 EssentialsX)
命令权限


命令总览


权限

全汉化地址
https://github.com/PluginsCDTribe/LuckPerms/wiki/Command-Usage
配置(完全汉化)




常见问题

我使用 EssentialsChat ,但不正常工作
请确保你在使用最新版的 EssentialsX 并且安装了 Vault。EssentialsX 的 X 很重要,本插件不兼容旧版本Ess。
该怎么安装 LuckPerms 呢?
如果你在运行很多的服务器,你应该将 LuckPerms 放入每个服务器的 plugins 文件夹。
如果你想使用 BungeeCord 来应用权限,你需要将 LuckPermsBungee.jar 放入 BungeeCord 插件文件夹。
如果你选择只在 BungeeCord 安装 LuckPerms,他将不会影响任何 Spigot/Sponge 服务器的权限检查,如果你想要使用 LuckPerms,你必须将 LuckPerms 安装在这些服务器。
我可以只在 BungeeCord 安装 LuckPerms 吗?
在 BungeeCord 上的权限系统是完全独立于 Spigot/Sponge 服务器的。
如果你想让 Spigot/Sponge 的权限检查被 LuckPerms 处理的话,在每个 Spigot/Sponge 服务器都安装 LuckPerms。
如果你想让 BungeeCord 服务器的权限检查被 LuckPerms 处理,在 BungeeCord 服务器安装 LuckPerms。
你可以只在 BungeeCord 安装 LuckPerms,但是 Spigot/Sponge 服务器的权限检查将不会被 LuckPerms 处理。
我应该怎样在多个服务器中同步权限呢?
将每个 LuckPerms 连接到同一个 MySQL/MongoDB 服务器,你可以使用 /luckperms sync 来从数据库获得最后的权限更新。你也可以 建立一个通讯服务 来立刻在你的服务器之间同步更改。
LuckPerms 不能连接到 Redis 服务器
检查以下是否正常:
  • 你正在使用正确的地址和端口
  • 你的密码是正确的
  • 没有防火墙规则阻拦了连接
  • Redis 服务器正在运行
LuckPerms 不能连接到 MySQL 服务器
检查以下是否正常:
  • 你正在使用正确的地址和端口
  • 你使用了正确的用户名 / 密码
  • 数据库存在并且用户可以访问
  • 该服务器在线并且接受连接
  • 没有防火墙规则阻拦了连接
  • MySQL 正确绑定了端口,并且安装 LuckPerms 的服务器可以访问

检查 MySQL 的连接限制没有超过,默认 LuckPerms 会使用 10 个连接,如果你有过多的插件连接了同一个服务器,你需要增加这个限制。
如果你得到了 Communications link failure 的错误,或者由于超时导致的错误,那么上面的有一条是不正常的。
给玩家 LuckPerms 表的权限,使用
GRANT ALL PRIVILEGES ON [databasename].* TO '[username]'@'[ipaddress]';
记得替换 [ ] 里的东西。
比如:
GRANT ALL PRIVILEGES ON luckperms.* TO 'luck'@'%';
接着当你完成这个更改后,使用
FLUSH PRIVILEGES;




设置玩家的前缀后缀与元数据

引子

这教程包括如何使用LuckPerms插件设置和管理玩家的前缀,后缀以及元数据。
如果你已经对这些概念很熟悉了,或是只想查看本插件如何实现更改,你应该阅读命令使用 页面的 “section” 小节。

关键术语
前缀/后缀
Minecraft服务器上的前缀和后缀代指你聊天用户名前后的文本。
举个例子,在下列的聊天中:
[Admin] Luck the great: Hello!
玩家的前缀是"[Admin] "部分,玩家的后缀是" the great"部分。

元数据
有时元数据指“选项”或“变量”,元数据是跟权限组有关的额外数据部分。与权限不同的是,元数据分成两部分,一部分是“关键字”,另一部分是“值”。
关键字就是元数据的名字,值就是关键字所代表的数据。
举个例子,我的用户有下列的元数据,这元数据代表我最多能设置5个家,然后我的用户名应该是蓝色的。
max-homes = 5
username-color: blue

是谁提供了对这些的支持?
一般来说,提供服务器管理权限的插件就有能够让你设置,管理和储存玩家的前缀,后缀和元数据的功能,这对于LuckPerms插件来说也一样。
有时,提供这些设置的权限插件也能够直接在游戏中应用这些值。但是这对于LuckPerms来说不是它能做到的任务,你需要安装另一款额外的插件来在游戏聊天中应用,关于这点我们稍后详述。

前缀/后缀/元数据是怎么存储的
LuckPerms 插件将前缀和后缀转换成权限节点来存储。你可能会注意到当你给一位用户或一个权限组添加权限的恶化,他们的权限信息中会多出一条跟你设置的值相同的权限数据。为什么要这样做呢?好的,从编程的角度来说,让所有东西都储存在一个地方,用相同的格式,这样做更简单。这也意味着你能够简单的更改前缀和后缀,就像你改权限的方式一样。
前缀和后缀分成了两部分
Weight —— 这是决定着前缀和后缀优先级的数值,较大的数代表着较大的优先级。
Value —— 这是真正的前缀的值。
例如一个叫做 "[Admin] " 的前缀,优先级设置为100,转换成权限就是: "prefix.100.[Admin] "。
对于元数据来说所使用的系统也相似,元数据组合 favourite-color = red ,转换成权限就是:"meta.favourite-color.red".

前缀和后缀的优先级是怎么工作的
前缀和后缀和权限一样,也能够继承。这意味着LuckPerms插件需要决定,当需要显示前缀或后缀时,真正为玩家显示哪一个。
当另外一款插件请求玩家的前缀或后缀时,LuckPerms插件会:
  • 收集玩家的所有前缀与后缀,包括继承的
  • 根据他们的优先级来进行分类,高的优先级数值代表高的优先级
  • 然后决定出最高优先级的前缀或后缀来为玩家展示
  • 如果发现了两个相同优先级的前缀或后缀的话,最接近于用户的那一个会被使用,接近的意思就是插件在搜索继承数据时最先找到的那一个。

怎么为玩家设置前缀或后缀
举个例子,如果我想让admin权限组的玩家拥有 "&c[Admin] " 前缀,在mod权限组的玩家拥有 "&d[Mod] " 前缀的话,我需要运行:
  • /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] "
然后如果我决定想要将admin用户组的称号改为使用 "&4" 这个颜色代码的话,要想删除之前设定的值,我需要运行:
/lp group admin meta removeprefix 100
这会将所有设定给admin权限组的,优先级为100的前缀全部移除,然后我就能重新设置新的前缀值了。
对于临时设定用户前缀或后缀的方法和增加临时权限或临时权限组的方法差不多。
所有的权限使用方法可以在权限使用页面找到。增加和移除元数据的方法也列在了那里。

怎么查看一位玩家或一个用户组所有的前缀或后缀
解决前缀或后缀相关问题最简单的方式就是使用info命令。
举个例子: /lp user Luck meta info。这会将用户所有的前缀,后缀和元数据,以及继承的相关信息列举出来。
按照优先级来排序,所以你就能很清楚的看到目前应用的值是哪一个。
另外一条有趣的命令就是玩家的全局信息命令: /lp user Luck info。
如果玩家在服务器上在线的话,这会直接给你展示所提供给要读取LuckPerms信息的插件的前缀或后缀。

展示前缀和后缀
就像早些时候提到的那样,LuckPerms插件不会为你处理任何的聊天格式相关信息。
你需要安装额外的插件来做到这个。
下面为你列出了一些推荐的聊天管理插件。

Bukkit/Spigot
LuckPerms 目前已经支持所有能够从 Vault 插件读取信息的聊天管理插件了。
你需要在你的服务器上安装Vault来让其工作。
如果你发现某款插件所获取的数据不正确的话,请确保 /vault-info 插件输出的信息展示的数据是从LuckPerms插件处读取的。
一些较为受欢迎的,且支持Vault的聊天管理插件包括:
  • EssentialsXChat —— 原来的Essentials插件的升级复刻版本。(“X” 是很重要的!)
  • ChatEx
  • DeluxeChat —— 你能够使用Vault或LuckPerms所提供的Placeholder变量。
  • ChatControl —— 也支持其他选项的设置来帮助管理聊天。
  • 列举出所有可用的插件没有任何意义,再说一遍,所有支持Vault的聊天管理插件都支持LuckPerms!

BungeeCord
  • gChat
  • MultiChat
  • BungeeChat

Sponge


  • Nucleus —— 就像是“Essentials”一样的插件,包括 聊天管理模块.

2021.12 数据,可能有更多内容

本插件需要Java8才能工作欢迎阅读插件Wiki:http://www.mcbbs.net/thread-716336-1-1.htmlhttps://github.com/PluginsCDTribe/LuckPerms/wiki贡献者 @海螺螺 @cc7w @INKDRRAK
链接支持


插件介绍

LuckPerms 是一款快速、可靠、灵活、进阶权限管理插件
这款插件的主要优势是有高效率和很多特性,它可以填补其他权限插件的不足之处
并且它与其他权限插件的基础特性基本相同,易上手
LuckPerms 插件同样对开发者也提供了广泛的API,并且支持众多Minecraft软件和数据储存方式。
数据迁移

LuckPerms 插件支持自动从已安装的权限插件中迁移数据。
当前插件支持从以下插件中迁移数据——
  • GroupManager
  • zPermissions
  • PermissionsEx
  • PowerfulPerms
  • BungeePerms
  • bPermissions
要想了解更多此项功能,请阅读插件维基页面
插件联动

WorldGuard 区域:
大多数权限插件提供在某些WorldGuard区域的权限。我个人感觉提供这种支持不属于本插件的范围,并且最好用一个附属插件分离。
就如上所说,作者写了一个附属插件,ConditionalPerms 来填补这个漏洞。
它不仅支持 WorldGuard 区域,也支持许多其他插件。
这包括 Factions 、 Towny 、PlotSquared, 、 CombatTagPlus 和 PlaceholderAPI。
我认为这是一个更好的方法。

聊天支持:
LuckPerms 支持设置前缀或后缀,然而它们不会被添加到你的聊天。
你需要安装一款兼容 Vault 的聊天管理插件来使用 LuckPerms 插件中的数据并使用聊天前缀后缀。
(我建议 EssentialsX)
命令权限


命令总览


<必需项> - 在使用本指令时你必须填补本项
[可选项] - 你不必要填补此项,如果没有对应值的话会使用默认值
如果你想在一项内有空格,你需要使用引号 " " 将参数括起。


当有错误的参数被提交时,命令的使用方式就会出现在聊天栏或后台中。输入 /lp/lpb 会列出玩家有权限使用的命令。
如果当你输入命令后返回的仅仅是插件版本的话,这说明你没有权限使用任何一条命令。
你需要通过后台先给你自己本插件的命令权限。


常规项
/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 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> switchprimarygroup <group>
/lp user <user> promote <track> [server] [world]
/lp user <user> demote <track> [server] [world]
/lp user <user> showtracks
/lp user <user> bulkchange <server|world> <from> <to>
/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> setweight
/lp group <group> showtracks
/lp group <group> bulkchange <server|world> <from> <to>
/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> [server] [world]
unset <node> [server] [world]
settemp <node> <true/false> <duration> [server] [world]
unsettemp <node> [server] [world]
check <node> [server] [world]
checkinherits <node> [server] [world]


继承组 (/lp user <user> parent ... | /lp group <group> parent ...)
info
set <group> [server] [world]
add <group> [server] [world]
remove <group> [server] [world]
addtemp <group> <duration> [server] [world]
removetemp <group> [server] [world]


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


检测
/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] [page*]
/lp log search <query> [page*]
/lp log notify [on|off]
/lp log export <file>
/lp log userhistory <user> [page*]
/lp log grouphistory <group> [page*]
/lp log trackhistory <track> [page*]


玩家批量编辑
/lp usersbulkedit group <group|null> <server|world> <from> <to>
/lp usersbulkedit permission <node|null> <server|world> <from> <to>




权限


注意:你可以使用通配符*。


所有命令 - luckperms.*
用户命令 - luckperms.user.*
权限组命令 - luckperms.group.*
检测命令 - luckperms.track.*
记录命令 - luckperms.log.*


常规
luckperms.sync
luckperms.info
luckperms.verbose
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.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.switchprimarygroup
luckperms.user.showtracks
luckperms.user.promote
luckperms.user.demote
luckperms.user.bulkchange
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.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.showtracks
luckperms.group.bulkchange
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


全汉化地址
https://github.com/PluginsCDTribe/LuckPerms/wiki/Command-Usage
配置(完全汉化)

详见:https://github.com/PluginsCDTribe/LuckPerms/wiki/Configuration



常见问题

我使用 EssentialsChat ,但不正常工作
请确保你在使用最新版的 EssentialsX 并且安装了 Vault。EssentialsX 的 X 很重要,本插件不兼容旧版本Ess。
该怎么安装 LuckPerms 呢?
如果你在运行很多的服务器,你应该将 LuckPerms 放入每个服务器的 plugins 文件夹。
如果你想使用 BungeeCord 来应用权限,你需要将 LuckPermsBungee.jar 放入 BungeeCord 插件文件夹。
如果你选择只在 BungeeCord 安装 LuckPerms,他将不会影响任何 Spigot/Sponge 服务器的权限检查,如果你想要使用 LuckPerms,你必须将 LuckPerms 安装在这些服务器。
我可以只在 BungeeCord 安装 LuckPerms 吗?
在 BungeeCord 上的权限系统是完全独立于 Spigot/Sponge 服务器的。
如果你想让 Spigot/Sponge 的权限检查被 LuckPerms 处理的话,在每个 Spigot/Sponge 服务器都安装 LuckPerms。
如果你想让 BungeeCord 服务器的权限检查被 LuckPerms 处理,在 BungeeCord 服务器安装 LuckPerms。
你可以只在 BungeeCord 安装 LuckPerms,但是 Spigot/Sponge 服务器的权限检查将不会被 LuckPerms 处理。
我应该怎样在多个服务器中同步权限呢?
将每个 LuckPerms 连接到同一个 MySQL/MongoDB 服务器,你可以使用 /luckperms sync 来从数据库获得最后的权限更新。你也可以 建立一个通讯服务 来立刻在你的服务器之间同步更改。
LuckPerms 不能连接到 Redis 服务器
检查以下是否正常:
  • 你正在使用正确的地址和端口
  • 你的密码是正确的
  • 没有防火墙规则阻拦了连接
  • Redis 服务器正在运行
LuckPerms 不能连接到 MySQL 服务器
检查以下是否正常:
  • 你正在使用正确的地址和端口
  • 你使用了正确的用户名 / 密码
  • 数据库存在并且用户可以访问
  • 该服务器在线并且接受连接
  • 没有防火墙规则阻拦了连接
  • MySQL 正确绑定了端口,并且安装 LuckPerms 的服务器可以访问


检查 MySQL 的连接限制没有超过,默认 LuckPerms 会使用 10 个连接,如果你有过多的插件连接了同一个服务器,你需要增加这个限制。
如果你得到了 Communications link failure 的错误,或者由于超时导致的错误,那么上面的有一条是不正常的。
给玩家 LuckPerms 表的权限,使用
GRANT ALL PRIVILEGES ON [databasename].* TO '[username]'@'[ipaddress]';
记得替换 [ ] 里的东西。
比如:
GRANT ALL PRIVILEGES ON luckperms.* TO 'luck'@'%';
接着当你完成这个更改后,使用
FLUSH PRIVILEGES;



设置玩家的前缀后缀与元数据

引子


这教程包括如何使用LuckPerms插件设置和管理玩家的前缀,后缀以及元数据。
如果你已经对这些概念很熟悉了,或是只想查看本插件如何实现更改,你应该阅读命令使用 页面的 “section” 小节。


关键术语
前缀/后缀
Minecraft服务器上的前缀和后缀代指你聊天用户名前后的文本。
举个例子,在下列的聊天中:
[Admin] Luck the great: Hello!
玩家的前缀是"[Admin] "部分,玩家的后缀是" the great"部分。


元数据
有时元数据指“选项”或“变量”,元数据是跟权限组有关的额外数据部分。与权限不同的是,元数据分成两部分,一部分是“关键字”,另一部分是“值”。
关键字就是元数据的名字,值就是关键字所代表的数据。
举个例子,我的用户有下列的元数据,这元数据代表我最多能设置5个家,然后我的用户名应该是蓝色的。
max-homes = 5
username-color: blue


是谁提供了对这些的支持?
一般来说,提供服务器管理权限的插件就有能够让你设置,管理和储存玩家的前缀,后缀和元数据的功能,这对于LuckPerms插件来说也一样。
有时,提供这些设置的权限插件也能够直接在游戏中应用这些值。但是这对于LuckPerms来说不是它能做到的任务,你需要安装另一款额外的插件来在游戏聊天中应用,关于这点我们稍后详述。


前缀/后缀/元数据是怎么存储的
LuckPerms 插件将前缀和后缀转换成权限节点来存储。你可能会注意到当你给一位用户或一个权限组添加权限的恶化,他们的权限信息中会多出一条跟你设置的值相同的权限数据。为什么要这样做呢?好的,从编程的角度来说,让所有东西都储存在一个地方,用相同的格式,这样做更简单。这也意味着你能够简单的更改前缀和后缀,就像你改权限的方式一样。
前缀和后缀分成了两部分
Weight —— 这是决定着前缀和后缀优先级的数值,较大的数代表着较大的优先级。
Value —— 这是真正的前缀的值。
例如一个叫做 "[Admin] " 的前缀,优先级设置为100,转换成权限就是: "prefix.100.[Admin] "。
对于元数据来说所使用的系统也相似,元数据组合 favourite-color = red ,转换成权限就是:"meta.favourite-color.red".


前缀和后缀的优先级是怎么工作的
前缀和后缀和权限一样,也能够继承。这意味着LuckPerms插件需要决定,当需要显示前缀或后缀时,真正为玩家显示哪一个。
当另外一款插件请求玩家的前缀或后缀时,LuckPerms插件会:
  • 收集玩家的所有前缀与后缀,包括继承的
  • 根据他们的优先级来进行分类,高的优先级数值代表高的优先级
  • 然后决定出最高优先级的前缀或后缀来为玩家展示
  • 如果发现了两个相同优先级的前缀或后缀的话,最接近于用户的那一个会被使用,接近的意思就是插件在搜索继承数据时最先找到的那一个。

怎么为玩家设置前缀或后缀
举个例子,如果我想让admin权限组的玩家拥有 "&c[Admin] " 前缀,在mod权限组的玩家拥有 "&d[Mod] " 前缀的话,我需要运行:
  • /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] "
然后如果我决定想要将admin用户组的称号改为使用 "&4" 这个颜色代码的话,要想删除之前设定的值,我需要运行:
/lp group admin meta removeprefix 100
这会将所有设定给admin权限组的,优先级为100的前缀全部移除,然后我就能重新设置新的前缀值了。
对于临时设定用户前缀或后缀的方法和增加临时权限或临时权限组的方法差不多。
所有的权限使用方法可以在权限使用页面找到。增加和移除元数据的方法也列在了那里。


怎么查看一位玩家或一个用户组所有的前缀或后缀
解决前缀或后缀相关问题最简单的方式就是使用info命令。
举个例子: /lp user Luck meta info。这会将用户所有的前缀,后缀和元数据,以及继承的相关信息列举出来。
按照优先级来排序,所以你就能很清楚的看到目前应用的值是哪一个。
另外一条有趣的命令就是玩家的全局信息命令: /lp user Luck info。
如果玩家在服务器上在线的话,这会直接给你展示所提供给要读取LuckPerms信息的插件的前缀或后缀。


展示前缀和后缀
就像早些时候提到的那样,LuckPerms插件不会为你处理任何的聊天格式相关信息。
你需要安装额外的插件来做到这个。
下面为你列出了一些推荐的聊天管理插件。


Bukkit/Spigot
LuckPerms 目前已经支持所有能够从 Vault 插件读取信息的聊天管理插件了。
你需要在你的服务器上安装Vault来让其工作。
如果你发现某款插件所获取的数据不正确的话,请确保 /vault-info 插件输出的信息展示的数据是从LuckPerms插件处读取的。
一些较为受欢迎的,且支持Vault的聊天管理插件包括:
  • EssentialsXChat —— 原来的Essentials插件的升级复刻版本。(“X” 是很重要的!)
  • ChatEx
  • DeluxeChat —— 你能够使用Vault或LuckPerms所提供的Placeholder变量。
  • ChatControl —— 也支持其他选项的设置来帮助管理聊天。
  • 列举出所有可用的插件没有任何意义,再说一遍,所有支持Vault的聊天管理插件都支持LuckPerms!

BungeeCord
  • gChat
  • MultiChat
  • BungeeChat

Sponge



  • Nucleus —— 就像是“Essentials”一样的插件,包括 聊天管理模块.

cc7w
本帖最后由 cc7w 于 2020-2-9 19:54 编辑

更新日志楼





晚安2001
哇 pcd 我好感动

我是小童鞋
本帖最后由 我是小童鞋 于 2017-3-3 17:26 编辑

......你要搬?会用就好。我实在没时间。你搬吧。前排支持
2017.03.03:咦?怎么还没更新

_DIM_
本帖最后由 酷车手BB弹 于 2017-2-25 21:57 编辑

。。明明是我先发现的
回复评论:你这么一说,我突然有了今晚熬夜全汉化完后二搬的冲动

我是小童鞋
酷车手BB弹 发表于 2017-2-25 21:43
。。明明是我先发现的
回复评论:你这么一说,我突然有了今晚熬夜全汉化完后二搬的冲动 ...

你再搬,估计全论坛共有四个同贴(四大天王?)

楚枫大大
支持作者

@TGL
希望指令部分能完全汉化

夏小沫
1.7.10 保温杯端 mod服 无法使用
  1. [19:02:31] [Server thread/ERROR]: Could not load 'plugins\LuckPerms-Bukkit-3.0.0.jar' in folder 'plugins'
  2. org.bukkit.plugin.InvalidPluginException: Cannot find main class `me.lucko.luckperms.bukkit.LPBukkitPlugin'
  3.         at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:191) ~[PluginClassLoader.class:1.7.10-1614.58]
  4.         at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:145) ~[JavaPluginLoader.class:1.7.10-1614.58]
  5.         at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:334) ~[SimplePluginManager.class:1.7.10-1614.58]
  6.         at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:256) [SimplePluginManager.class:1.7.10-1614.58]
  7.         at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.java:343) [CraftServer.class:1.7.10-1614.58]
  8.         at net.minecraft.world.storage.SaveHandler.initBukkitData(SaveHandler.java:462) [ayq.class:?]
  9.         at net.minecraft.world.storage.SaveHandler.func_75757_d(SaveHandler.java:138) [ayq.class:?]
  10.         at net.minecraft.world.World.<init>(World.java:374) [ahb.class:?]
  11.         at net.minecraft.world.WorldServer.<init>(WorldServer.java:162) [mt.class:?]
  12.         at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:375) [MinecraftServer.class:?]
  13.         at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:337) [lt.class:?]
  14.         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:643) [MinecraftServer.class:?]
  15.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_121]
  16. Caused by: java.lang.ClassNotFoundException: Failed to remap class me.lucko.luckperms.bukkit.LPBukkitPlugin
  17.         at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:534) ~[PluginClassLoader.class:1.7.10-1614.58]
  18.         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:455) ~[PluginClassLoader.class:1.7.10-1614.58]
  19.         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:211) ~[PluginClassLoader.class:1.7.10-1614.58]
  20.         at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_121]
  21.         at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_121]
  22.         at java.lang.Class.forName0(Native Method) ~[?:1.8.0_121]
  23.         at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_121]
  24.         at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:189) ~[PluginClassLoader.class:1.7.10-1614.58]
  25.         ... 12 more
  26. Caused by: java.lang.IllegalArgumentException: INVOKESPECIAL/STATIC on interfaces require ASM 5
  27.         at org.objectweb.asm.MethodVisitor.visitMethodInsn(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
  28.         at org.objectweb.asm.ClassReader.a(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
  29.         at org.objectweb.asm.ClassReader.b(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
  30.         at org.objectweb.asm.ClassReader.accept(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
  31.         at org.objectweb.asm.ClassReader.accept(Unknown Source) ~[asm-all-5.0.3.jar:5.0.3]
  32.         at net.md_5.specialsource.JarRemapper.remapClassFile(JarRemapper.java:246) ~[JarRemapper.class:?]
  33.         at net.md_5.specialsource.JarRemapper.remapClassFile(JarRemapper.java:232) ~[JarRemapper.class:?]
  34.         at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:499) ~[PluginClassLoader.class:1.7.10-1614.58]
  35.         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:455) ~[PluginClassLoader.class:1.7.10-1614.58]
  36.         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:211) ~[PluginClassLoader.class:1.7.10-1614.58]
  37.         at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_121]
  38.         at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_121]
  39.         at java.lang.Class.forName0(Native Method) ~[?:1.8.0_121]
  40.         at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_121]
  41.         at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:189) ~[PluginClassLoader.class:1.7.10-1614.58]
  42.         ... 12 more
复制代码

Peng_Lx
本帖最后由 Peng_Lx 于 2017-5-8 20:02 编辑

能不能提供一下内核汉化~!

jued_huangjim
本帖最后由 jued_huangjim 于 2017-5-24 16:08 编辑

权限组的聊天前缀和后缀无法使用
essx版本:2.0.1

wy5629841
luckperms有没有一个很关键的功能,反权限功能,groupmanager通过在前面加一个“-”来做成反权限,luckperms有这样的设置吗?指令格式是什么

_DIM_
接坑可以不
我将持续更新

cc7w
本帖最后由 cc7w 于 2020-2-9 20:00 编辑
酷车手BB弹 发表于 2017-7-5 11:36
接坑可以不
我将持续更新

可以

旧苹果
不知道怎样 好像很强

拍卖官
完全看不懂教程

拍卖官v
大佬,为什么突然插件的指令失效,但是已经编程好的权限还能用,只能删除配置文件重新生成才能用指令,这是什么鬼问题

夙夜残风
楼主,问一下怎么批量添加权限啊

cc7w
夙夜残风 发表于 2017-8-13 21:01
楼主,问一下怎么批量添加权限啊

用权限组
https://github.com/PluginsCDTribe/LuckPerms/wiki/Usage
“创建第一个权限组”
“将玩家加入到权限组中”

夙夜残风
1345979462 发表于 2017-8-13 21:15
用权限组
https://github.com/PluginsCDTribe/LuckPerms/wiki/Usage
“创建第一个权限组”

我说的是第一个权限组。。default里面一个权限没有,我用网页版一个个加进去的。。。

cc7w
夙夜残风 发表于 2017-8-13 22:00
我说的是第一个权限组。。default里面一个权限没有,我用网页版一个个加进去的。。。 ...

在游戏中用指令加就好了哦

/lp group default set 权限 true

cc7w
拍卖官v 发表于 2017-7-28 22:37
大佬,为什么突然插件的指令失效,但是已经编程好的权限还能用,只能删除配置文件重新生成才能用指令,这是 ...

有错误信息吗

cc7w

这块仔细读读应该是能弄明白的

cc7w
夏小沫 发表于 2017-3-12 19:24
1.7.10 保温杯端 mod服 无法使用

尝试使用作者在构建页面中提供的legacy版本

cc7w
jued_huangjim 发表于 2017-5-24 15:39
权限组的聊天前缀和后缀无法使用
essx版本:2.0.1

您需要安装essx的chat附属插件

cc7w
wy5629841 发表于 2017-6-3 16:24
luckperms有没有一个很关键的功能,反权限功能,groupmanager通过在前面加一个“-”来做成反权限,luckperm ...

把权限set成false

夙夜残风
1345979462 发表于 2017-8-13 22:12
在游戏中用指令加就好了哦

/lp group default set 权限 true

这个我知道,我就是问问lp有没有类似PM可以直接打开文件一次性编辑很多条指令的办法,pm打开文件加好- 之后一次修改很多指令很方便,而且lp的交互界面感觉还不是很完善,有的能用有的不能用。不过总体来说功能比PM强大

IceBlues7
        MCBBS有你更精彩~

yx522503421
1.7.10mod服用不了,读取不了插件,哪个版本都不好使

cc7w
yx522503421 发表于 2017-10-3 18:36
1.7.10mod服用不了,读取不了插件,哪个版本都不好使

https://ci.lucko.me/job/LuckPerm ... t-Legacy-3.4.18.jar
试一下这个版本 如果不行我也没办法了

Ghostxy
不知道这个插件和group基本差距在哪

yx522503421
1345979462 发表于 2017-10-3 18:38
https://ci.lucko.me/job/LuckPerms/lastSuccessfulBuild/artifact/bukkit-legacy/target/LuckPerms-Bukk ...

试了,不行,总提示有一个什么main.calss什么鬼的,然后插件不读取

498525451
玩家进不去服务器 进服时显示这个permissions data could not be loaded. please try again later. 1.11.2Tor优化端

fangchenxiao
https://ci.lucko.me/job/LuckPerms/

sky浩瀚
可是好像大家都是用Ess权限了~

blackangel
本帖最后由 blackangel 于 2018-1-15 13:02 编辑

Sponge 1.12.2的其他权限插件用不了,只有这个能用,刚开始用这个,感觉不太适应
默认组方面还是搞不太懂
还有汉化没法用??。。

Reon_Aqest
图全掉了。。。。

2553149554
不知道这是什么感觉很牛逼

Aaron.Hzy
LuckPerms自身的变量无法使用

狡诈师
图片挂了

q211316907

  情况:
①.玩家在MVP组,但是!在重启后玩家却跟在default组一模一样!查询出来的结果就是在MVP组里,使用/luckperms user player parent MVP  才能正常使用MVP组 - 主组还是default的情况下。

②.如果default的数据修改为MVP,即将玩家的主组改为MVP,就会出现一种情况,第一种情况中,重启后玩家将跟不在任何组一样。重新使用指令恢复正常。
- 关服下 将玩家的主组修改为MVP 不保留任何default数据的情况下。

(后台文件、指令查询都是正常的,但是就是会出现①②两个问题。得重新使用添组指令才可正常使用。)

http://www.mcbbs.net/thread-786503-1-1.html

32460743
图挂了楼主快修修

2212426297
Bungee版是BungeeCord的插件的权限吗.??是不是没什么用

秦诗雪
本帖最后由 秦诗雪 于 2018-3-25 18:18 编辑

【问错地方了····

秦诗雪
我又来了····sponge 1.12.2版的 过地狱门的时候提示 You do not have permission to travel to DIM-1请问这个相关的权限是又哪个插件影响的?或者说是关于多世界权限同步的问题?

WeiJiaRun05
真的很怀疑Sponge端是可以使用的……Sponge真的可以用吗?

WeiJiaRun05
怎样给予一个玩家最高权限

FXVALF
有个问题 就是说比如我加入了admin组 然后过了一会 我取消admin组 但是权限什么的都还有 是什么问题?

麦兜国丰
        https://www.spigotmc.org/resourc ... sions-plugin.28140/从这里下载的装进去不好使1.12.2的Sponge试了好久了

麦兜国丰
无论输入什么指令都是 Running Luckperms v4.1.80 这个。。怎么破

第一页 上一页 下一页 最后一页