Package net.mamoe.mirai.console.plugin.jvm

Types

Link copied to clipboard
abstract class AbstractJvmPlugin @JvmOverloads constructor(parentCoroutineContext: CoroutineContext = EmptyCoroutineContext) : JvmPluginInternal, JvmPlugin, AutoSavePluginDataHolder

JavaPluginKotlinPlugin 的父类. 所有 JvmPlugin 都应该拥有此类作为直接或间接父类.

Link copied to clipboard
interface ExportManager

插件的类导出管理器

Link copied to clipboard
abstract class JavaPlugin @JvmOverloads constructor(val description: JvmPluginDescription, parentCoroutineContext: CoroutineContext = EmptyCoroutineContext) : AbstractJvmPlugin, JvmPlugin

Java 插件的父类

Link copied to clipboard
interface JavaPluginScheduler : CoroutineScope

拥有生命周期管理的简单 Java 线程池.

Link copied to clipboard
interface JvmPlugin : Plugin, CoroutineScope, PluginFileExtensions, ResourceContainer, PermissionIdNamespace

Java, Kotlin 或其他 JVM 平台插件

Link copied to clipboard
interface JvmPluginClasspath

JvmPlugin 的类路径

Link copied to clipboard
interface JvmPluginDescription : PluginDescription

JVM 插件的描述. 通常作为 plugin.yml

Link copied to clipboard
class JvmPluginDescriptionBuilder(id: String, version: SemVersion)
Link copied to clipboard
interface JvmPluginLoader : CoroutineScope, FilePluginLoader<JvmPlugin, JvmPluginDescription>

JVM 插件加载器

Link copied to clipboard
abstract class KotlinPlugin @JvmOverloads constructor(val description: JvmPluginDescription, parentCoroutineContext: CoroutineContext = EmptyCoroutineContext) : AbstractJvmPlugin, JvmPlugin

Kotlin 插件的父类.

Link copied to clipboard
object StandardExportManagers

Functions

Link copied to clipboard
inline fun JvmPluginDescription(    id: String,     version: String,     name: String = id,     block: JvmPluginDescriptionBuilder.() -> Unit = {}): JvmPluginDescription
inline fun JvmPluginDescription(    id: String,     version: SemVersion,     name: String = id,     block: JvmPluginDescriptionBuilder.() -> Unit = {}): JvmPluginDescription
Link copied to clipboard
inline fun AbstractJvmPlugin.reloadPluginConfig(instance: PluginConfig)

重载一个 PluginConfig

Link copied to clipboard
inline fun AbstractJvmPlugin.reloadPluginData(instance: PluginData)

重载一个 PluginData

Link copied to clipboard
inline fun AbstractJvmPlugin.savePluginConfig(instance: PluginConfig)

立即保存 PluginConfig

Link copied to clipboard
inline fun AbstractJvmPlugin.savePluginData(instance: PluginData)

立即保存 PluginData