mirror of
https://github.com/mamoe/mirai.git
synced 2025-01-11 02:50:15 +08:00
.. | ||
src | ||
build.gradle.kts | ||
README.md |
mirai-console backend
欢迎来到 mirai-console 后端开发文档。
包结构
net.mamoe.mirai.console.
command
:指令模块:Commanddata
:存储模块:PluginData, PluginConfig, PluginDataStorageevent
:Console 实现的事件.plugin
:插件模块:Plugin, PluginLoader, JvmPluginutil
:工具类:Annotations, BotManager, ConsoleInput, JavaPluginSchedulerinternal
:内部实现
基础
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 插件
添加一个类