千飞那个夏
本帖最后由 1582952890 于 2017-9-17 08:45 编辑




PermissionsEx (简称PEX) 是一款全新的权限管理插件 ,基于其他权限插件的特性而开发。但是PEX拥有更加多的功能! 他提供了不同的存储方式, 强大的线上管理功能, 细分到每个世界的独立权限管理!

Wiki帮助页面

中文Wiki帮助页面


目前功能列表:


插件命令
说明:
        < >  内的为必填信息
         [ ]    内的为选填信息

注意: timed 时限相关的命令,一但服务器重启,就会失效,所依只建议段时间的添加
         如果在时限内崩服了怎么办?玩家会不会永久拥有这个权限?
         不用担心,因为时限权限并不会进行存储!

Tip: 以下常用命令将会用红色标注
通常情况下,是不需要给玩家任何以下权限的
如果你发现自己是OP还是没法使用任何命令,控制台输入 pex user 你的ID add permissions.* * 即可

配置命令


世界相关命令:


用户相关命令:


用户权限管理相关命令:


用户权限组管理相关命令:

权限组设置相关指令:

权限组玩家相关指令:


鉴于国内玩家,几乎所有服务器都安装了Essentials插件
下面提供一下Essentials的默认权限
感谢@Mayomi 提供权限列表   @Mayomi
下方权限列表为GroupManager里面default、builder组所拥有的权限

如果你想参照GroupManager,原封不动,那么将permissions.yml文件里面的内容替换为以下内容


使用教程:

Config配置教程:
等待编

Config数据库配置教程:




BUG反馈




下载地址:
下载说明:
    V 1.21 版本及以上,玩家存储将会变成UUID对应玩家ID
    1.8 版本服务端请使用 V 1.23


>点击我前往原帖下载<

>点击我前往度盘下载<

最后看在这么多的子上面,各位老爷们~赏点人气金粒呗~~~


2021.12 数据,可能有更多内容



PermissionsEx (简称PEX) 是一款全新的权限管理插件 ,基于其他权限插件的特性而开发。但是PEX拥有更加多的功能! 他提供了不同的存储方式, 强大的线上管理功能, 细分到每个世界的独立权限管理!


Wiki帮助页面
https://github.com/PEXPlugins/PermissionsEx/wiki
中文Wiki帮助页面
正在编辑中


目前功能列表:
  • 版本V1.21开始支持UUID
  • 不同的存储方式。目前的存储方式有:文本存储(YAML),数据库存储(MySQLSQLite)。当然,也支持你自己添加!
  • YAML存储方式,对于新手,最容易配置的方式,所有玩家的信息都存储在 permission.yml 文件里面,缺点:后期读取可能出现卡顿。
  • SQL存储方式,对于有一定基础的人,推荐此方式,目前支持MySQL和SQLite,其他的数据库(如Postgre)也是可以的。PEX会自动创建数据库的表单。这就说明了,你只需要设置好PEX如何连接到数据库,剩余的你就只需要看着PEX自己完成了。
  • 简明的构架和API接口,如果你对编程有一定了解,那么你可以改变很多。
  • 全面的指令,你可以在游戏里/控制台,做到你想做的任何事情。指令列表看下文。
  • 多世界 - 你可以设置一个玩家在某个世界的单独权限,比如在世界A不能破坏,在世界B不能拾取等等。(设置个别方块等权限,见下文)
  • 权限组的继承,用户可以继承组的权限,组也可以继承组的权限,并且可以选择继承他们的权限、前缀、后缀。
  • 权限的表达方式,这说明,如果你习惯于GroupManager,你也不用担心更换权限插件之后的不习惯。例子: - essentials.fly 这个权限就是允许玩家使用/fly指令
  • 多世界权限继承,你可以继承不同世界的权限。也可以在不同世界继承不同的权限。
  • 良好的优化,当你拥有大量用户的时候,你会发现没有延迟!
  • 排行榜,你可以设置权限组的排列顺序
  • 计时权限!你可以使用指令给玩家添加一个时限权限!注意:当服务端重启,或者崩溃将会失效。
  • V1.21.1版本开始 PEX支持自动更新,不过并不是跨阶段的更新,只支持BUG修复等更新,防止出现大更新,没有备份而导致文件丢失(V1.21.1→V1.21.2而不是 V1.21.1 →V1.22.1),当然你也可以在config.yml文件中关闭更新。
  • Bukkit权限的兼容
  • 禁用错误报告,在插件文件夹目录下创建一个文件,名为'report-disable'。



