mirai/backend/mirai-console
2020-08-23 02:25:42 +08:00
..
src Documentations and several improvements 2020-08-23 02:25:42 +08:00
build.gradle.kts Fix build tasks for buildDate, cleanup 2020-08-22 20:13:05 +08:00
README.md CommandExecuteResult for executeCommand 2020-08-23 00:34:34 +08:00

mirai-console backend

欢迎来到 mirai-console 后端开发文档。

包结构

基础

Plugin 模块

Console 支持拥有强扩展性的插件加载器。内建 JVM 插件支持 (JarPluginLoader)。

插件加载器 PluginLoader

Console 本身是一套高扩展性的「框架」,必然拥有通用的 插件加载器

Console 内置 JarPluginLoader,支持加载使用 Kotlin、 Java或其他 JVM 平台编程语言并打包为 jar 的插件 (详见下文 JvmPlugin)。

扩展的 插件加载器 可以由一个特别的 JVM 插件 提供。在启动时, Console 首先加载那些提供扩展 插件加载器 的插件. 并允许它们 注册扩展加载器

Plugin

所有 Console 插件都必须实现 Plugin 接口。
虽然 Console 是 JVM 平台程序, 但也拥有支持其他平台的插件管理系统。

Plugin 可在相应 插件加载器 PluginLoader 的帮助下,成为任何语言实现的插件与 Console 建立联系的桥梁。

JVM 插件

实现 Kotlin 插件

添加一个类

实现 Java 插件