Pulsar(内嵌上游库)
基本信息
| 属性 | 值 |
|---|---|
| 包路径 | mantle.pulsar.*(共 17 个类) |
| 来源 | 上游 Pulsar 项目的原样打包副本(MIT) |
| 作者 | Arkan(package-info.java:30) |
| 启用版本 | 1.7.10 |
功能
Pulsar 是一套「内部模块加载」框架:宿主 mod 用注解声明若干「脉冲」
(pulse),每个 pulse 声明自己的 ID、依赖的 mod / pulse 与是否强制,
再由 PulseManager 按 FML 阶段依次装载。
Mantle 把整个上游项目打包进来使用,是 ModuleController 的继任者。
实现要点
- ⚠️
package-info.java:4明写This is a repackaged copy of the Pulsar project。修改这里的代码不会回流到上游。 - 本 mod 自己没有声明任何 pulse(全仓
@Pulse注解零使用)——整套框架是给依赖方用的。 - 旧方案
mantle.module.ModuleController已被标记@Deprecated // See PulseManager for replacement(ModuleController.java:19)。
相关条目
- PulseManager - 装载总控
- Pulse - 模块声明注解
- ModuleController - 已废弃的旧方案