PulseManager
基本信息
| 属性 | 值 |
|---|---|
| 类名 | mantle.pulsar.control.PulseManager |
| 类型 | class,5 个 public 方法 |
| 构造器 | 3 个重载(modId / modId+configName / modId+IConfiguration) |
| 源码规模 | 269 行(pulsar 包内最大) |
| 启用版本 | 1.7.10 |
功能
pulse 的总装载器:扫描宿主 mod 类上的 @Pulse 注解,
按 preInit → init → postInit 三阶段依次调用,并处理依赖与强制启用。
实现要点
- 三个构造器分别对应:无配置、使用 Forge
Configuration文件、使用 Pulsar 自己的IConfiguration。 registerPulse(Object pulse)是手动注册入口(配合IPulse接口,兼容不想用注解的老代码)。isPulseLoaded(String pulseId)查询某个 pulse 是否已装载。- 注解与
IPulse两条注册路径共用同一套PulseMeta元数据。 - 本 mod 未实例化
PulseManager——它只作为库暴露。
相关条目
- Pulse - 注解注册路径
- IPulse - 接口注册路径
- PulseMeta - 元数据载体
- Configuration - pulsar 自己的配置实现
- ModuleController - 被它取代的旧方案