插件命令
说明:
  &lt; &gt;内的为必填信息
   [ ]    内的为选填信息

注意: timed 时限相关的命令,一但服务器重启,就会失效,所依只建议段时间的添加   如果在时限内崩服了怎么办?玩家会不会永久拥有这个权限?   不用担心,因为时限权限并不会进行存储!

Tip: 以下常用命令将会用红色标注
通常情况下,是不需要给玩家任何以下权限的如果你发现自己是OP还是没法使用任何命令,控制台输入 pex user 你的ID add permissions.* * 即可


配置命令

指令
权限
说明
pex
permissions.manage
列出PEX插件帮助菜单
pex toggle debug
permissions.debug
开启/关闭调试模式,注意这将在控制台
产生大量日志,(适用于开发/调试)
pex user &lt;玩家ID&gt; toggle debug
permissions.manage.&lt;user&gt;
开启/关闭某个玩家的调试模式
注意这将在控制台产生大量日志
(适用于开发/调试)
pex user &lt;玩家ID&gt; check &lt;permission&gt;
permissions.manage.&lt;user&gt;
检测指定玩家的某个权限
pex reload
permissions.manage.reload
重载PEX插件
pex config &lt;条目&gt; [信息]
permissions.manage.config
定义config里面的选项
pex backend
permissions.manage.backend
查看PEX当前存储方式
pex bacnend &lt;存储方式&gt;
permissions.manage.backend
更改PEX的存储方式
pex hierarchy
permissions.manage.users
显示完整的用户/组 结构
pex import &lt;存储方式&gt;
permissions.manage.dump
从选定的存储方式中导入用户/组
pex users cleanup &lt;组&gt; [天数]
不了解功能的玩家不建议使用此命令
日常在线过百的服务器推荐定期执行此命令
permissions.manage.users.cleanup
删除超过一定期限的玩家,(默认30天)有利于数据
读写



世界相关命令:


指令
权限
说明
pex worlds
permissions.manage.worlds
显示世界权限信息
pex world &lt;世界&gt;
permissions.manage.worlds
显示指定的世界权限信息
pex world &lt;世界&gt; inherit &lt;父世界&gt;
permissions.manage.worlds.inheritance
设置&lt;世界&gt;的父世界为&lt;父世界&gt;
即指,设置&lt;世界&gt;继承&lt;父世界&gt;的权限
&lt;父世界&gt;可以为多个世界,用逗号隔开



用户相关命令:


指令
权限
说明
pex users list
permissions.manage.users
列出所有的玩家
pex users
permissions.manage.users
列出所有的玩家,同上
pex user
permissions.manage.users
列出所有的玩家,同上



用户权限管理相关命令:


指令
权限
说明
pex user
permissions.manage.users
列出所有的玩家
pex user &lt;玩家ID&gt;
permissions.manage.users.permissions.&lt;user&gt;
列出指定玩家的相关权限说明
pex user &lt;玩家ID&gt; prefix [前缀]
permissions.manage.users.prefix.&lt;user&gt;
设置一个玩家的前缀
Tip1: [前缀]若为''则表示清空
Tip2:
[前缀]若为空,则获取玩家当前前缀
pex user &lt;玩家ID&gt; suffix [后缀]
permissions.manage.users.suffix.&lt;user&gt;
设置一个玩家的后缀
Tip1:[后缀]若为''则表示清空
Tip2:
[后缀]若为空,则获取玩家当前后缀
pex user &lt;玩家ID&gt; delete
permissions.manage.users.&lt;user&gt;
将玩家从权限列表中移除,相当于
重置玩家权限
pex user &lt;玩家ID&gt; list [世界]
permissions.manage.users.permissions.&lt;user&gt;
列出一个玩家的所有权限
可以指定世界
pex user &lt;玩家ID&gt; add &lt;权限&gt; [世界]
permissions.manage.users.permissions.&lt;user&gt;
给玩家添加指定权限
给玩家在某个世界添加权限
pex user &lt;玩家ID&gt; remove &lt;权限&gt; [世界]
permissions.manage.users.permissions.&lt;user&gt;
移除玩家某个指定权限
移除玩家在某个世界的指定权限
pex user &lt;玩家ID&gt; timed add &lt;权限&gt; &lt;秒&gt; [世界]
permissions.manage.users.permissions.timed.&lt;user&gt;
给玩家添加指定权限一定时间
给玩家在某个世界添加权限一定时间
pex user &lt;玩家ID&gt; timed remove &lt;权限&gt; &lt;秒&gt; [world]
permissions.manage.users.permissions.timed.&lt;user&gt;
移除玩家某个指定权限一定时间
移除玩家在某个世界的指定权限一定时间
pex user &lt;玩家ID&gt; set &lt;option&gt; &lt;value&gt; [world]
permissions.manage.users.permissions.&lt;user&gt;
抱歉,翻译无能
Set &lt;option&gt; to &lt;value&gt;. Set value to &quot;&quot; (two double-quotes) if you want to remove the &lt;option&gt;. Specify [world] to set &lt;option&gt; only in [world]



