Package com.petrolpark.core.codec
Class ContextualKeyDispatchCodec<CONTEXT,K,V>
java.lang.Object
com.mojang.serialization.CompressorHolder
com.petrolpark.core.codec.ContextualMapCodec<CONTEXT,V>
com.petrolpark.core.codec.ContextualKeyDispatchCodec<CONTEXT,K,V>
- All Implemented Interfaces:
com.mojang.serialization.Compressable,com.mojang.serialization.Keyable,ContextualMapDecoder<CONTEXT,,V> ContextualMapEncoder<CONTEXT,V>
Copy of
KeyDispatchCodec that accepts a context object. The Key Codec does not include the context, but the value Codec does.-
Nested Class Summary
Nested classes/interfaces inherited from class com.petrolpark.core.codec.ContextualMapCodec
ContextualMapCodec.ContextualMapCodecCodec<CONTEXT,A> Nested classes/interfaces inherited from interface com.petrolpark.core.codec.ContextualMapDecoder
ContextualMapDecoder.Implementation<CONTEXT,A> Nested classes/interfaces inherited from interface com.petrolpark.core.codec.ContextualMapEncoder
ContextualMapEncoder.Implementation<CONTEXT,A> -
Constructor Summary
ConstructorsModifierConstructorDescriptionContextualKeyDispatchCodec(String typeKey, com.mojang.serialization.Codec<K> keyCodec, Function<? super V, ? extends com.mojang.serialization.DataResult<? extends K>> type, Function<? super K, ? extends com.mojang.serialization.DataResult<? extends ContextualMapCodec<CONTEXT, ? extends V>>> codec) protectedContextualKeyDispatchCodec(String typeKey, com.mojang.serialization.Codec<K> keyCodec, Function<? super V, ? extends com.mojang.serialization.DataResult<? extends K>> type, Function<? super K, ? extends com.mojang.serialization.DataResult<? extends ContextualMapDecoder<CONTEXT, ? extends V>>> decoder, Function<? super V, ? extends com.mojang.serialization.DataResult<? extends ContextualMapEncoder<CONTEXT, V>>> encoder) -
Method Summary
Modifier and TypeMethodDescription<T> com.mojang.serialization.DataResult<V> decode(com.mojang.serialization.DynamicOps<T> ops, CONTEXT context, com.mojang.serialization.MapLike<T> input) <T> com.mojang.serialization.RecordBuilder<T> encode(V input, CONTEXT context, com.mojang.serialization.DynamicOps<T> ops, com.mojang.serialization.RecordBuilder<T> prefix) <T> Stream<T> keys(com.mojang.serialization.DynamicOps<T> ops) toString()Methods inherited from class com.petrolpark.core.codec.ContextualMapCodec
codec, forGetter, forGetter, of, of, of, of, unit, unitMethods inherited from class com.mojang.serialization.CompressorHolder
compressorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.petrolpark.core.codec.ContextualMapDecoder
compressedDecode, compressor, decoder, mapMethods inherited from interface com.petrolpark.core.codec.ContextualMapEncoder
compressedBuilder, compressor, encoder
-
Constructor Details
-
ContextualKeyDispatchCodec
protected ContextualKeyDispatchCodec(String typeKey, com.mojang.serialization.Codec<K> keyCodec, Function<? super V, ? extends com.mojang.serialization.DataResult<? extends K>> type, Function<? super K, ? extends com.mojang.serialization.DataResult<? extends ContextualMapDecoder<CONTEXT, ? extends V>>> decoder, Function<? super V, ? extends com.mojang.serialization.DataResult<? extends ContextualMapEncoder<CONTEXT, V>>> encoder) -
ContextualKeyDispatchCodec
public ContextualKeyDispatchCodec(String typeKey, com.mojang.serialization.Codec<K> keyCodec, Function<? super V, ? extends com.mojang.serialization.DataResult<? extends K>> type, Function<? super K, ? extends com.mojang.serialization.DataResult<? extends ContextualMapCodec<CONTEXT, ? extends V>>> codec)
-
-
Method Details