Package com.petrolpark.core.codec
Class RecordDecoderBuilder<O,F>
java.lang.Object
com.petrolpark.core.codec.RecordDecoderBuilder<O,F>
- All Implemented Interfaces:
com.mojang.datafixers.kinds.App<RecordDecoderBuilder.Mu<O>,F>
public final class RecordDecoderBuilder<O,F>
extends Object
implements com.mojang.datafixers.kinds.App<RecordDecoderBuilder.Mu<O>,F>
Copy of
RecordCodecBuilder for Decoders only-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final class -
Method Summary
Modifier and TypeMethodDescriptionstatic <O> com.mojang.serialization.MapDecoder<O> build(com.mojang.datafixers.kinds.App<RecordDecoderBuilder.Mu<O>, O> builderBox) static <O> com.mojang.serialization.Decoder<O> create(Function<RecordDecoderBuilder.Instance<O>, ? extends com.mojang.datafixers.kinds.App<RecordDecoderBuilder.Mu<O>, O>> builder) static <O,F> RecordDecoderBuilder <O, F> deprecated(F instance, int since) static <O> RecordDecoderBuilder.Instance<O> instance()static <O> com.mojang.serialization.MapDecoder<O> mapDecoder(Function<RecordDecoderBuilder.Instance<O>, ? extends com.mojang.datafixers.kinds.App<RecordDecoderBuilder.Mu<O>, O>> builder) static <O,F> RecordDecoderBuilder <O, F> of(com.mojang.serialization.MapDecoder<F> decoder) static <O,F> RecordDecoderBuilder <O, F> static <O,F> RecordDecoderBuilder <O, Optional<F>> ofOptional(com.mojang.serialization.Decoder<F> elementDecoder, String name) static <O,F> RecordDecoderBuilder <O, Optional<F>> ofOptional(com.mojang.serialization.Decoder<F> elementDecoder, String name, boolean lenient) static <O,F> RecordDecoderBuilder <O, F> ofOptional(com.mojang.serialization.Decoder<F> elementDecoder, String name, F defaultValue) static <O,F> RecordDecoderBuilder <O, F> ofOptional(com.mojang.serialization.Decoder<F> elementDecoder, String name, F defaultValue, boolean lenient) static <O,F> RecordDecoderBuilder <O, F> point(F instance) static <O,F> RecordDecoderBuilder <O, F> point(F instance, com.mojang.serialization.Lifecycle lifecycle) static <O,F> RecordDecoderBuilder <O, F> stable(F instance) static <O,F> RecordDecoderBuilder <O, F> unbox(com.mojang.datafixers.kinds.App<RecordDecoderBuilder.Mu<O>, F> box)
-
Method Details
-
unbox
public static <O,F> RecordDecoderBuilder<O,F> unbox(com.mojang.datafixers.kinds.App<RecordDecoderBuilder.Mu<O>, F> box) -
instance
-
of
public static <O,F> RecordDecoderBuilder<O,F> of(String name, com.mojang.serialization.Codec<F> fieldCodec) -
of
-
ofOptional
public static <O,F> RecordDecoderBuilder<O,Optional<F>> ofOptional(com.mojang.serialization.Decoder<F> elementDecoder, String name) -
ofOptional
public static <O,F> RecordDecoderBuilder<O,Optional<F>> ofOptional(com.mojang.serialization.Decoder<F> elementDecoder, String name, boolean lenient) -
ofOptional
public static <O,F> RecordDecoderBuilder<O,F> ofOptional(com.mojang.serialization.Decoder<F> elementDecoder, String name, F defaultValue) -
ofOptional
public static <O,F> RecordDecoderBuilder<O,F> ofOptional(com.mojang.serialization.Decoder<F> elementDecoder, String name, F defaultValue, boolean lenient) -
point
-
stable
-
deprecated
-
point
public static <O,F> RecordDecoderBuilder<O,F> point(F instance, com.mojang.serialization.Lifecycle lifecycle) -
create
public static <O> com.mojang.serialization.Decoder<O> create(Function<RecordDecoderBuilder.Instance<O>, ? extends com.mojang.datafixers.kinds.App<RecordDecoderBuilder.Mu<O>, O>> builder) -
mapDecoder
public static <O> com.mojang.serialization.MapDecoder<O> mapDecoder(Function<RecordDecoderBuilder.Instance<O>, ? extends com.mojang.datafixers.kinds.App<RecordDecoderBuilder.Mu<O>, O>> builder) -
build
public static <O> com.mojang.serialization.MapDecoder<O> build(com.mojang.datafixers.kinds.App<RecordDecoderBuilder.Mu<O>, O> builderBox)
-