PluginManager

插件管理器.

PluginManager 管理所有 插件加载器, 储存对所有插件的引用 (plugins), 通过 PluginLoader 间接与 插件实例 交互.

插件加载插件启用 等操作都由 PluginLoader 完成. PluginManager 仅作为一个联系所有 插件加载器, 使它们互相合作的桥梁.

若要主动加载一个插件, 请获取能加载该插件的 PluginLoader, 然后使用 PluginLoader.enable

获取插件管理器实例

可通过 MiraiConsole.pluginManagerPluginManager.INSTANCE 获取 PluginManager 实例.

See also

插件

插件加载器

Inheritors

Types

Link copied to clipboard

PluginManager 实例. 转发所有调用到 MiraiConsole.pluginManager.

Functions

Link copied to clipboard
open fun disablePlugin(plugin: Plugin)

禁用这个插件

Link copied to clipboard
open fun enablePlugin(plugin: Plugin)

启用这个插件

Link copied to clipboard
Link copied to clipboard
open fun loadPlugin(plugin: Plugin)

加载这个插件

Properties

Link copied to clipboard
abstract val builtInLoaders: List<PluginLoader<*, *>>

内建的插件加载器列表. 由 MiraiConsole 初始化.

Link copied to clipboard

插件运行时依赖存放路径 File, 插件自动下载的依赖都会存放于此目录

Link copied to clipboard

插件运行时依赖存放路径 Path, 插件自动下载的依赖都会存放于此目录

Link copied to clipboard
abstract val pluginLoaders: List<PluginLoader<*, *>>

由插件创建的 PluginLoader

Link copied to clipboard
abstract val plugins: List<Plugin>

已加载的插件列表

Link copied to clipboard

插件配置存放路径 File

Link copied to clipboard
abstract val pluginsConfigPath: Path

插件配置存放路径 Path

Link copied to clipboard
abstract val pluginsDataFolder: File

插件内部数据存放路径 File

Link copied to clipboard
abstract val pluginsDataPath: Path

插件内部数据存放路径 Path

Link copied to clipboard
abstract val pluginsFolder: File

插件自身存放路径 File. 由前端决定具体路径.

Link copied to clipboard

插件运行时依赖存放路径 File, 该路径下的依赖由全部插件共享

Link copied to clipboard

插件运行时依赖存放路径 Path, 该路径下的依赖由全部插件共享

Link copied to clipboard
abstract val pluginsPath: Path

插件自身存放路径 Path. 由前端决定具体路径.