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。

相关条目