FloodLights(主 mod 类)
基本信息
| 属性 | 值 |
|---|---|
| 路径 | de.keridos.floodlights.FloodLights |
| 类型 | class(@Mod 主类) |
| 源码 | src/main/java/de/keridos/floodlights/FloodLights.java:30 |
| modid | FloodLights |
| 显示名 | Flood Lights |
modid 从
@Mod(modid = Reference.MOD_ID)实读,常量定义在 Reference →MOD_ID = "FloodLights"(首字母大写,非全小写)。
生命周期
| 阶段 | 方法 | 实际动作 |
|---|---|---|
| preInit | preInit |
ConfigHandler.initConfig(...) → ModBlocks.setupBlocks |
| init | — | 见 FMLCommonHandler 注册的 FMLEventListener |
| postInit | — | 由 PacketHandler 与 RecipeHandler 触发 |
静态成员
| 成员 | 类型 | 说明 |
|---|---|---|
instance |
FloodLights |
@Mod.Instance("FloodLights") |
proxy |
CommonProxy |
@SidedProxy → de.keridos.floodlights.core.proxy.ClientProxy / .CommonProxy |
configHandler |
ConfigHandler |
单例 |
recipeHandler |
RecipeHandler |
单例 |
modCompatibility |
ModCompatibility |
单例 |
Gui |
GuiHandler |
字段名首字母大写,非标准命名 |
依赖
Reference.DEPENDENCIES = "after:IC2" —— 软依赖(after: 而非 required-after:),缺少 IC2 不会崩溃。
版本一致性校验
@NetworkCheckHandler matchModVersions(...) 要求远端存在键 FloodLights 且版本串完全相同,否则拒绝加入。
缺陷
FloodLights.java:76起FMLEventListener的注册不在本类内,需确认 FML 事件总线注册路径。