[ PurePerms - 权限组插件 ]
PurePerms 是由 64FF00 开发的一款属于PocketMine的权限组插件
它可以和 PureChat 结合使用,自定义玩家聊天信息
授权搬运
申请中...
插件功能
- 全自定义高效权限组
- 为不同的组设置权限
- 权限组可继承其他组权限
- 多语言支持,只需在config.yml中选择
- 支持YAML + MySQL提供程序
- 拥有简单灵活的PurePerms API
图片展示 [ 需要等待作者回应将汉化文本添加入插件才能使用汉化... (已联系作者) ]
插件命令
创建新的权限组
权限: 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
- ---
- # 储存方式
- data-provider: yamlv1
- # 默认语言
- default-language: en
- # 禁用OP
- disable-op: true
- # 开启多世界权限
- enable-multiworld-perms: false
- enable-noeul-sixtyfour: false
- # 数据库设置
- mysql-settings:
- host: PurePerms-FTW.loveyou.all
- port: 3306
- user: YourUsernameGoesHere
- password: YourPasswordGoesHere
- db: YourDBNameGoesHere
- noeul-minimum-pw-length: 6
- superadmin-ranks:
- - OP
- ...
GROUPS.YML
- ---
- # 权限组名
- Guest:
- # 权限组别名
- alias: gst
- # 是否为默认组
- isDefault: true
- # 关联组
- inheritance: []
- # 权限
- permissions:
- - -essentials.kit
- - -essentials.kit.other
- - -pocketmine.command.me
- - pchat.colored.format
- - pchat.colored.nametag
- - pocketmine.command.list
- - pperms.command.ppinfo
- # 启用世界
- worlds: []
- Admin:
- alias: adm
- inheritance:
- - Guest
- permissions:
- - essentials.gamemode
- - pocketmine.broadcast
- - pocketmine.command.gamemode
- - pocketmine.command.give
- - pocketmine.command.kick
- - pocketmine.command.teleport
- - pocketmine.command.time
- worlds: []
- Owner:
- alias: owr
- inheritance:
- - Admin
- permissions:
- - essentials
- - pocketmine.command
- - pperms.command
- worlds: []
- OP:
- alias: op
- inheritance: []
- permissions:
- - '*'
- worlds: []
- ...
MESSAGE-CN.YML
- # PurePerms by 64FF00 (xktiverz@gmail.com, @64ff00 for Twitter)
- ---
- messages-version: "1.4.0_01"
- language: "cn"
- cmds:
- addgroup:
- desc: "创建新的权限组."
- usage: "用法: /addgroup <group>"
- messages:
- group_added_successfully: "成功创建新权限组 %var0%."
- group_already_exists: "权限组 %var0% 已存在."
- invalid_group_name: "无效权限组名."
- addparent:
- desc: "关联权限组."
- usage: "用法: /addparent <target_group> <parent_group>"
- messages:
- addparent_successfully: "添加 %var0% 至 %var1% 关联组列表."
- target_already_inherits: "组 %var0% 已被 %var1% 关联."
- defgroup:
- desc: "设置默认玩家组."
- usage: "用法: /defgroup <group> [world]"
- messages:
- defgroup_successfully: "默认权限组设置为 %var0%."
- group_not_exist: "权限组 %var0% 不存在."
- level_not_exist: "世界 %var0% 不存在."
- fperms:
- desc: "允许你查找指定插件的权限."
- usage: "用法: /fperms <plugin>"
- messages:
- no_plugin_perms: "插件 %var0% 无权限."
- plugin_not_exist: "插件 %var0% 不存在."
- plugin_perms_list: "插件权限列表 %var0% (%var1% / %var2%) : "
- groups:
- desc: "列出所有权限组."
- messages:
- all_registered_groups: "All registered groups: %var0%"
- grpinfo:
- desc: "显示指定权限组的信息."
- usage: "用法: /grpinfo <group> [world]"
- messages:
- group_not_exist: "权限组 %var0% 不存在."
- grpinfo_header: "-- 权限组 %var0% 信息 --"
- grpinfo_alias: "别名: %var0%"
- grpinfo_default: "默认: %var0%"
- grpinfo_parents: "关联: %var0%"
- level_not_exist: "世界 %var0% 不存在."
- listgperms:
- desc: "列出指定组中所有权限."
- usage: "用法: /listgperms <group> <page> [world]"
- messages:
- group_not_exist: "权限组 %var0% 不存在."
- group_perms_list: "权限组权限 %var0% (%var1% / %var2%) : "
- level_not_exist: "世界 %var0% 不存在."
- no_group_perms: "权限组 %var0% 没有任何权限."
- listuperms:
- desc: "列出指定用户所有权限."
- usage: "用法: /listuperms <player> <page> [world]"
- messages:
- level_not_exist: "世界 %var0% 不存在."
- no_user_perms: "玩家 %var0% 没有任何权限."
- user_perms_list: "用户权限 %var0% (%var1% / %var2%) : "
- ppinfo:
- desc: "显示关于 PurePerms 的信息."
- messages:
- ppinfo_console: "You are currently using PurePerms v%var0% by %var1%."
- ppinfo_player: "This server is using PurePerms v%var0% by %var1%."
- ppreload:
- desc: "重载所有配置."
- messages:
- successfully_reloaded: "所有插件配置已重载成功."
- ppsudo:
- desc: "注册或登录你的 Noeul 帐户."
- usage: "用法: /ppsudo <login / register>"
- messages:
- already_registered: "此帐户已注册."
- deauth_01: "服务器使用 Noeul v%var0% 保护你的用户."
- deauth_02: "你必须先验证你的帐户."
- deauth_03: "请使用以下方式注册或登录到你的帐户 /ppsudo 命令"
- invalid_sender: "此命令应仅在游戏中使用."
- login_usage: "用法: /ppsudo login <password>"
- not_registered: "此帐户尚未注册."
- password_too_short: "你的密码不符合最小长度 (%var0%) 要求."
- register_usage: "用法: /ppsudo register <password>"
- successfully_logged_in: "你现在已登录."
- successfully_registered: "你的帐户已成功注册."
- unregister_usage: "用法: /ppsudo unregister <password>"
- rmgroup:
- desc: "删除指定权限组."
- usage: "用法: /rmgroup <group>"
- messages:
- group_removed_successfully: "移除权限组 %var0% 成功."
- group_not_exist: "权限组 %var0% 不存在."
- invalid_group_name: "无效权限组名."
- rmparent:
- desc: "取消权限组关联."
- usage: "用法: /rmparent <target_group> <parent_group>"
- messages:
- rmparent_successfully: "移除 %var0% 与p %var1% 的关联成功."
- setgperm:
- desc: "添加权限给权限组."
- usage: "用法: /setgperm <group> <permission> [world]"
- messages:
- gperm_added_successfully: "添加权限 %var0% 成功."
- group_not_exist: "权限组 %var0% 不存在."
- level_not_exist: "世界 %var0% 不存在."
- setgroup:
- desc: "设置用户的权限组."
- usage: "用法: /setgroup <player> <group> <exp_time> [world]"
- messages:
- access_denied_01: "你没有权限设置玩家用户组为 %var0%."
- access_denied_02: "你没有权限改变玩家用户组为 %var0%."
- group_not_exist: "权限组 %var0% 不存在."
- level_not_exist: "世界 %var0% 不存在."
- on_player_group_change: "你的用户组已改变为 %var0%!"
- setgroup_successfully: "添加玩家 %var0% 成功."
- setuperm:
- desc: "添加权限给用户."
- usage: "用法: /setuperm <player> <permission> [world]"
- messages:
- level_not_exist: "世界 %var0% 不存在."
- uperm_added_successfully: "成功添加权限 %var0% 至玩家 %var1%."
- unsetgperm:
- desc: "移除权限组的权限."
- usage: "用法: /unsetgperm <group> <permission> [world]"
- messages:
- gperm_removed_successfully: "移除权限 %var0% 成功."
- group_not_exist: "权限组 %var0% 不存在."
- level_not_exist: "世界 %var0% 不存在."
- unsetuperm:
- desc: "移除用户权限."
- usage: "用法: /unsetuperm <player> <permission> [world]"
- messages:
- level_not_exist: "世界 %var0% 不存在."
- uperm_removed_successfully: "成功移除权限 %var0% 从玩家 %var1%."
- usrinfo:
- desc: "列出用户信息."
- usage: "用法: /usrinfo <player> [world]"
- messages:
- level_not_exist: "世界 %var0% 不存在."
- status_online: "在线!"
- status_offline: "不在线..."
- usrinfo_header: "-- 玩家 %var0% 信息 --"
- usrinfo_username: "名称: %var0%"
- usrinfo_status: "状态: %var0%"
- usrinfo_ip: "IP: %var0%"
- usrinfo_uuid: "UUID: %var0%"
- usrinfo_group: "用户组: %var0%"
- usrinfo_exp: "ExpTime: %var0%"
- unknown: "位置"
- logger_messages:
- getConfigValue_01: "关键 %var0% 未在 config.yml 找到."
- getDefaultGroup_01: "在 group.yml 中找到多个默认组."
- getDefaultGroup_02: "在 group.yml 中找不到默认组."
- getDefaultGroup_03: "自动设置默认组."
- getGroup_01: "权限组 %var0% 未找到."
- getGroup_02: "权限组 %var0% 数据无效或损坏."
- onLoad_01: "多世界支持已禁用."
- onLoad_02: "如果要使用不同世界不同权限,请不要将config.yml中的enable-multiworld-perms选项设置为true!"
- onLoad_03: "多世界支持已启用."
- registerPlayer: "注册玩家 %var0%..."
- setProvider_MySQL: "设置数据提供方式为 MySQL."
- setProvider_YAMLv1: "设置数据提供方式为 YAMLv1."
- setProvider_YAMLv2: "设置数据提供方式为 YAMLv2."
- setProvider_NotFound: "提供方式 %var0% 不存在. 设置数据提供方式为默认."
- unregisterPlayer: "注销玩家 %var0%..."
- YAMLProvider_InvalidGroupsSettings: "无效 GROUPS.YML 设置: 请检查 groups.yml."
- ...
插件下载
[原帖]https://poggit.pmmp.io/p/PurePerms/1.4.3
[汉化]
请将 CONFIG.YML 中的
- default-language: en
- default-language: cn
插件更新
- 当前版本 V1.4.3 [2020/1/29 转载]