扩展系统
Monoceros 不只是一个“自己能跑”的框架,它还预留了统一扩展入口,方便把更多能力接进来。
当前扩展模型
Monoceros 的扩展模型分成两类:
| 类型 | 说明 |
|---|---|
NativeExtension | 随 Monoceros 一起编译、一起发布的内建扩展 |
ExternalExtension | 从外部 JAR 动态加载的扩展 |
ExtensionRegistry 是什么
ExtensionRegistry 是扩展系统的总注册中心。你可以把它理解为“当前有哪些扩展、哪些已经启用”的统一管理入口。
它通常负责:
- 注册扩展
- 卸载扩展
- 按 ID 获取扩展
- 批量启用扩展
- 批量停用扩展
对服主来说,这意味着什么
这意味着 Monoceros 的很多高级能力,可以不一定写死在核心里,而是通过额外扩展挂进来。
例如:
- 新的动作节点域
- 新的属性访问器
- 新的强类型处理器
- 新的整合能力
当前文档里能直接看到哪些扩展痕迹
最明显的就是动作工作流扩展节点:
- 实体域
- 事件域
- 物品域
- 记忆域
- 目标域
- 幻象域
这些内容本质上都说明:Monoceros 的扩展体系并不是摆设,而是已经被框架自身大量使用。
什么时候你需要关心扩展系统
- 你想接入一批新的动作节点
- 你想做外部整合包
- 你想把自己的一套玩法工具做成可复用模块
如果你只是把 Monoceros 当配置型框架来用,这一页可以先了解概念,不一定要马上深入。