ReadOnlyPluginConfig

open class ReadOnlyPluginConfig(saveName: String) : ReadOnlyPluginData, PluginConfig

只读的 PluginConfig. 插件只能读取其值, 但值可能在后台被前端 (用户) 修改.

Since

1.1

See also

Constructors

ReadOnlyPluginConfig
Link copied to clipboard
fun ReadOnlyPluginConfig(saveName: String)

Functions

onInit
Link copied to clipboard
open override fun onInit(owner: PluginDataHolder, storage: PluginDataStorage)

当这个 PluginData 被放入一个 PluginDataStorage 时调用

onValueChanged
Link copied to clipboard
override fun onValueChanged(value: Value<*>)

当所属于这个 PluginDataValue 被修改时被调用.

provideDelegate
Link copied to clipboard
operator fun <T : SerializerAwareValue<*>> T.provideDelegate(thisRef: Any?, property: KProperty<*>): T

使用 by value() 时自动调用此方法, 添加对 Value 的值修改的跟踪, 并创建 ValueNode 加入 valueNodes

track
Link copied to clipboard
open fun <T : SerializerAwareValue<*>> track(value: T, valueName: String, annotations: List<Annotation>): T

供手动实现时值跟踪使用 (如 Java 用户). 一般 Kotlin 用户需使用 provideDelegate

Properties

saveName
Link copied to clipboard
override val saveName: String

这个 PluginData 保存时使用的名称.

serializersModule
Link copied to clipboard
open override val serializersModule: SerializersModule

用于支持多态序列化.

updaterSerializer
Link copied to clipboard
override val updaterSerializer: KSerializer<Unit>

所有 valueNodes 更新和保存序列化器.

valueNodes
Link copied to clipboard

添加了追踪的 ValueNode 列表, 即通过 by value 初始化的属性列表.