Package net.mamoe.mirai.console.extension

Types

AbstractExtensionPoint
Link copied to clipboard
abstract class AbstractExtensionPoint<T : Extension>(extensionType: KClass<T>) : ExtensionPoint<T>
AbstractInstanceExtensionPoint
Link copied to clipboard
abstract class AbstractInstanceExtensionPoint<E : InstanceExtension<T>, T> @ConsoleExperimentalApi constructor(extensionType: KClass<E>, builtinImplementations: () -> E) : AbstractExtensionPoint<E>
AbstractSingletonExtensionPoint
Link copied to clipboard
abstract class AbstractSingletonExtensionPoint<E : SingletonExtension<T>, T> @ConsoleExperimentalApi constructor(extensionType: KClass<E>, builtinImplementation: () -> T) : AbstractExtensionPoint<E> , SingletonExtensionPoint<E>
ComponentStorage
Link copied to clipboard
interface ComponentStorage

组件容器, 容纳 Plugin 注册的 Extension.

Extension
Link copied to clipboard
interface Extension

表示一个扩展.

ExtensionException
Link copied to clipboard
open class ExtensionException : RuntimeException

在调用一个 extension 时遇到的异常.

ExtensionPoint
Link copied to clipboard
interface ExtensionPoint<T : Extension>

Extension 的伴生对象实现.

FunctionExtension
Link copied to clipboard
interface FunctionExtension : Extension

增加一些函数 (方法)的扩展

FunctionExtensionPoint
Link copied to clipboard
interface FunctionExtensionPoint<T : FunctionExtension> : ExtensionPoint<T>
InstanceExtension
Link copied to clipboard
interface InstanceExtension<T> : Extension

为一些实例注册的 Extension.

InstanceExtensionPoint
Link copied to clipboard
interface InstanceExtensionPoint<T : InstanceExtension<*>> : ExtensionPoint<T>
PluginComponentStorage
Link copied to clipboard
class PluginComponentStorage(plugin: Plugin) : AbstractConcurrentComponentStorage

添加一些扩展给 PluginComponentStorage.

SingletonExtension
Link copied to clipboard
interface SingletonExtension<T> : Extension

为某单例服务注册的 Extension.

SingletonExtensionPoint
Link copied to clipboard
interface SingletonExtensionPoint<T : SingletonExtension<*>> : ExtensionPoint<T>