From bfc964f4f3be089e97283c0c75346732b6b8afe3 Mon Sep 17 00:00:00 2001 From: Him188 <Him188@mamoe.net> Date: Sun, 19 Jan 2020 00:00:23 +0800 Subject: [PATCH] Add CoroutineScope to PluginBase --- .../src/main/kotlin/net/mamoe/mirai/plugin/PluginBase.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mirai-console/src/main/kotlin/net/mamoe/mirai/plugin/PluginBase.kt b/mirai-console/src/main/kotlin/net/mamoe/mirai/plugin/PluginBase.kt index 9186352e2..24426d5a2 100644 --- a/mirai-console/src/main/kotlin/net/mamoe/mirai/plugin/PluginBase.kt +++ b/mirai-console/src/main/kotlin/net/mamoe/mirai/plugin/PluginBase.kt @@ -1,5 +1,6 @@ package net.mamoe.mirai.plugin +import kotlinx.coroutines.CoroutineScope import net.mamoe.mirai.Bot import net.mamoe.mirai.utils.DefaultLogger import net.mamoe.mirai.utils.io.encodeToString @@ -7,9 +8,13 @@ import java.io.File import java.net.URL import java.net.URLClassLoader import java.util.jar.JarFile +import kotlin.coroutines.CoroutineContext +import kotlin.coroutines.EmptyCoroutineContext -abstract class PluginBase constructor() { +abstract class PluginBase : CoroutineScope { + override val coroutineContext: CoroutineContext = EmptyCoroutineContext + val dataFolder: File by lazy { File(PluginManager.pluginsPath + pluginDescription.name).also { it.mkdir() } }