用户权限组管理相关命令:
命令
权限
说明
pex user &lt;user&gt; group list
permissions.manage.membership.&lt;user&gt;
列出玩家当前所在的所有的用户组
pex user &lt;玩家&gt; group add &lt;组&gt; [世界] [秒]
permissions.manage.membership.&lt;group&gt;
添加一个组给玩家,如果你不想指定世界
用&quot;&quot;代替[世界],如果你想添加一个时限
在世界后面加上时间即可,单位秒
pex user &lt;玩家&gt; group set &lt;组&gt; [世界]
permissions.manage.membership.&lt;group&gt;
设置一个玩家的权限组
pex user &lt;玩家&gt; group remove &lt;组&gt; [世界]
permissions.manage.membership.&lt;group&gt;
从玩家的权限组列表中移除一个权限组

默认组设置相关:


命令
权限
说明
pex default group [世界]
permissions.manage.groups.inheritance
列出指定世界的默认权限组,[世界]若为空
则列出全局的默认权限组
pex set default group &lt;组&gt; &lt;true/false&gt; [世界]
permissions.manage.groups.inheritance
设置/取消指定世界的默认权限组,若[世界]为空
则默认为全局

权限组设置相关指令:
命令
权限
说明
pex group
permissions.manage.groups.list
列出所有的权限组
pex groups
permissions.manage.groups.list
列出所有的权限组
pex groups list
permissions.manage.groups.list
列出所有的权限组
pex group &lt;组&gt; prefix [前缀]
permissions.manage.groups.prefix.&lt;group&gt;
设置指定组的前缀
若[前缀]为''则为取消前缀
若[前缀]为空,则显示当前前缀
pex group &lt;组&gt; suffix [后缀]
permissions.manage.groups.suffix.&lt;group&gt;
设置指定组的后缀
若[后缀]为''则为取消后缀
若[后缀]为空,则显示当前后缀
pex group &lt;组&gt; create [父权限组]
permissions.manage.groups.create.&lt;group&gt;
创建一个权限组,并且继承[父权限组]的权限
若[父权限组]为空,则仅创建一个权限组
pex group &lt;组&gt; delete
permissions.manage.groups.remove.&lt;group&gt;
删除一个权限组
pex group &lt;组&gt; parents list
permissions.manage.groups.inheritance.&lt;group&gt;
列出一个权限组的所继承的所有父权限组
pex group &lt;组&gt; parents set &lt;父权限组&gt;
permissions.manage.groups.inheritance.&lt;group&gt;
设置一个权限组的父权限组,多个权限组可用英文小写逗号分隔
pex group &lt;组&gt;
permissions.manage.groups.permissions.&lt;group&gt;
列出指定权限组的所有信息
pex group &lt;组&gt; list [世界]
permissions.manage.groups.permissions.&lt;group&gt;
列出指定世界的某个权限组的所有信息
pex group &lt;组&gt; add &lt;权限&gt; [世界]
permissions.manage.groups.permissions.&lt;group&gt;
添加权限到指定世界的某个权限组
若[世界]为空,则默认全局
pex group &lt;组&gt; remove &lt;权限&gt; [世界]
permissions.manage.groups.permissions.&lt;group&gt;
移除指定世界的某个权限
若[世界]为空,则默认全局
pex group &lt;组&gt; timed add &lt;权限&gt; [lifetime] [world]
permissions.manage.groups.permissions.timed.&lt;group&gt;
添加权限到指定世界的某个权限组一段时间
若[世界]为空,则默认全局
pex group &lt;组&gt; timed remove &lt;权限&gt; [world]
permissions.manage.groups.permissions.timed.&lt;group&gt;
移除指定世界的某个权限一段时间
若[世界]为空,则默认全局
pex group &lt;组&gt; set &lt;选项&gt; &lt;值&gt; [世界]
permissions.manage.groups.permissions.&lt;group&gt;
设置指定权限组的&lt;选项&gt;为&lt;值&gt;



