ModuleController
基本信息
| 属性 | 值 |
|---|---|
| 类名 | mantle.module.ModuleController |
| 类型 | class,5 个 public 方法 |
| 状态 | 已废弃:@Deprecated // See PulseManager for replacement(第 19 行) |
| 源码规模 | 188 行 |
| 启用版本 | 1.7.10 |
功能
Mantle 早期的「兼容性模块」装载器:把 mod 兼容代码拆成独立 ILoadableModule,
按 FML 三个阶段依次加载。被 Pulsar 取代,但仍保留在源码树。
实现要点
- 内部用 5 态
State枚举(WAITING/PREINIT/INIT/POSTINIT/DONE)跟踪进度。 - 两个构造器:
ModuleController(String modName)(无配置)与ModuleController(String confName, String modName)(用 ForgeConfiguration)。前者带@SuppressWarnings("unused")。 - ⚠️ 无参配置文件的那个构造器在仓库内零调用,是遗留 API。
- 本 mod 自己不使用它——Mantle 没有声明任何
ILoadableModule。
相关条目
- ILoadableModule - 被加载的模块接口
- PulseManager - 取代本类的现行方案
- Pulsar 总览 - 内嵌上游库说明