Interface Codec<A>
- All Known Subinterfaces:
PrimitiveCodec<A>
- All Known Implementing Classes:
Codec.RecursiveCodec, CompoundListCodec, DispatchedMapCodec, EitherCodec, ExtraCodecs.StrictUnboundedMapCodec, HolderSetCodec, LenientUnboundedMapCodec, ListCodec, MapCodec.MapCodecCodec, NeoForgeExtraCodecs.AlternativeCodec, PairCodec, RegistryFileCodec, RegistryFixedCodec, StringRepresentable.EnumCodec, StringRepresentable.StringRepresentableCodec, UnboundedMapCodec, XorCodec
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic interfaceNested classes/interfaces inherited from interface Decoder
Decoder.Boxed<A>, Decoder.Simple<A>, Decoder.Terminal<A> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PrimitiveCodec<Boolean> static final PrimitiveCodec<Byte> static final PrimitiveCodec<ByteBuffer> static final PrimitiveCodec<Double> static final PrimitiveCodec<Float> static final PrimitiveCodec<Integer> static final PrimitiveCodec<IntStream> static final PrimitiveCodec<Long> static final PrimitiveCodec<LongStream> static final PrimitiveCodec<Short> static final PrimitiveCodec<String> -
Method Summary
Modifier and TypeMethodDescriptionstatic <N extends Number & Comparable<N>>
Function<N, DataResult<N>> checkRange(N minInclusive, N maxInclusive) default <S> Codec<S> comapFlatMap(Function<? super A, ? extends DataResult<? extends S>> to, Function<? super S, ? extends A> from) compoundList(Codec<K> keyCodec, Codec<V> elementCodec) deprecated(int since) default <E> Codec<E> dispatch(String typeKey, Function<? super E, ? extends A> type, Function<? super A, ? extends MapCodec<? extends E>> codec) default <E> Codec<E> dispatch(Function<? super E, ? extends A> type, Function<? super A, ? extends MapCodec<? extends E>> codec) dispatchedMap(Codec<K> keyCodec, Function<K, Codec<? extends V>> valueCodecFunction) default <E> MapCodec<E> dispatchMap(String typeKey, Function<? super E, ? extends A> type, Function<? super A, ? extends MapCodec<? extends E>> codec) default <E> MapCodec<E> dispatchMap(Function<? super E, ? extends A> type, Function<? super A, ? extends MapCodec<? extends E>> codec) default <E> Codec<E> dispatchStable(Function<? super E, ? extends A> type, Function<? super A, ? extends MapCodec<? extends E>> codec) doubleRange(double minInclusive, double maxInclusive) default <S> Codec<S> flatComapMap(Function<? super A, ? extends S> to, Function<? super S, ? extends DataResult<? extends A>> from) default <S> Codec<S> flatXmap(Function<? super A, ? extends DataResult<? extends S>> to, Function<? super S, ? extends DataResult<? extends A>> from) floatRange(float minInclusive, float maxInclusive) intRange(int minInclusive, int maxInclusive) static <A> Codec<A> lazyInitialized(Supplier<Codec<A>> delegate) lenientOptionalFieldOf(String name) lenientOptionalFieldOf(String name, A defaultValue) lenientOptionalFieldOf(String name, A defaultValue, Lifecycle lifecycleOfDefault) lenientOptionalFieldOf(String name, Lifecycle fieldLifecycle, A defaultValue, Lifecycle lifecycleOfDefault) listOf()listOf(int minSize, int maxSize) mapResult(Codec.ResultFunction<A> function) static <A> Codec<A> static <A> Codec<A> static <A> MapCodec<A> of(MapEncoder<A> encoder, MapDecoder<A> decoder) static <A> MapCodec<A> of(MapEncoder<A> encoder, MapDecoder<A> decoder, Supplier<String> name) optionalField(String name, Codec<F> elementCodec, boolean lenient) optionalFieldOf(String name) optionalFieldOf(String name, A defaultValue) optionalFieldOf(String name, A defaultValue, boolean lenient) optionalFieldOf(String name, A defaultValue, Lifecycle lifecycleOfDefault) optionalFieldOf(String name, Lifecycle fieldLifecycle, A defaultValue, Lifecycle lifecycleOfDefault) optionalFieldOf(String name, Lifecycle fieldLifecycle, A defaultValue, Lifecycle lifecycleOfDefault, boolean lenient) orElse(UnaryOperator<String> onError, A value) orElseGet(UnaryOperator<String> onError, Supplier<? extends A> value) default <E> Codec<E> partialDispatch(String typeKey, Function<? super E, ? extends DataResult<? extends A>> type, Function<? super A, ? extends DataResult<? extends MapCodec<? extends E>>> codec) promotePartial(Consumer<String> onError) static <A> Codec<A> static <K,V> SimpleMapCodec <K, V> sizeLimitedListOf(int maxSize) sizeLimitedString(int maxSize) stable()string(int minSize, int maxSize) static <E> Codec<E> stringResolver(Function<E, String> toString, Function<String, E> fromString) static <K,V> UnboundedMapCodec <K, V> unboundedMap(Codec<K> keyCodec, Codec<V> elementCodec) validate(Function<A, DataResult<A>> checker) withAlternative(Codec<? extends A> alternative) static <T> Codec<T> withAlternative(Codec<T> primary, Codec<? extends T> alternative) static <T,U> Codec <T> withAlternative(Codec<T> primary, Codec<U> alternative, Function<U, T> converter) withAlternative(Codec<U> alternative, Function<U, A> converter) withLifecycle(Lifecycle lifecycle) default <S> Codec<S> Methods inherited from interface Decoder
boxed, decode, decode, flatMap, map, parse, parse, simple, terminalMethods inherited from interface Encoder
comap, encode, encodeStart, flatComap
-
Field Details
-
BOOL
-
BYTE
-
SHORT
-
INT
-
LONG
-
FLOAT
-
DOUBLE
-
STRING
-
BYTE_BUFFER
-
INT_STREAM
-
LONG_STREAM
-
PASSTHROUGH
-
EMPTY
-
-
Method Details
-
withLifecycle
- Specified by:
withLifecyclein interfaceDecoder<A>- Specified by:
withLifecyclein interfaceEncoder<A>
-
stable
-
deprecated
-
of
-
of
-
of
-
of
-
pair
-
either
-
xor
-
withAlternative
-
withAlternative
-
withAlternative
-
withAlternative
-
mapPair
-
mapEither
-
list
-
list
-
compoundList
-
simpleMap
-
unboundedMap
-
dispatchedMap
-
stringResolver
-
optionalField
-
recursive
-
lazyInitialized
-
listOf
-
listOf
-
sizeLimitedListOf
-
xmap
-
comapFlatMap
-
flatComapMap
-
flatXmap
default <S> Codec<S> flatXmap(Function<? super A, ? extends DataResult<? extends S>> to, Function<? super S, ? extends DataResult<? extends A>> from) -
fieldOf
-
optionalFieldOf
-
optionalFieldOf
-
optionalFieldOf
-
optionalFieldOf
-
lenientOptionalFieldOf
-
lenientOptionalFieldOf
-
lenientOptionalFieldOf
-
lenientOptionalFieldOf
-
optionalFieldOf
-
optionalFieldOf
-
mapResult
-
orElse
-
orElse
-
orElseGet
-
orElseGet
-
orElse
-
orElseGet
-
promotePartial
-
dispatch
-
dispatch
-
dispatchStable
-
partialDispatch
default <E> Codec<E> partialDispatch(String typeKey, Function<? super E, ? extends DataResult<? extends A>> type, Function<? super A, ? extends DataResult<? extends MapCodec<? extends E>>> codec) -
dispatchMap
-
dispatchMap
-
validate
-
checkRange
static <N extends Number & Comparable<N>> Function<N, DataResult<N>> checkRange(N minInclusive, N maxInclusive) -
intRange
-
floatRange
-
doubleRange
-
string
-
sizeLimitedString
-