Package com.petrolpark.core.codec
Class ContextualMapCodec<CONTEXT,A>
java.lang.Object
com.mojang.serialization.CompressorHolder
com.petrolpark.core.codec.ContextualMapCodec<CONTEXT,A>
- All Implemented Interfaces:
com.mojang.serialization.Compressable,com.mojang.serialization.Keyable,ContextualMapDecoder<CONTEXT,,A> ContextualMapEncoder<CONTEXT,A>
- Direct Known Subclasses:
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 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
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(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 com.petrolpark.core.codec.ContextualMapDecoder
compressedDecode, compressor, decode, mapMethods inherited from interface com.petrolpark.core.codec.ContextualMapEncoder
compressedBuilder, compressor, encodeMethods 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(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
-