跳到主要内容

扩展系统

Monoceros 不只是一个“自己能跑”的框架,它还预留了统一扩展入口,方便把更多能力接进来。

当前扩展模型

Monoceros 的扩展模型分成两类:

类型说明
NativeExtension随 Monoceros 一起编译、一起发布的内建扩展
ExternalExtension从外部 JAR 动态加载的扩展

ExtensionRegistry 是什么

ExtensionRegistry 是扩展系统的总注册中心。你可以把它理解为“当前有哪些扩展、哪些已经启用”的统一管理入口。

它通常负责:

  • 注册扩展
  • 卸载扩展
  • 按 ID 获取扩展
  • 批量启用扩展
  • 批量停用扩展

对服主来说,这意味着什么

这意味着 Monoceros 的很多高级能力,可以不一定写死在核心里,而是通过额外扩展挂进来。

例如:

  • 新的动作节点域
  • 新的属性访问器
  • 新的强类型处理器
  • 新的整合能力

当前文档里能直接看到哪些扩展痕迹

最明显的就是动作工作流扩展节点:

  • 实体域
  • 事件域
  • 物品域
  • 记忆域
  • 目标域
  • 幻象域

这些内容本质上都说明:Monoceros 的扩展体系并不是摆设,而是已经被框架自身大量使用。

什么时候你需要关心扩展系统

  • 你想接入一批新的动作节点
  • 你想做外部整合包
  • 你想把自己的一套玩法工具做成可复用模块

如果你只是把 Monoceros 当配置型框架来用,这一页可以先了解概念,不一定要马上深入。