插件开发综述
本文将粗略介绍 PML 2 的插件系统。
一、概述
由于自 26.1 起, 我们为 PML 2 启用了裁剪发布和预先编译(Ahead-Of-Time Compilation), 传统概念下的基于反射的插件系统已不再适用于 PML 2。于是, 受到 Github Actions 的启发, 我们开发了基于 YAML 的插件系统。
二、系统简介
PML 2 的插件系统基于 YAML, 开发者可通过在外部创建 YAML 文件并添加到 PML 2 的插件目录中, 来实现插件功能。
三、开发情况
目前, PML 2 的插件系统仍处于早期阶段, 仅支持事件触发和动作执行两种功能。后续我们将逐步完善插件系统以支持更多功能。现在支持的功能如下:
| 功能 | 完成度 |
|---|---|
| 事件触发 | 65% |
| 动作执行 | 70% |
| 运算符 | 90% |
| 自定义函数 | 30% |
| 函数库 | 10% |