RankPermissionManager
基本信息
| 属性 | 值 |
|---|---|
| 类名 | mytown.commands.RankPermissionManager |
| 文件 | src/main/java/mytown/commands/RankPermissionManager.java |
| 启用版本 | Minecraft 1.7.10 |
功能
连接两套权限体系的桥接层:
- MyTown 内部的城镇 Rank 体系
- MyPermissions 的全局权限节点体系
Mod 入口 在 registerCommands() 中 new RankPermissionManager(),
并把该实例传给 CommandsEveryone(不传)、CommandsAssistant(传)、
CommandsAdmin(不传)—— 因此助理层才走 Rank 桥接,管理员层走纯 Forge permission。
实现要点
- 桥接的前提是 MyPermissions 已加载:
Constants.DEPENDENCIES声明了required-after:MyPermissions,缺它会直接启动失败。 - 注册时还受
Config.instance.modifiableRanks控制:关闭时不注册CommandsAssistant.ModifyRanks,即玩家无法自行改动 Rank。 - 权限数据经
WildPerms.json与 MyPermissions 对接, 见 WildPermsConfig。
相关条目
- Rank - 被桥接的城镇权限等级
- MyPermissions - 全局权限后端(已收录)
- WildPermsConfig - 桥接配置文件