权限组玩家相关指令:
命令
权限
说明
pex group &lt;group&gt; users
permissions.manage.membership.&lt;group&gt;
显示一个权限组内所有的玩家
pex group &lt;group&gt; user add &lt;user&gt;
permissions.manage.membership.&lt;group&gt;
添加玩家到指定权限组,可用逗号分开
pex group &lt;group&gt; user remove &lt;user&gt;
permissions.manage.membership.&lt;group&gt;
将玩家从权限组中移除,可用逗号移除
pex promote &lt;user&gt; &lt;ladder&gt;
permissions.user.promote.&lt;ladder&gt; (if there is only one ladder, it will be named default)
抱歉...翻译无能
原文
Promote &lt;user&gt; on &lt;ladder&gt;. If &lt;ladder&gt; is not specified, the default ladder (named default) will be used.
pex demote &lt;user&gt; &lt;ladder&gt;
permissions.user.demote.&lt;ladder&gt; (if there is only one ladder, it will be named default)
抱歉...翻译无能
原文
Demote &lt;user&gt; on &lt;ladder&gt;. If &lt;ladder&gt; is not specified, the default ladder (named default) will be used.



鉴于国内玩家,几乎所有服务器都安装了Essentials插件下面提供一下Essentials的默认权限感谢@Mayomi 提供权限列表   @Mayomi 下方权限列表为GroupManager里面default、builder组所拥有的权限

代码:

  1.     - bukkit.broadcast.user
  2.     - -bukkit.command.plugins
  3.     - essentials.help
  4.     - essentials.helpop
  5.     - essentials.list
  6.     - essentials.motd
  7.     - essentials.rules
  8.     - essentials.spawn
  9.     - essentials.jail.allow.help
  10.     - essentials.jail.allow.helpop
  11.     - essentials.jail.allow.rules
  12.     - essentials.build.*
  13.     - essentials.afk
  14.     - essentials.afk.auto
  15.     - essentials.back
  16.     - essentials.back.ondeath
  17.     - essentials.balance
  18.     - essentials.balance.others
  19.     - essentials.balancetop
  20.     - essentials.book
  21.     - essentials.chat.color
  22.     - essentials.chat.format
  23.     - essentials.chat.shout
  24.     - essentials.chat.question
  25.     - essentials.compass
  26.     - essentials.delhome
  27.     - essentials.depth
  28.     - essentials.exp
  29.     - essentials.getpos
  30.     - essentials.hat
  31.     - essentials.home
  32.     - essentials.ignore
  33.     - essentials.itemdb
  34.     - essentials.kit
  35.     - essentials.kits.tools
  36.     - essentials.mail
  37.     - essentials.mail.send
  38.     - essentials.me
  39.     - essentials.msg
  40.     - essentials.msg.color
  41.     - essentials.msg.format
  42.     - essentials.nick
  43.     - essentials.pay
  44.     - essentials.ping
  45.     - essentials.powertool
  46.     - essentials.powertooltoggle
  47.     - essentials.protect
  48.     - essentials.recipe
  49.     - essentials.seen
  50.     - essentials.sethome
  51.     - essentials.sethome.bed
  52.     - essentials.sethome.multiple
  53.     - essentials.signs.use.*
  54.     - essentials.signs.create.disposal
  55.     - essentials.signs.create.mail
  56.     - essentials.signs.create.protection
  57.     - essentials.signs.create.trade
  58.     - essentials.signs.break.disposal
  59.     - essentials.signs.break.mail
  60.     - essentials.signs.break.protection
  61.     - essentials.signs.break.trade
  62.     - essentials.suicide
  63.     - essentials.time
  64.     - essentials.tpa
  65.     - essentials.tpaccept
  66.     - essentials.tpahere
  67.     - essentials.tpdeny
  68.     - essentials.warp
  69.     - essentials.warp.list
  70.     - essentials.worth
  71.     - essentials.jail.allow.mail
  72.     - essentials.jail.allow.ping
  73.     - essentials.jail.allow.seen

如果你想参照GroupManager,原封不动,那么将permissions.yml文件里面的内容替换为以下内容

