Class KeyDispatchCodec<K,V>
java.lang.Object
com.mojang.serialization.CompressorHolder
com.mojang.serialization.MapCodec<V>
com.mojang.serialization.codecs.KeyDispatchCodec<K,V>
- All Implemented Interfaces:
Compressable, Keyable, MapDecoder<V>, MapEncoder<V>
-
Nested Class Summary
Nested classes/interfaces inherited from class MapCodec
MapCodec.MapCodecCodec<A>, MapCodec.ResultFunction<A>Nested classes/interfaces inherited from interface MapDecoder
MapDecoder.Implementation<A>Nested classes/interfaces inherited from interface MapEncoder
MapEncoder.Implementation<A> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate final Function<? super K, ? extends DataResult<? extends MapDecoder<? extends V>>> private final Function<? super V, ? extends DataResult<? extends MapEncoder<V>>> private final Function<? super V, ? extends DataResult<? extends K>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionKeyDispatchCodec(MapCodec<K> keyCodec, Function<? super V, ? extends DataResult<? extends K>> type, Function<? super K, ? extends DataResult<? extends MapCodec<? extends V>>> codec) Assumes codec(type(V)) is MapCodecprotectedKeyDispatchCodec(MapCodec<K> keyCodec, Function<? super V, ? extends DataResult<? extends K>> type, Function<? super K, ? extends DataResult<? extends MapDecoder<? extends V>>> decoder, Function<? super V, ? extends DataResult<? extends MapEncoder<V>>> encoder) -
Method Summary
Modifier and TypeMethodDescription<T> DataResult<V> decode(DynamicOps<T> ops, MapLike<T> input) <T> RecordBuilder<T> encode(V input, DynamicOps<T> ops, RecordBuilder<T> prefix) private static <K,V> DataResult <? extends MapEncoder<V>> getCodec(Function<? super V, ? extends DataResult<? extends K>> type, Function<? super K, ? extends DataResult<? extends MapEncoder<? extends V>>> encoder, V input) <T> Stream<T> keys(DynamicOps<T> ops) toString()Methods inherited from class MapCodec
assumeMapUnsafe, codec, dependent, deprecated, dispatch, dispatchMap, dispatchStable, fieldOf, flatXmap, forGetter, mapResult, of, of, orElse, orElse, orElse, orElseGet, orElseGet, orElseGet, partialDispatch, recursive, setPartial, stable, unit, unit, unitCodec, unitCodec, validate, withLifecycle, xmapMethods inherited from class CompressorHolder
compressorMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface MapDecoder
ap, compressedDecode, compressor, decoder, flatMap, mapMethods inherited from interface MapEncoder
comap, compressedBuilder, compressor, encoder, flatComap
-
Field Details
-
COMPRESSED_VALUE_KEY
- See Also:
-
keyCodec
-
type
-
decoder
-
encoder
-
-
Constructor Details
-
KeyDispatchCodec
protected KeyDispatchCodec(MapCodec<K> keyCodec, Function<? super V, ? extends DataResult<? extends K>> type, Function<? super K, ? extends DataResult<? extends MapDecoder<? extends V>>> decoder, Function<? super V, ? extends DataResult<? extends MapEncoder<V>>> encoder) -
KeyDispatchCodec
-
-
Method Details
-
decode
-
encode
-
keys
-
getCodec
private static <K,V> DataResult<? extends MapEncoder<V>> getCodec(Function<? super V, ? extends DataResult<? extends K>> type, Function<? super K, ? extends DataResult<? extends MapEncoder<? extends V>>> encoder, V input) -
toString
-