FMP 兼容
基本信息
| 属性 | 值 |
|---|---|
| 包 | uk.co.qmunity.lib.part.compat.fmp |
| 类 | FMPCompat / FMPDataInput / FMPDataOutput / FMPHelper / FMPMicroblock / FMPPart / FMPPartFactory |
| 玩家可见 | 否(API 桥接层) |
| 外部依赖 | ForgeMultipart(软依赖,可缺失) |
功能
当环境中存在 ForgeMultipart(FMP) 时,FMPCompat 启用,
把本库的 IPart 体系桥接到 FMP 的微方块(Microblock)API 上。
| 类 | 职责 |
|---|---|
FMPCompat |
兼容层入口,持有 FMP 侧委托 |
FMPPart |
把 IPart 适配成 FMP 的 IPart |
FMPMicroblock |
把微方块适配成 FMP 微方块 |
FMPPartFactory |
供 FMP 反序列化部件 |
FMPDataInput / FMPDataOutput |
数据流适配 |
FMPHelper |
辅助工具 |
两套实现(fmp/ 与 standalone/)的选择由 MultipartSystem 完成,
分别在 preInit / init / postInit 三个阶段初始化
(QmunityLib.java:25、:37、:43)。
依赖关系
ForgeMultipart 不在本 wiki 收录范围(relation.md 无对应行),
故不建分类。需要了解其 API 时参见 ForgeMultipart。
相关条目
- 自带实现 - 无 FMP 时使用的替代实现
- 多方块 TileEntity - 两套实现共同操作的容器