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 事件总线注册路径。