Mod 入口与生命周期
基本信息
| 属性 | 值 |
|---|---|
@Mod 类 |
com.github.lunatrius.core.LunatriusCore |
| 注解 | @Mod(modid = Reference.MODID, name = Reference.NAME, version = Reference.VERSION, guiFactory = Reference.GUI_FACTORY) |
| modid | LunatriusCore |
| 静态代理字段 | public static CommonProxy proxy |
[!NOTE] 本类只做三件事:在
preInit抓 logger 与加载配置、在init转发代理、其余为空。它不注册任何方块、物品、实体、配方、事件或网络处理器。
生命周期方法
| 阶段 | 方法签名 | 实际代码 |
|---|---|---|
| 预初始化 | preInit(FMLPreInitializationEvent event) |
Reference.logger = event.getModLog(); 然后 ConfigurationHandler.init(event.getSuggestedConfigurationFile()) |
| 初始化 | init(FMLInitializationEvent event) |
仅 proxy.registerTickers(); |
| 后初始化 | postInit(FMLPostInitializationEvent event) |
空方法体 |
网络握手
| 成员 | 签名 | 行为 |
|---|---|---|
| 握手校验 | public boolean checkModList(Map<String, String> versions, Side side) |
标注 @NetworkCheckHandler,无条件 return true |
checkModList 忽略传入的 versions 映射与 side,对任何远端 mod 列表都判定为兼容——因此服务端加装或移除本 mod 不会导致握手失败。
静态字段
| 字段 | 类型 | 说明 |
|---|---|---|
proxy |
CommonProxy |
标注 @SidedProxy(serverSide = Reference.PROXY_SERVER, clientSide = Reference.PROXY_CLIENT),运行时为 ClientProxy 或 ServerProxy |