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() } }