com.mojang.serialization.codecs

public class KeyDispatchCodec<K, V>

extends MapCodec<V>

All mapped superinterfaces:

Compressable, Keyable, MapDecoder, MapEncoder

com.mojang.serialization.codecs.KeyDispatchCodec

Field summary

Modifier and TypeField
private final String
typeKey
private final Codec<K>
keyCodec
private final String
valueKey
private final Function<? super V, ? extends DataResult<? extends K>>
type
private final Function<? super K, ? extends DataResult<? extends Decoder<? extends V>>>
decoder
private final Function<? super V, ? extends DataResult<? extends Encoder<V>>>
encoder

Constructor summary

ModifierConstructor
public (String arg0, Codec<K> arg1, Function<? super V, ? extends DataResult<? extends K>> arg2, Function<? super K, ? extends DataResult<? extends Decoder<? extends V>>> arg3, Function<? super V, ? extends DataResult<? extends Encoder<V>>> arg4)
public (String arg0, Codec<K> arg1, Function<? super V, ? extends DataResult<? extends K>> arg2, Function<? super K, ? extends DataResult<? extends Codec<? extends V>>> arg3)

Method summary

Modifier and TypeMethod
public <T> DataResult<V>
decode(DynamicOps<T> arg0, MapLike<T> arg1)
public <T> RecordBuilder<T>
encode(V arg0, DynamicOps<T> arg1, RecordBuilder<T> arg2)
public <T> Stream<T>
keys(DynamicOps<T> arg0)
private static <K, V> DataResult<? extends Encoder<V>>
getCodec(Function<? super V, ? extends DataResult<? extends K>> arg0, Function<? super K, ? extends DataResult<? extends Encoder<? extends V>>> arg1, V arg2)