RegistryKeySetSerializer

open class RegistryKeySetSerializer<T : Keyed>(val registryKey: RegistryKey<T>, val registryAccess: RegistryAccess = RegistryAccess.registryAccess()) : JsonTransformingSerializer<RegistryKeySet<T>>

Open base class for specialized RegistryKeySet serializers. Serializes a tag to #namespace:value and a direct key set to ["namespace:value1", "namespace:value2"] (or just "namespace:value" if there's only one entry).

This is a JsonTransformingSerializer as it needs to support both arrays and primitive values, so it can only be used for JSON.

Inheritors

Constructors

Link copied to clipboard
constructor(registryKey: RegistryKey<T>, registryAccess: RegistryAccess = RegistryAccess.registryAccess())

Properties

Link copied to clipboard
open override val descriptor: SerialDescriptor
Link copied to clipboard
val registryAccess: RegistryAccess

The registry access to retrieve the registry from.

Link copied to clipboard
val registryKey: RegistryKey<T>

The registry this serializer is for.

Functions

Link copied to clipboard
override fun deserialize(decoder: Decoder): RegistryKeySet<T>
Link copied to clipboard
override fun serialize(encoder: Encoder, value: RegistryKeySet<T>)