Package net.mamoe.mirai.console.extension

Types

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

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

Link copied to clipboard

仅前端实现可用

Link copied to clipboard
interface Extension

表示一个扩展.

Link copied to clipboard
open class ExtensionException : RuntimeException

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

Link copied to clipboard
interface ExtensionPoint<T : Extension>

表示一个扩展接入点(扩展类型). 在 Kotlin 由 Extension 的伴生对象实现, 在 Java 可通过静态字段提供.

Link copied to clipboard
interface ExtensionRegistry<E : Extension>

一个已经注册的 Extension. 可通过 ComponentStorage.getExtensions 获得.

Link copied to clipboard
interface FunctionExtension : Extension

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

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

为一些实例注册的 Extension.

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

添加一些扩展给 PluginComponentStorage.

Link copied to clipboard
interface SingletonExtension<T> : Extension

为某单例服务注册的 Extension.

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