com.mojang.serialization

public interface Codec<A>

extends Encoder<A>, Decoder<A>

com.mojang.serialization.Codec

Field summary

Modifier and TypeField
PrimitiveCodec<Boolean>
BOOL
PrimitiveCodec<Byte>
BYTE
PrimitiveCodec<Short>
SHORT
PrimitiveCodec<Integer>
INT
PrimitiveCodec<Long>
LONG
PrimitiveCodec<Float>
FLOAT
PrimitiveCodec<Double>
DOUBLE
PrimitiveCodec<String>
STRING
PrimitiveCodec<ByteBuffer>
BYTE_BUFFER
PrimitiveCodec<IntStream>
INT_STREAM
PrimitiveCodec<LongStream>
LONG_STREAM
Codec<Dynamic<?>>
PASSTHROUGH
MapCodec<Unit>
EMPTY

Method summary

Modifier and TypeMethod
default Codec<A>
withLifecycle(Lifecycle arg0)
default Codec<A>
stable()
default Codec<A>
deprecated(int arg0)
static <A> Codec<A>
of(Encoder<A> arg0, Decoder<A> arg1)
static <A> Codec<A>
of(Encoder<A> arg0, Decoder<A> arg1, String arg2)
static <A> MapCodec<A>
of(MapEncoder<A> arg0, MapDecoder<A> arg1)
static <A> MapCodec<A>
of(MapEncoder<A> arg0, MapDecoder<A> arg1, String arg2)
static <F, S> Codec<Pair<F, S>>
pair(Codec<F> arg0, Codec<S> arg1)
static <F, S> Codec<Either<F, S>>
either(Codec<F> arg0, Codec<S> arg1)
static <F, S> MapCodec<Pair<F, S>>
mapPair(MapCodec<F> arg0, MapCodec<S> arg1)
static <F, S> MapCodec<Either<F, S>>
mapEither(MapCodec<F> arg0, MapCodec<S> arg1)
static <E> Codec<List<E>>
list(Codec<E> arg0)
static <K, V> Codec<List<Pair<K, V>>>
compoundList(Codec<K> arg0, Codec<V> arg1)
static <K, V> SimpleMapCodec<K, V>
simpleMap(Codec<K> arg0, Codec<V> arg1, Keyable arg2)
static <K, V> UnboundedMapCodec<K, V>
unboundedMap(Codec<K> arg0, Codec<V> arg1)
static <F> MapCodec<Optional<F>>
optionalField(String arg0, Codec<F> arg1)
default Codec<List<A>>
listOf()
default <S> Codec<S>
xmap(Function<? super A, ? extends S> arg0, Function<? super S, ? extends A> arg1)
default <S> Codec<S>
comapFlatMap(Function<? super A, ? extends DataResult<? extends S>> arg0, Function<? super S, ? extends A> arg1)
default <S> Codec<S>
flatComapMap(Function<? super A, ? extends S> arg0, Function<? super S, ? extends DataResult<? extends A>> arg1)
default <S> Codec<S>
flatXmap(Function<? super A, ? extends DataResult<? extends S>> arg0, Function<? super S, ? extends DataResult<? extends A>> arg1)
default MapCodec<A>
fieldOf(String arg0)
default MapCodec<Optional<A>>
optionalFieldOf(String arg0)
default MapCodec<A>
optionalFieldOf(String arg0, A arg1)
default MapCodec<A>
optionalFieldOf(String arg0, A arg1, Lifecycle arg2)
default MapCodec<A>
optionalFieldOf(String arg0, Lifecycle arg1, A arg2, Lifecycle arg3)
default Codec<A>
mapResult(Codec$ResultFunction<A> arg0)
default Codec<A>
withDefault(Consumer<String> arg0, A arg1)
default Codec<A>
withDefault(UnaryOperator<String> arg0, A arg1)
default Codec<A>
withDefault(Consumer<String> arg0, Supplier<? extends A> arg1)
default Codec<A>
withDefault(UnaryOperator<String> arg0, Supplier<? extends A> arg1)
default Codec<A>
withDefault(A arg0)
default Codec<A>
withDefault(Supplier<? extends A> arg0)
default Codec<A>
promotePartial(Consumer<String> arg0)
static <A> Codec<A>
unit(A arg0)
static <A> Codec<A>
unit(Supplier<A> arg0)
default <E> Codec<E>
dispatch(Function<? super E, ? extends A> arg0, Function<? super A, ? extends Codec<? extends E>> arg1)
default <E> Codec<E>
dispatch(String arg0, Function<? super E, ? extends A> arg1, Function<? super A, ? extends Codec<? extends E>> arg2)
default <E> Codec<E>
dispatchStable(Function<? super E, ? extends A> arg0, Function<? super A, ? extends Codec<? extends E>> arg1)
default <E> Codec<E>
dispatchStable(String arg0, Function<? super E, ? extends A> arg1, Function<? super A, ? extends Codec<? extends E>> arg2)
default <E> Codec<E>
dispatchDeprecated(int arg0, Function<? super E, ? extends A> arg1, Function<? super A, ? extends Codec<? extends E>> arg2)
default <E> Codec<E>
dispatchDeprecated(int arg0, String arg1, Function<? super E, ? extends A> arg2, Function<? super A, ? extends Codec<? extends E>> arg3)
default <E> Codec<E>
partialDispatch(String arg0, Function<? super E, ? extends DataResult<? extends A>> arg1, Function<? super A, ? extends DataResult<? extends Codec<? extends E>>> arg2)
default <E> MapCodec<E>
dispatchMap(Function<? super E, ? extends A> arg0, Function<? super A, ? extends Codec<? extends E>> arg1)
default <E> MapCodec<E>
dispatchMap(String arg0, Function<? super E, ? extends A> arg1, Function<? super A, ? extends Codec<? extends E>> arg2)
default <E> MapCodec<E>
dispatchStableMap(Function<? super E, ? extends A> arg0, Function<? super A, ? extends Codec<? extends E>> arg1)
default <E> MapCodec<E>
dispatchStableMap(String arg0, Function<? super E, ? extends A> arg1, Function<? super A, ? extends Codec<? extends E>> arg2)
default <E> MapCodec<E>
dispatchDeprecatedMap(int arg0, Function<? super E, ? extends A> arg1, Function<? super A, ? extends Codec<? extends E>> arg2)
default <E> MapCodec<E>
dispatchDeprecatedMap(int arg0, String arg1, Function<? super E, ? extends A> arg2, Function<? super A, ? extends Codec<? extends E>> arg3)
default <E> MapCodec<E>
partialDispatchMap(String arg0, Function<? super E, ? extends DataResult<? extends A>> arg1, Function<? super A, ? extends DataResult<? extends Codec<? extends E>>> arg2)