From 3b6530a406ec1213ec6fa602c9af85b0d64937c9 Mon Sep 17 00:00:00 2001 From: "jiahua.liu" Date: Sun, 22 Mar 2020 19:54:28 +0800 Subject: [PATCH] fully disable plugin --- .../mamoe/mirai/console/plugins/PluginManager.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mirai-console/src/main/kotlin/net/mamoe/mirai/console/plugins/PluginManager.kt b/mirai-console/src/main/kotlin/net/mamoe/mirai/console/plugins/PluginManager.kt index 529e197fc..0d5ea15b3 100644 --- a/mirai-console/src/main/kotlin/net/mamoe/mirai/console/plugins/PluginManager.kt +++ b/mirai-console/src/main/kotlin/net/mamoe/mirai/console/plugins/PluginManager.kt @@ -232,13 +232,26 @@ object PluginManager { } + fun disablePlugin( + plugin:PluginBase, + exception: CancellationException? = null + ){ + nameToPluginBaseMap.remove(plugin.pluginName) + pluginDescriptions.remove(plugin.pluginName) + plugin.disable(exception) + } + + @JvmOverloads fun disableAllPlugins(throwable: CancellationException? = null) { nameToPluginBaseMap.values.forEach { it.disable(throwable) } + nameToPluginBaseMap.clear() + pluginDescriptions.clear() } + /** * 根据插件名字找Jar的文件 * null => 没找到