PluginManager

interface PluginManager

插件管理器.

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

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

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

获取插件管理器实例

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

See also

Types

INSTANCE
Link copied to clipboard
object INSTANCE : PluginManager

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

Functions

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

禁用这个插件

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

启用这个插件

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

加载这个插件

Properties

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

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

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

由插件创建的 PluginLoader

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

已加载的插件列表

pluginsConfigFolder
Link copied to clipboard
abstract val pluginsConfigFolder: File

插件配置存放路径 File

pluginsConfigPath
Link copied to clipboard
abstract val pluginsConfigPath: Path

插件配置存放路径 Path

pluginsDataFolder
Link copied to clipboard
abstract val pluginsDataFolder: File

插件内部数据存放路径 File

pluginsDataPath
Link copied to clipboard
abstract val pluginsDataPath: Path

插件内部数据存放路径 Path

pluginsFolder
Link copied to clipboard
abstract val pluginsFolder: File

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

pluginsPath
Link copied to clipboard
abstract val pluginsPath: Path

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

Inheritors

INSTANCE
Link copied to clipboard