Introduce Plugin.isEnabled

This commit is contained in:
Him188 2020-08-22 01:43:07 +08:00
parent 74353d1aaf
commit 50958868cf
2 changed files with 11 additions and 0 deletions

View File

@ -37,6 +37,9 @@ internal abstract class JvmPluginInternal(
) : JvmPlugin,
CoroutineScope {
override val isEnabled: Boolean
get() = job.isActive
private val resourceContainerDelegate by lazy { this::class.java.classLoader.asResourceContainer() }
override fun getResourceAsStream(name: String): InputStream? = resourceContainerDelegate.getResourceAsStream(name)

View File

@ -25,6 +25,14 @@ import java.io.File
* @see PluginLoader 插件加载器
*/
public interface Plugin {
/**
* 判断此插件是否已启用
*
* @see disable 关闭这个插件
* @see enable 启用这个插件
*/
public val isEnabled: Boolean
/**
* 所属插件加载器实例, 此加载器必须能加载这个 [Plugin].
*/