代码:

  1. groups:
  2. default:
  3.     permissions:
  4.     - bukkit.broadcast.user
  5.     - -bukkit.command.plugins
  6.     - essentials.help
  7.     - essentials.helpop
  8.     - essentials.list
  9.     - essentials.motd
  10.     - essentials.rules
  11.     - essentials.spawn
  12.     - essentials.jail.allow.help
  13.     - essentials.jail.allow.helpop
  14.     - essentials.jail.allow.rules
  15. builder:
  16.     inheritance:
  17.     - default
  18.     permissions:
  19.     - essentials.build.*
  20.     - essentials.afk
  21.     - essentials.afk.auto
  22.     - essentials.back
  23.     - essentials.back.ondeath
  24.     - essentials.balance
  25.     - essentials.balance.others
  26.     - essentials.balancetop
  27.     - essentials.book
  28.     - essentials.chat.color
  29.     - essentials.chat.format
  30.     - essentials.chat.shout
  31.     - essentials.chat.question
  32.     - essentials.compass
  33.     - essentials.delhome
  34.     - essentials.depth
  35.     - essentials.exp
  36.     - essentials.getpos
  37.     - essentials.hat
  38.     - essentials.home
  39.     - essentials.ignore
  40.     - essentials.itemdb
  41.     - essentials.kit
  42.     - essentials.kits.tools
  43.     - essentials.mail
  44.     - essentials.mail.send
  45.     - essentials.me
  46.     - essentials.msg
  47.     - essentials.msg.color
  48.     - essentials.msg.format
  49.     - essentials.nick
  50.     - essentials.pay
  51.     - essentials.ping
  52.     - essentials.powertool
  53.     - essentials.powertooltoggle
  54.     - essentials.protect
  55.     - essentials.recipe
  56.     - essentials.seen
  57.     - essentials.sethome
  58.     - essentials.sethome.bed
  59.     - essentials.sethome.multiple
  60.     - essentials.signs.use.*
  61.     - essentials.signs.create.disposal
  62.     - essentials.signs.create.mail
  63.     - essentials.signs.create.protection
  64.     - essentials.signs.create.trade
  65.     - essentials.signs.break.disposal
  66.     - essentials.signs.break.mail
  67.     - essentials.signs.break.protection
  68.     - essentials.signs.break.trade
  69.     - essentials.suicide
  70.     - essentials.time
  71.     - essentials.tpa
  72.     - essentials.tpaccept
  73.     - essentials.tpahere
  74.     - essentials.tpdeny
  75.     - essentials.warp
  76.     - essentials.warp.list
  77.     - essentials.worth
  78.     - essentials.jail.allow.mail
  79.     - essentials.jail.allow.ping
  80.     - essentials.jail.allow.seen



使用教程:①将PEX插件丢入plugins文件夹②删除其余权限管理插件,如GroupManager.jar③运行一次服务端,然后关闭④进行config文件配置⑤开始享用美味的PEX吧
Config配置教程:等待编


Config数据库配置教程:

代码:

  1. multiserver:
  2. use-netevents: false
  3. permissions:
  4. debug: false
  5. allowOps: false
  6. user-add-groups-last: false
  7. log-players: false
  8. createUserRecords: false
  9. backend: sql
  10. informplayers:
  11.     changes: false
  12. basedir: plugins/PermissionsEx
  13. backends:
  14.     sql:
  15.    uri: mysql://数据库地址/数据库名称
  16.    user: 数据库账号
  17.    password: 数据库密码
  18.    type: sql
  19. updater: false
  20. alwaysUpdate: false
将以上代码复制进去替换,并且修改 数据库地址 名称 账号 密码四个位置


BUG反馈
如果你在使用过程中遇到相关报错,请在贴内回复附上报错信息,插件版本,和服务端类型/版本我将反馈给作者


下载地址:
下载说明:
    V 1.21 版本及以上,玩家存储将会变成UUID对应玩家ID
    1.8 版本服务端请使用 V 1.23


&gt;点击我前往原帖下载&lt;


&gt;点击我前往度盘下载&lt;

最后看在这么多的子上面,各位老爷们~赏点人气金粒呗~~~


misaki丶mei
坐等楼主更新

幽蓝
看看好用不,好用就换上这个了

connection_lost
传说中的PEX权限插件,自从我开服前就打算使用这个,此插件的优点是:
界面清爽,轻量,便于使用,基本操作简单所以适合新手,进阶操作也不缺少,配合自带的modifyworld插件可以完全控制玩家可以控制的插件,多世界支持不同的权限支持等。

下一页 最后一页