本帖最后由 归尘. 于 2020-4-23 16:42 编辑

[ PurePerms - 权限组插件 ]


PurePerms 是由 64FF00 开发的一款属于PocketMine的权限组插件
它可以和 PureChat 结合使用,自定义玩家聊天信息

授权搬运
申请中...

插件功能

  • 全自定义高效权限组
  • 为不同的组设置权限
  • 权限组可继承其他组权限
  • 多语言支持,只需在config.yml中选择
  • 支持YAML + MySQL提供程序
  • 拥有简单灵活的PurePerms API

图片展示 [ 需要等待作者回应将汉化文本添加入插件才能使用汉化... (已联系作者) ]





插件命令





/addgroup <group>
创建新的权限组
权限: pperms.command.addgroup

/addparent <target_group> <parent_group>
关联A组与B组 <target_group> 附属于 <parent_group>
权限: pperms.command.addparent

/defgroup <group> [world]
设置默认玩家组
权限: pperms.command.defgroup


/fperms
允许您查找指定插件的权限
权限: pperms.command.fperms


/groups
列出所有权限组
权限: pperms.command.groups


/grpinfo <group> [world]
显示指定权限组的信息
权限: pperms.command.grpinfo


/listgperms <group> <page> [world]
列出指定组中所有权限
权限: pperms.command.listgperms


/listuperms <player> <page> [world]
列出指定用户的所有权限
权限: pperms.command.listuperms


/ppinfo
显示关于 PurePerms 的信息
权限: pperms.command.ppinfo


/ppsudo <login / register>
注册或登录您的 Noeul 帐户
权限: pperms.command.ppsudo


/ppreload
重载所有配置
权限: pperms.command.ppreload


/rmgroup <group>
删除指定权限组
权限: pperms.command.rmgroup


/rmparent <target_group> <parent_group>
取消A组与B组的关联
权限: pperms.command.rmparent


/setgperm <group> <permission> [world]
添加权限给权限组
权限: pperms.command.setgperm


/setgroup <player> <group> [world]
设置用户的权限组
权限: pperms.command.setgroup


/setuperm <player> <permission> [world]
添加权限给用户
权限: pperms.command.setuperm


/unsetgperm <group> <permission> [world]
移除权限组的权限
权限: pperms.command.unsetgperm


/unsetuperm <player> <permission> [world]
移除用户权限
权限: pperms.command.unsetuperm


/usrinfo <player> [world]
列出用户信息
权限: pperms.command.usrinfo

插件配置

CONFIG.YML
  1. ---
  2. # 储存方式
  3. data-provider: yamlv1
  4. # 默认语言
  5. default-language: en
  6. # 禁用OP
  7. disable-op: true
  8. # 开启多世界权限
  9. enable-multiworld-perms: false
  10. enable-noeul-sixtyfour: false
  11. # 数据库设置
  12. mysql-settings:
  13.   host: PurePerms-FTW.loveyou.all
  14.   port: 3306
  15.   user: YourUsernameGoesHere
  16.   password: YourPasswordGoesHere
  17.   db: YourDBNameGoesHere
  18. noeul-minimum-pw-length: 6
  19. superadmin-ranks:
  20. - OP
  21. ...

复制代码

GROUPS.YML
  1. ---
  2. # 权限组名
  3. Guest:
  4.   # 权限组别名
  5.   alias: gst
  6.   # 是否为默认组
  7.   isDefault: true
  8.   # 关联组
  9.   inheritance: []
  10.   # 权限
  11.   permissions:
  12.   - -essentials.kit
  13.   - -essentials.kit.other
  14.   - -pocketmine.command.me
  15.   - pchat.colored.format
  16.   - pchat.colored.nametag
  17.   - pocketmine.command.list
  18.   - pperms.command.ppinfo
  19.   # 启用世界
  20.   worlds: []
  21. Admin:
  22.   alias: adm
  23.   inheritance:
  24.   - Guest
  25.   permissions:
  26.   - essentials.gamemode
  27.   - pocketmine.broadcast
  28.   - pocketmine.command.gamemode
  29.   - pocketmine.command.give
  30.   - pocketmine.command.kick
  31.   - pocketmine.command.teleport
  32.   - pocketmine.command.time
  33.   worlds: []
  34. Owner:
  35.   alias: owr
  36.   inheritance:
  37.   - Admin
  38.   permissions:
  39.   - essentials
  40.   - pocketmine.command
  41.   - pperms.command
  42.   worlds: []
  43. OP:
  44.   alias: op
  45.   inheritance: []
  46.   permissions:
  47.   - '*'
  48.   worlds: []
  49. ...

复制代码

