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——它只作为库暴露。

相关条目