Package petrolpark.mc.library.util.codec
Class ContextualMapCodec<CONTEXT,A>
java.lang.Object
com.mojang.serialization.CompressorHolder
petrolpark.mc.library.util.codec.ContextualMapCodec<CONTEXT,A>
- All Implemented Interfaces:
com.mojang.serialization.Compressable,com.mojang.serialization.Keyable,ContextualMapDecoder<CONTEXT,,A> ContextualMapEncoder<CONTEXT,A>
- Direct Known Subclasses:
ContextualKeyDispatchCodec,ContextualOptionalFieldCodec
public abstract class ContextualMapCodec<CONTEXT,A>
extends com.mojang.serialization.CompressorHolder
implements ContextualMapEncoder<CONTEXT,A>, ContextualMapDecoder<CONTEXT,A>
Copy of
MapCodec that accepts a context object when encoding and decoding-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordNested 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncodec()final <O> RecordContextualCodecBuilder<CONTEXT, O, A> forGetter(BiFunction<CONTEXT, O, A> getter) final <O> RecordContextualCodecBuilder<CONTEXT, O, A> static <CONTEXT,A>
ContextualMapCodec<CONTEXT, A> of(com.mojang.serialization.MapCodec<A> mapCodec) static <CONTEXT,A>
ContextualMapCodec<CONTEXT, A> static <CONTEXT,A>
ContextualMapCodec<CONTEXT, A> of(ContextualMapEncoder<CONTEXT, A> encoder, ContextualMapDecoder<CONTEXT, A> decoder) static <CONTEXT,A>
ContextualMapCodec<CONTEXT, A> of(ContextualMapEncoder<CONTEXT, A> encoder, ContextualMapDecoder<CONTEXT, A> decoder, Supplier<String> name) static <CONTEXT,A>
ContextualMapCodec<CONTEXT, A> unit(A defaultValue) static <CONTEXT,A>
ContextualMapCodec<CONTEXT, A> Methods inherited from class com.mojang.serialization.CompressorHolder
compressorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface petrolpark.mc.library.util.codec.ContextualMapDecoder
compressedDecode, compressor, decode, decoder, mapMethods inherited from interface petrolpark.mc.library.util.codec.ContextualMapEncoder
compressedBuilder, compressor, encode, encoderMethods inherited from interface com.mojang.serialization.Keyable
keys
-
Constructor Details
-
ContextualMapCodec
public ContextualMapCodec()
-
-
Method Details
-
forGetter
public final <O> RecordContextualCodecBuilder<CONTEXT,O, forGetterA> (BiFunction<CONTEXT, O, A> getter) -
forGetter
-
of
public static <CONTEXT,A> ContextualMapCodec<CONTEXT,A> of(com.mojang.serialization.MapCodec<A> mapCodec) -
of
-
of
public static <CONTEXT,A> ContextualMapCodec<CONTEXT,A> of(ContextualMapEncoder<CONTEXT, A> encoder, ContextualMapDecoder<CONTEXT, A> decoder) -
of
public static <CONTEXT,A> ContextualMapCodec<CONTEXT,A> of(ContextualMapEncoder<CONTEXT, A> encoder, ContextualMapDecoder<CONTEXT, A> decoder, Supplier<String> name) -
codec
-
unit
-
unit
-