MESSAGE-CN.YML

  1. # PurePerms by 64FF00 (xktiverz@gmail.com, @64ff00 for Twitter)

  2. ---
  3. messages-version: "1.4.0_01"
  4. language: "cn"
  5. cmds:
  6.   addgroup:
  7.     desc: "创建新的权限组."
  8.     usage: "用法: /addgroup <group>"
  9.     messages:
  10.       group_added_successfully: "成功创建新权限组 %var0%."
  11.       group_already_exists: "权限组 %var0% 已存在."
  12.       invalid_group_name: "无效权限组名."
  13.   addparent:
  14.     desc: "关联权限组."
  15.     usage: "用法: /addparent <target_group> <parent_group>"
  16.     messages:
  17.       addparent_successfully: "添加 %var0% 至 %var1% 关联组列表."         
  18.       target_already_inherits: "组 %var0% 已被 %var1% 关联."     
  19.   defgroup:
  20.     desc: "设置默认玩家组."
  21.     usage: "用法: /defgroup <group> [world]"
  22.     messages:
  23.       defgroup_successfully: "默认权限组设置为 %var0%."
  24.       group_not_exist: "权限组 %var0% 不存在."
  25.       level_not_exist: "世界 %var0% 不存在."
  26.   fperms:
  27.     desc: "允许你查找指定插件的权限."
  28.     usage: "用法: /fperms <plugin>"
  29.     messages:
  30.       no_plugin_perms: "插件 %var0% 无权限."
  31.       plugin_not_exist: "插件 %var0% 不存在."
  32.       plugin_perms_list: "插件权限列表 %var0% (%var1% / %var2%) : "
  33.   groups:
  34.     desc: "列出所有权限组."
  35.     messages:
  36.       all_registered_groups: "All registered groups: %var0%"
  37.   grpinfo:
  38.     desc: "显示指定权限组的信息."
  39.     usage: "用法: /grpinfo <group> [world]"
  40.     messages:
  41.       group_not_exist: "权限组 %var0% 不存在."
  42.       grpinfo_header: "-- 权限组 %var0% 信息 --"
  43.       grpinfo_alias: "别名: %var0%"
  44.       grpinfo_default: "默认: %var0%"
  45.       grpinfo_parents: "关联: %var0%"         
  46.       level_not_exist: "世界 %var0% 不存在."
  47.   listgperms:
  48.     desc: "列出指定组中所有权限."
  49.     usage: "用法: /listgperms <group> <page> [world]"
  50.     messages:
  51.       group_not_exist: "权限组 %var0% 不存在."
  52.       group_perms_list: "权限组权限 %var0% (%var1% / %var2%) : "
  53.       level_not_exist: "世界 %var0% 不存在."
  54.       no_group_perms: "权限组 %var0% 没有任何权限."
  55.   listuperms:
  56.     desc: "列出指定用户所有权限."
  57.     usage: "用法: /listuperms <player> <page> [world]"
  58.     messages:
  59.       level_not_exist: "世界 %var0% 不存在."
  60.       no_user_perms: "玩家 %var0% 没有任何权限."
  61.       user_perms_list: "用户权限 %var0% (%var1% / %var2%) : "
  62.   ppinfo:
  63.     desc: "显示关于 PurePerms 的信息."
  64.     messages:
  65.       ppinfo_console: "You are currently using PurePerms v%var0% by %var1%."
  66.       ppinfo_player: "This server is using PurePerms v%var0% by %var1%."
  67.   ppreload:
  68.     desc: "重载所有配置."
  69.     messages:
  70.       successfully_reloaded: "所有插件配置已重载成功."
  71.   ppsudo:
  72.     desc: "注册或登录你的 Noeul 帐户."
  73.     usage: "用法: /ppsudo <login / register>"
  74.     messages:
  75.       already_registered: "此帐户已注册."
  76.       deauth_01: "服务器使用 Noeul v%var0% 保护你的用户."
  77.       deauth_02: "你必须先验证你的帐户."
  78.       deauth_03: "请使用以下方式注册或登录到你的帐户 /ppsudo 命令"
  79.       invalid_sender: "此命令应仅在游戏中使用."
  80.       login_usage: "用法: /ppsudo login <password>"
  81.       not_registered: "此帐户尚未注册."
  82.       password_too_short: "你的密码不符合最小长度 (%var0%) 要求."
  83.       register_usage: "用法: /ppsudo register <password>"
  84.       successfully_logged_in: "你现在已登录."         
  85.       successfully_registered: "你的帐户已成功注册."
  86.       unregister_usage: "用法: /ppsudo unregister <password>"         
  87.   rmgroup:
  88.     desc: "删除指定权限组."
  89.     usage: "用法: /rmgroup <group>"
  90.     messages:
  91.       group_removed_successfully: "移除权限组 %var0% 成功."
  92.       group_not_exist: "权限组 %var0% 不存在."
  93.       invalid_group_name: "无效权限组名."
  94.   rmparent:
  95.     desc: "取消权限组关联."
  96.     usage: "用法: /rmparent <target_group> <parent_group>"
  97.     messages:
  98.       rmparent_successfully: "移除 %var0% 与p %var1% 的关联成功."                  
  99.   setgperm:
  100.     desc: "添加权限给权限组."
  101.     usage: "用法: /setgperm <group> <permission> [world]"
  102.     messages:
  103.       gperm_added_successfully: "添加权限 %var0% 成功."
  104.       group_not_exist: "权限组 %var0% 不存在."
  105.       level_not_exist: "世界 %var0% 不存在."
  106.   setgroup:
  107.     desc: "设置用户的权限组."
  108.     usage: "用法: /setgroup <player> <group> <exp_time> [world]"
  109.     messages:
  110.       access_denied_01: "你没有权限设置玩家用户组为 %var0%."
  111.       access_denied_02: "你没有权限改变玩家用户组为 %var0%."   
  112.       group_not_exist: "权限组 %var0% 不存在."
  113.       level_not_exist: "世界 %var0% 不存在."
  114.       on_player_group_change: "你的用户组已改变为 %var0%!"
  115.       setgroup_successfully: "添加玩家 %var0% 成功."
  116.   setuperm:
  117.     desc: "添加权限给用户."
  118.     usage: "用法: /setuperm <player> <permission> [world]"
  119.     messages:
  120.       level_not_exist: "世界 %var0% 不存在."
  121.       uperm_added_successfully: "成功添加权限 %var0% 至玩家 %var1%."
  122.   unsetgperm:
  123.     desc: "移除权限组的权限."
  124.     usage: "用法: /unsetgperm <group> <permission> [world]"
  125.     messages:
  126.       gperm_removed_successfully: "移除权限 %var0% 成功."
  127.       group_not_exist: "权限组 %var0% 不存在."
  128.       level_not_exist: "世界 %var0% 不存在."
  129.   unsetuperm:
  130.     desc: "移除用户权限."
  131.     usage: "用法: /unsetuperm <player> <permission> [world]"
  132.     messages:
  133.       level_not_exist: "世界 %var0% 不存在."
  134.       uperm_removed_successfully: "成功移除权限 %var0% 从玩家 %var1%."
  135.   usrinfo:
  136.     desc: "列出用户信息."
  137.     usage: "用法: /usrinfo <player> [world]"
  138.     messages:
  139.       level_not_exist: "世界 %var0% 不存在."
  140.       status_online: "在线!"
  141.       status_offline: "不在线..."
  142.       usrinfo_header: "-- 玩家 %var0% 信息 --"
  143.       usrinfo_username: "名称: %var0%"
  144.       usrinfo_status: "状态: %var0%"
  145.       usrinfo_ip: "IP: %var0%"
  146.       usrinfo_uuid: "UUID: %var0%"
  147.       usrinfo_group: "用户组: %var0%"
  148.       usrinfo_exp: "ExpTime: %var0%"
  149.       unknown: "位置"
  150. logger_messages:
  151.   getConfigValue_01: "关键 %var0% 未在 config.yml 找到."
  152.   getDefaultGroup_01: "在 group.yml 中找到多个默认组."
  153.   getDefaultGroup_02: "在 group.yml 中找不到默认组."
  154.   getDefaultGroup_03: "自动设置默认组."
  155.   getGroup_01: "权限组 %var0% 未找到."
  156.   getGroup_02: "权限组 %var0% 数据无效或损坏."
  157.   onLoad_01: "多世界支持已禁用."
  158.   onLoad_02: "如果要使用不同世界不同权限,请不要将config.yml中的enable-multiworld-perms选项设置为true!"
  159.   onLoad_03: "多世界支持已启用."
  160.   registerPlayer: "注册玩家 %var0%..."
  161.   setProvider_MySQL: "设置数据提供方式为 MySQL."
  162.   setProvider_YAMLv1: "设置数据提供方式为 YAMLv1."
  163.   setProvider_YAMLv2: "设置数据提供方式为 YAMLv2."
  164.   setProvider_NotFound: "提供方式 %var0% 不存在. 设置数据提供方式为默认."
  165.   unregisterPlayer: "注销玩家 %var0%..."
  166.   YAMLProvider_InvalidGroupsSettings: "无效 GROUPS.YML 设置: 请检查 groups.yml."
  167. ...
复制代码

插件下载

[原帖]https://poggit.pmmp.io/p/PurePerms/1.4.3
[汉化] messages-cn.yml (7.04 KB, 下载次数: 43)

请将 CONFIG.YML 中的
  1. default-language: en
复制代码
设置为
  1. default-language: cn
复制代码

插件更新

  • 当前版本 V1.4.3 [2020/1/29 转载]