Package petrolpark.mc.library.util.codec
Class ContextualKeyDispatchCodec<CONTEXT,K,V>
java.lang.Object
com.mojang.serialization.CompressorHolder
petrolpark.mc.library.util.codec.ContextualMapCodec<CONTEXT,V>
petrolpark.mc.library.util.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 petrolpark.mc.library.util.codec.ContextualMapCodec
ContextualMapCodec.ContextualMapCodecCodec<CONTEXT,A> Nested classes/interfaces inherited from interface petrolpark.mc.library.util.codec.ContextualMapDecoder
ContextualMapDecoder.Implementation<CONTEXT,A> Nested classes/interfaces inherited from interface petrolpark.mc.library.util.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 petrolpark.mc.library.util.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 petrolpark.mc.library.util.codec.ContextualMapDecoder
compressedDecode, compressor, decoder, mapMethods inherited from interface petrolpark.mc.library.util.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