Package net.mamoe.mirai.console.data
Types
AbstractPluginData
Link copied to clipboard
PluginData 的默认实现. 支持使用 by value()
等委托方法创建 Value 并跟踪其改动.
AutoSavePluginConfig
Link copied to clipboard
open class AutoSavePluginConfig(saveName: String) : AutoSavePluginData, PluginConfig
Content copied to clipboard
链接自动保存的 PluginConfig.
AutoSavePluginData
Link copied to clipboard
链接自动保存的 PluginData.
AutoSavePluginDataHolder
Link copied to clipboard
可以持有相关 AutoSavePluginData 的对象.
BooleanValue
Link copied to clipboard
表示一个不可空 Boolean.
CompositeListValue
Link copied to clipboard
复合数据类型的 List
CompositeMapValue
Link copied to clipboard
CompositeSetValue
Link copied to clipboard
复合数据类型 Set
CompositeValue
Link copied to clipboard
复合数据类型实现
DoubleValue
Link copied to clipboard
表示一个不可空 Double.
FloatValue
Link copied to clipboard
表示一个不可空 Float.
MemoryPluginDataStorage
Link copied to clipboard
在内存存储所有 PluginData 实例的 PluginDataStorage. 在内存数据丢失后相关 PluginData 实例也会丢失.
MultiFilePluginDataStorage
Link copied to clipboard
用多个文件存储 PluginData 实例的 PluginDataStorage.
PluginConfig
Link copied to clipboard
一个插件的配置数据, 用于和用户交互.
PluginData
Link copied to clipboard
一个插件内部的, 对用户隐藏的数据对象. 可包含对多个 Value 的值变更的跟踪. 典型的实现为 AbstractPluginData.
PluginDataExtensions
Link copied to clipboard
PluginData 相关一些扩展
PluginDataHolder
Link copied to clipboard
可以持有相关 PluginData 实例的对象, 作为 PluginData 实例的拥有者.
PluginDataStorage
Link copied to clipboard
数据对象 存储仓库.
PrimitiveIntIntMapValue
Link copied to clipboard
PrimitiveIntListValue
Link copied to clipboard
PrimitiveIntLongMapValue
Link copied to clipboard
PrimitiveIntSetValue
Link copied to clipboard
PrimitiveListValue
Link copied to clipboard
针对基础类型优化的 List
PrimitiveLongListValue
Link copied to clipboard
PrimitiveLongSetValue
Link copied to clipboard
PrimitiveMapValue
Link copied to clipboard
PrimitiveSetValue
Link copied to clipboard
基础数据类型 Set
PrimitiveValue
Link copied to clipboard
基础数据类型 Value
ReadOnlyPluginConfig
Link copied to clipboard
open class ReadOnlyPluginConfig(saveName: String) : ReadOnlyPluginData, PluginConfig
Content copied to clipboard
只读的 PluginConfig. 插件只能读取其值, 但值可能在后台被前端 (用户) 修改.
ReadOnlyPluginData
Link copied to clipboard
只读的 PluginData. 插件只能读取其值, 但值可能在后台被前端 (用户) 修改.
ReferenceValue
Link copied to clipboard
SerializableValue
Link copied to clipboard
class SerializableValue<T>(delegate: Value<T>, serializer: KSerializer<Unit>) : Value<T> , SerializerAwareValue<T>
Content copied to clipboard
可被序列化的 Value.
SerializerAwareValue
Link copied to clipboard
SetValue
Link copied to clipboard
ShortValue
Link copied to clipboard
表示一个不可空 Short.
StringValue
Link copied to clipboard
表示一个不可空 String.
ValueDescription
Link copied to clipboard
序列化之后的注释.
Functions
findBackingFieldValue
Link copied to clipboard
fun <T> AbstractPluginData.findBackingFieldValue(propertyValueName: String): Value<out T>?
Content copied to clipboard
fun <T> AbstractPluginData.findBackingFieldValue(property: KProperty<T>): Value<out T>?
Content copied to clipboard
findBackingFieldValueNode
Link copied to clipboard
fun <T> AbstractPluginData.findBackingFieldValueNode(property: KProperty<T>): AbstractPluginData.ValueNode<out T>?
Content copied to clipboard
value
Link copied to clipboard
inline fun <T> PluginData.value(apply: T.() -> Unit = {}): SerializerAwareValue<T>
Content copied to clipboard
通过具体化类型创建一个 SerializerAwareValue.
inline fun <T> PluginData.value(default: T, crossinline apply: T.() -> Unit = {}): SerializerAwareValue<T>
Content copied to clipboard
通过具体化类型创建一个 SerializerAwareValue, 并设置初始值.
valueFromKType
Link copied to clipboard
fun <T> PluginData.valueFromKType(type: KType, default: T): SerializerAwareValue<T>
Content copied to clipboard
Properties
directory
Link copied to clipboard