mirror of
https://github.com/mamoe/mirai.git
synced 2025-02-07 12:12:25 +08:00
fix: JvmPluginDescription check (#2791)
This commit is contained in:
parent
b500830a51
commit
323f6b363c
@ -16,6 +16,7 @@ import io.github.karlatemp.caller.StackFrame
|
|||||||
import kotlinx.serialization.Serializable
|
import kotlinx.serialization.Serializable
|
||||||
import net.mamoe.mirai.console.compiler.common.ResolveContext
|
import net.mamoe.mirai.console.compiler.common.ResolveContext
|
||||||
import net.mamoe.mirai.console.compiler.common.ResolveContext.Kind.*
|
import net.mamoe.mirai.console.compiler.common.ResolveContext.Kind.*
|
||||||
|
import net.mamoe.mirai.console.internal.plugin.JvmPluginClassLoaderN
|
||||||
import net.mamoe.mirai.console.internal.util.findLoader
|
import net.mamoe.mirai.console.internal.util.findLoader
|
||||||
import net.mamoe.mirai.console.plugin.description.PluginDependency
|
import net.mamoe.mirai.console.plugin.description.PluginDependency
|
||||||
import net.mamoe.mirai.console.plugin.description.PluginDescription
|
import net.mamoe.mirai.console.plugin.description.PluginDescription
|
||||||
@ -47,6 +48,11 @@ public interface JvmPluginDescription : PluginDescription {
|
|||||||
pluginClassloader: ClassLoader = CallerFinder.getCaller()?.findLoader()
|
pluginClassloader: ClassLoader = CallerFinder.getCaller()?.findLoader()
|
||||||
?: error("Cannot find caller classloader, please specify manually."),
|
?: error("Cannot find caller classloader, please specify manually."),
|
||||||
): JvmPluginDescription {
|
): JvmPluginDescription {
|
||||||
|
if (filename == "plugin.yml") {
|
||||||
|
val cache = (pluginClassloader as? JvmPluginClassLoaderN)?.pluginDescriptionFromPluginResource
|
||||||
|
if (cache != null) return cache
|
||||||
|
}
|
||||||
|
|
||||||
val stream = pluginClassloader.getResourceAsStream(filename)
|
val stream = pluginClassloader.getResourceAsStream(filename)
|
||||||
?: error("Cannot find plugin description resource '$filename'")
|
?: error("Cannot find plugin description resource '$filename'")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user