com.mojang.serialization.codecs

public final class RecordCodecBuilder<O, F>

implements App<RecordCodecBuilder$Mu<O>, F>

com.mojang.serialization.codecs.RecordCodecBuilder

Field summary

Modifier and TypeField
private final Function<O, F>
getter
private final Function<O, MapEncoder<F>>
encoder
private final MapDecoder<F>
decoder

Constructor summary

ModifierConstructor
private (Function<O, F> arg0, Function<O, MapEncoder<F>> arg1, MapDecoder<F> arg2)

Method summary

Modifier and TypeMethod
public static <O, F> RecordCodecBuilder<O, F>
unbox(App<RecordCodecBuilder$Mu<O>, F> arg0)
public static <O> RecordCodecBuilder$Instance<O>
instance()
public static <O, F> RecordCodecBuilder<O, F>
of(Function<O, F> arg0, String arg1, Codec<F> arg2)
public static <O, F> RecordCodecBuilder<O, F>
of(Function<O, F> arg0, MapCodec<F> arg1)
public static <O, F> RecordCodecBuilder<O, F>
point(F arg0)
public static <O, F> RecordCodecBuilder<O, F>
stable(F arg0)
public static <O, F> RecordCodecBuilder<O, F>
deprecated(F arg0, int arg1)
public static <O, F> RecordCodecBuilder<O, F>
point(F arg0, Lifecycle arg1)
public static <O> Codec<O>
create(Function<RecordCodecBuilder$Instance<O>, ? extends App<RecordCodecBuilder$Mu<O>, O>> arg0)
public static <O> MapCodec<O>
mapCodec(Function<RecordCodecBuilder$Instance<O>, ? extends App<RecordCodecBuilder$Mu<O>, O>> arg0)
public <E> RecordCodecBuilder<O, E>
dependent(Function<O, E> arg0, MapEncoder<E> arg1, Function<? super F, ? extends MapDecoder<E>> arg2)
public static <O> MapCodec<O>
build(App<RecordCodecBuilder$Mu<O>, O> arg0)