Package com.petrolpark.core.codec
Class RecordContextualCodecBuilder<CONTEXT,O,F>
java.lang.Object
com.petrolpark.core.codec.RecordContextualCodecBuilder<CONTEXT,O,F>
- All Implemented Interfaces:
com.mojang.datafixers.kinds.App<RecordContextualCodecBuilder.Mu<CONTEXT,O>, F>
public class RecordContextualCodecBuilder<CONTEXT,O,F>
extends Object
implements com.mojang.datafixers.kinds.App<RecordContextualCodecBuilder.Mu<CONTEXT,O>,F>
Copy of
RecordCodecBuilder that accepts a context object when encoding and decoding-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final class -
Method Summary
Modifier and TypeMethodDescriptionstatic <CONTEXT,O>
ContextualMapCodec<CONTEXT, O> build(com.mojang.datafixers.kinds.App<RecordContextualCodecBuilder.Mu<CONTEXT, O>, O> builderBox) static <CONTEXT,O>
ContextualCodec<CONTEXT, O> create(Function<RecordContextualCodecBuilder.Instance<CONTEXT, O>, ? extends com.mojang.datafixers.kinds.App<RecordContextualCodecBuilder.Mu<CONTEXT, O>, O>> builder) static <CONTEXT,O>
RecordContextualCodecBuilder.Instance<CONTEXT, O> instance()static <CONTEXT,O>
ContextualMapCodec<CONTEXT, O> mapCodec(Function<RecordContextualCodecBuilder.Instance<CONTEXT, O>, ? extends com.mojang.datafixers.kinds.App<RecordContextualCodecBuilder.Mu<CONTEXT, O>, O>> builder) static <CONTEXT,O, F>
RecordContextualCodecBuilder<CONTEXT, O, F> of(BiFunction<CONTEXT, O, F> getter, ContextualMapCodec<CONTEXT, F> codec) static <CONTEXT,O, F>
RecordContextualCodecBuilder<CONTEXT, O, F> point(F instance) static <CONTEXT,O, F>
RecordContextualCodecBuilder<CONTEXT, O, F> unbox(com.mojang.datafixers.kinds.App<RecordContextualCodecBuilder.Mu<CONTEXT, O>, F> box)
-
Method Details
-
unbox
public static <CONTEXT,O, RecordContextualCodecBuilder<CONTEXT,F> O, unboxF> (com.mojang.datafixers.kinds.App<RecordContextualCodecBuilder.Mu<CONTEXT, O>, F> box) -
instance
-
of
public static <CONTEXT,O, RecordContextualCodecBuilder<CONTEXT,F> O, ofF> (BiFunction<CONTEXT, O, F> getter, ContextualMapCodec<CONTEXT, F> codec) -
point
-
create
public static <CONTEXT,O> ContextualCodec<CONTEXT,O> create(Function<RecordContextualCodecBuilder.Instance<CONTEXT, O>, ? extends com.mojang.datafixers.kinds.App<RecordContextualCodecBuilder.Mu<CONTEXT, O>, O>> builder) -
mapCodec
public static <CONTEXT,O> ContextualMapCodec<CONTEXT,O> mapCodec(Function<RecordContextualCodecBuilder.Instance<CONTEXT, O>, ? extends com.mojang.datafixers.kinds.App<RecordContextualCodecBuilder.Mu<CONTEXT, O>, O>> builder) -
build
public static <CONTEXT,O> ContextualMapCodec<CONTEXT,O> build(com.mojang.datafixers.kinds.App<RecordContextualCodecBuilder.Mu<CONTEXT, O>, O> builderBox)
-