MyPermissions (主 mod 类)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | MyPermissions (modid in @Mod) |
| 主类 | mypermissions.MyPermissions |
| 依赖 | required-after:Forge;required-after:MyEssentials-Core |
功能
MyPermissions 的 @Mod 主类,组装权限系统:preInit 阶段初始化 Logger、配置文件目录、Config.instance、本地化(Local + LocalManager),并将 Ticker.instance 注册到 FMLCommonHandler.bus 与 MinecraftForge.EVENT_BUS。serverStarting 阶段调用 loadConfig() 重新加载配置与 PermissionProxy.init(),再通过 CommandManager.registerCommands(...) 把 Commands 与(若使用内置权限系统)Commands.MyPermissionManagerCommands 注册为 Minecraft 命令树,最后在 serverStopping 无操作退出。
事件生命周期
| 阶段 | 行为 |
|---|---|
preInit |
初始化 LOG / CONFIG_FOLDER,Config.instance.init + Local 注册,把 Ticker 同时挂到 FML 与 Forge 总线 |
(无自定义 init) |
空 |
(无自定义 postInit) |
空 |
serverStarting |
loadConfig():reload Config + PermissionProxy.init() + LOCAL.load();注册两个命令类;只有内置权限系统才注册组/用户管理命令 |
serverStopping |
空 |
配置文件位置
{Minecraft config dir}/MyPermissions/MyPermissions.cfg,由 Config.instance.init 在 preInit 阶段确定。
相关条目
- Config - 全部配置项
- PermissionProxy - 初始化/选择权限系统
- CommandManager - 命令注册入口
- Commands - /myperm 命令树
- Ticker - 玩家登录与命令前置 hook