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 |
相关条目
- Proxy 体系 -
proxy 字段的两个实现
- 常量与配置键名 -
Reference.MODID / NAME / VERSION / GUI_FACTORY 的取值
- 配置项 -
preInit 中初始化的 ConfigurationHandler