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 阶段确定。

相关条目