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

Types

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

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

ExportManager
Link copied to clipboard
interface ExportManager

插件的类导出管理器

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

Java 插件的父类

JavaPluginScheduler
Link copied to clipboard
interface JavaPluginScheduler : CoroutineScope

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

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

Java, Kotlin 或其他 JVM 平台插件

JvmPluginDescription
Link copied to clipboard
interface JvmPluginDescription : PluginDescription

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

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

JVM 插件加载器

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

Kotlin 插件的父类.

StandardExportManagers
Link copied to clipboard
object StandardExportManagers

Functions

JvmPluginDescription
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
reloadPluginConfig
Link copied to clipboard
inline fun AbstractJvmPlugin.reloadPluginConfig(instance: PluginConfig)

重载一个 PluginConfig

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

重载一个 PluginData

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

立即保存 PluginConfig

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

立即保存 PluginData