Package net.minecraft.util.dynamic
Class Codecs
java.lang.Object
net.minecraft.util.dynamic.Codecs
A few extensions for
Codec or DynamicOps.
It has a few methods to create checkers for Codec.flatXmap to add
extra value validation to encoding and decoding. See the implementation of
nonEmptyList(Codec).
- Mappings:
Namespace Name official awuintermediary net/minecraft/class_5699named net/minecraft/util/dynamic/Codecs
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classprivate static classprivate static classprivate static final classstatic final recordstatic final recordprivate static final recordCodecs.Xor<F,S> An xor codec that only permits exactly one of the two data choices to be present. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<AxisAngle4f> static final com.mojang.serialization.Codec<byte[]> static final com.mojang.serialization.Codec<Object> A passthrough codec for a basic object.static final com.mojang.serialization.Codec<BitSet> static final com.mojang.serialization.Codec<Integer> static final com.mojang.serialization.Codec<String> private static final com.mojang.serialization.MapCodec<com.mojang.authlib.GameProfile> private static final com.mojang.serialization.Codec<com.mojang.authlib.properties.Property> static final com.mojang.serialization.Codec<com.mojang.authlib.properties.PropertyMap> static final com.mojang.serialization.Codec<com.mojang.authlib.GameProfile> static com.mojang.serialization.Codec<String> static final com.mojang.serialization.Codec<Instant> static final com.mojang.serialization.Codec<JsonElement> static com.mojang.serialization.Codec<Matrix4f> static final com.mojang.serialization.Codec<String> static final com.mojang.serialization.Codec<Integer> static final Function<OptionalLong, Optional<Long>> static final Function<Optional<Long>, OptionalLong> static final com.mojang.serialization.Codec<String> static final com.mojang.serialization.Codec<Float> static final com.mojang.serialization.Codec<Integer> static final com.mojang.serialization.Codec<Quaternionf> static final com.mojang.serialization.Codec<Pattern> static final com.mojang.serialization.Codec<Quaternionf> static final com.mojang.serialization.Codec<Codecs.TagEntryId> static final com.mojang.serialization.Codec<Integer> static final com.mojang.serialization.Codec<Vector3f> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> com.mojang.serialization.Codec<T> alternatively(com.mojang.serialization.Codec<T> a, com.mojang.serialization.Codec<? extends T> b) static <P,I> com.mojang.serialization.Codec <I> createCodecForPairObject(com.mojang.serialization.Codec<P> codec, String leftFieldName, String rightFieldName, BiFunction<P, P, com.mojang.serialization.DataResult<I>> combineFunction, Function<I, P> leftFunction, Function<I, P> rightFunction) static <E> com.mojang.serialization.MapCodec<E> createContextRetrievalCodec(Function<com.mojang.serialization.DynamicOps<?>, com.mojang.serialization.DataResult<E>> retriever) static <E,L extends Collection<E>, T>
Function<L, com.mojang.serialization.DataResult<L>> createEqualTypeChecker(Function<E, T> typeGetter) static <A> com.mojang.serialization.Codec<A> createLazy(Supplier<com.mojang.serialization.Codec<A>> supplier) static <T> com.mojang.serialization.Codec<T> createRecursive(String name, Function<com.mojang.serialization.Codec<T>, com.mojang.serialization.Codec<T>> codecFunction) static <T> com.mojang.serialization.MapCodec<T> createRecursiveMap(String name, Function<com.mojang.serialization.Codec<T>, com.mojang.serialization.MapCodec<T>> mapCodecFunction) static <A> com.mojang.serialization.MapCodec<Optional<A>> createStrictOptionalFieldCodec(com.mojang.serialization.Codec<A> codec, String field) static <A> com.mojang.serialization.MapCodec<A> createStrictOptionalFieldCodec(com.mojang.serialization.Codec<A> codec, String field, A fallback) static <F,S> Codecs.Either <F, S> either(com.mojang.serialization.Codec<F> first, com.mojang.serialization.Codec<S> second) static <T,U> com.mojang.serialization.Codec <T> either(com.mojang.serialization.Codec<T> serialized, com.mojang.serialization.Codec<U> alternative, Function<U, T> alternativeMapper) static <A> com.mojang.serialization.Codec<A> exceptionCatching(com.mojang.serialization.Codec<A> codec) static com.mojang.serialization.Codec<TemporalAccessor> formattedTime(DateTimeFormatter formatter) static <T> com.mojang.serialization.Codec<T> fromOps(com.mojang.serialization.DynamicOps<T> ops) static <E> com.mojang.serialization.Codec<E> static <K,V> com.mojang.serialization.Codec <Map<K, V>> keyDispatching(com.mojang.serialization.Codec<K> keyCodec, Function<K, com.mojang.serialization.Codec<? extends V>> keyToValueCodec) Returns a codec for a map, given the codec for the keyCodec<K>and a function from the key to the codec for the value,Codec<V>.static <T> com.mojang.serialization.Codec<List<T>> static <K,V> com.mojang.serialization.Codec <Map<K, V>> static <T> com.mojang.serialization.Codec<RegistryEntryList<T>> nonEmptyEntryList(com.mojang.serialization.Codec<RegistryEntryList<T>> originalCodec) static <T> com.mojang.serialization.Codec<List<T>> nonEmptyList(com.mojang.serialization.Codec<List<T>> originalCodec) static <T> com.mojang.serialization.Codec<Object2BooleanMap<T>> object2BooleanMap(com.mojang.serialization.Codec<T> keyCodec) static <A> com.mojang.serialization.Codec<Optional<A>> optional(com.mojang.serialization.Codec<A> codec) static com.mojang.serialization.MapCodec<OptionalLong> optionalLong(com.mojang.serialization.MapCodec<Optional<Long>> codec) static <E> com.mojang.serialization.Codec<E> orCompressed(com.mojang.serialization.Codec<E> uncompressedCodec, com.mojang.serialization.Codec<E> compressedCodec) static <E> com.mojang.serialization.MapCodec<E> orCompressed(com.mojang.serialization.MapCodec<E> uncompressedCodec, com.mojang.serialization.MapCodec<E> compressedCodec) static <A> com.mojang.serialization.Codec.ResultFunction<A> orElsePartial(A object) static <K,V> com.mojang.serialization.MapCodec <V> parameters(String typeKey, String parametersKey, com.mojang.serialization.Codec<K> typeCodec, Function<? super V, ? extends K> typeGetter, Function<? super K, ? extends com.mojang.serialization.Codec<? extends V>> parametersCodecGetter) Deprecated.private static com.mojang.serialization.Codec<Float> rangedFloat(float min, float max, Function<Float, String> messageFactory) static com.mojang.serialization.Codec<Integer> rangedInt(int min, int max) private static com.mojang.serialization.Codec<Integer> static <E> com.mojang.serialization.Codec<E> rawIdChecked(ToIntFunction<E> elementToRawId, IntFunction<E> rawIdToElement, int errorRawId) static <K,V> Codecs.StrictUnboundedMapCodec <K, V> strictUnboundedMap(com.mojang.serialization.Codec<K> keyCodec, com.mojang.serialization.Codec<V> elementCodec) static com.mojang.serialization.Codec<String> string(int minLength, int maxLength) static <T> com.mojang.serialization.Codec<T> validate(com.mojang.serialization.Codec<T> codec, Function<T, com.mojang.serialization.DataResult<T>> validator) static <T> com.mojang.serialization.MapCodec<T> validate(com.mojang.serialization.MapCodec<T> codec, Function<T, com.mojang.serialization.DataResult<T>> validator) static <E> com.mojang.serialization.Codec<E> withLifecycle(com.mojang.serialization.Codec<E> originalCodec, Function<E, com.mojang.serialization.Lifecycle> lifecycleGetter) static <E> com.mojang.serialization.Codec<E> withLifecycle(com.mojang.serialization.Codec<E> originalCodec, Function<E, com.mojang.serialization.Lifecycle> entryLifecycleGetter, Function<E, com.mojang.serialization.Lifecycle> lifecycleGetter) static <F,S> com.mojang.serialization.Codec <com.mojang.datafixers.util.Either<F, S>> xor(com.mojang.serialization.Codec<F> first, com.mojang.serialization.Codec<S> second) Returns an exclusive-or codec forCodecs.Eitherinstances.
-
Field Details
-
JSON_ELEMENT
- Mappings:
Namespace Name Mixin selector official aLawu;a:Lcom/mojang/serialization/Codec;intermediary field_40721Lnet/minecraft/class_5699;field_40721:Lcom/mojang/serialization/Codec;named JSON_ELEMENTLnet/minecraft/util/dynamic/Codecs;JSON_ELEMENT:Lcom/mojang/serialization/Codec;
-
BASIC_OBJECT
A passthrough codec for a basic object. SeeRuntimeOpsfor types of objects this can "serialize".- See Also:
- Mappings:
Namespace Name Mixin selector official bLawu;b:Lcom/mojang/serialization/Codec;intermediary field_46236Lnet/minecraft/class_5699;field_46236:Lcom/mojang/serialization/Codec;named BASIC_OBJECTLnet/minecraft/util/dynamic/Codecs;BASIC_OBJECT:Lcom/mojang/serialization/Codec;
-
VECTOR_3F
- Mappings:
Namespace Name Mixin selector official cLawu;c:Lcom/mojang/serialization/Codec;intermediary field_40723Lnet/minecraft/class_5699;field_40723:Lcom/mojang/serialization/Codec;named VECTOR_3FLnet/minecraft/util/dynamic/Codecs;VECTOR_3F:Lcom/mojang/serialization/Codec;
-
QUATERNIONF
- Mappings:
Namespace Name Mixin selector official dLawu;d:Lcom/mojang/serialization/Codec;intermediary field_42265Lnet/minecraft/class_5699;field_42265:Lcom/mojang/serialization/Codec;named QUATERNIONFLnet/minecraft/util/dynamic/Codecs;QUATERNIONF:Lcom/mojang/serialization/Codec;
-
AXIS_ANGLE4F
- Mappings:
Namespace Name Mixin selector official eLawu;e:Lcom/mojang/serialization/Codec;intermediary field_42266Lnet/minecraft/class_5699;field_42266:Lcom/mojang/serialization/Codec;named AXIS_ANGLE4FLnet/minecraft/util/dynamic/Codecs;AXIS_ANGLE4F:Lcom/mojang/serialization/Codec;
-
ROTATION
- Mappings:
Namespace Name Mixin selector official fLawu;f:Lcom/mojang/serialization/Codec;intermediary field_42267Lnet/minecraft/class_5699;field_42267:Lcom/mojang/serialization/Codec;named ROTATIONLnet/minecraft/util/dynamic/Codecs;ROTATION:Lcom/mojang/serialization/Codec;
-
MATRIX4F
- Mappings:
Namespace Name Mixin selector official gLawu;g:Lcom/mojang/serialization/Codec;intermediary field_42268Lnet/minecraft/class_5699;field_42268:Lcom/mojang/serialization/Codec;named MATRIX4FLnet/minecraft/util/dynamic/Codecs;MATRIX4F:Lcom/mojang/serialization/Codec;
-
UNSIGNED_BYTE
- Mappings:
Namespace Name Mixin selector official hLawu;h:Lcom/mojang/serialization/Codec;intermediary field_49012Lnet/minecraft/class_5699;field_49012:Lcom/mojang/serialization/Codec;named UNSIGNED_BYTELnet/minecraft/util/dynamic/Codecs;UNSIGNED_BYTE:Lcom/mojang/serialization/Codec;
-
NONNEGATIVE_INT
- Mappings:
Namespace Name Mixin selector official iLawu;i:Lcom/mojang/serialization/Codec;intermediary field_33441Lnet/minecraft/class_5699;field_33441:Lcom/mojang/serialization/Codec;named NONNEGATIVE_INTLnet/minecraft/util/dynamic/Codecs;NONNEGATIVE_INT:Lcom/mojang/serialization/Codec;
-
POSITIVE_INT
- Mappings:
Namespace Name Mixin selector official jLawu;j:Lcom/mojang/serialization/Codec;intermediary field_33442Lnet/minecraft/class_5699;field_33442:Lcom/mojang/serialization/Codec;named POSITIVE_INTLnet/minecraft/util/dynamic/Codecs;POSITIVE_INT:Lcom/mojang/serialization/Codec;
-
POSITIVE_FLOAT
- Mappings:
Namespace Name Mixin selector official kLawu;k:Lcom/mojang/serialization/Codec;intermediary field_34387Lnet/minecraft/class_5699;field_34387:Lcom/mojang/serialization/Codec;named POSITIVE_FLOATLnet/minecraft/util/dynamic/Codecs;POSITIVE_FLOAT:Lcom/mojang/serialization/Codec;
-
REGULAR_EXPRESSION
- Mappings:
Namespace Name Mixin selector official lLawu;l:Lcom/mojang/serialization/Codec;intermediary field_37408Lnet/minecraft/class_5699;field_37408:Lcom/mojang/serialization/Codec;named REGULAR_EXPRESSIONLnet/minecraft/util/dynamic/Codecs;REGULAR_EXPRESSION:Lcom/mojang/serialization/Codec;
-
INSTANT
- Mappings:
Namespace Name Mixin selector official mLawu;m:Lcom/mojang/serialization/Codec;intermediary field_39042Lnet/minecraft/class_5699;field_39042:Lcom/mojang/serialization/Codec;named INSTANTLnet/minecraft/util/dynamic/Codecs;INSTANT:Lcom/mojang/serialization/Codec;
-
BASE_64
public static final com.mojang.serialization.Codec<byte[]> BASE_64- Mappings:
Namespace Name Mixin selector official nLawu;n:Lcom/mojang/serialization/Codec;intermediary field_39273Lnet/minecraft/class_5699;field_39273:Lcom/mojang/serialization/Codec;named BASE_64Lnet/minecraft/util/dynamic/Codecs;BASE_64:Lcom/mojang/serialization/Codec;
-
ESCAPED_STRING
- Mappings:
Namespace Name Mixin selector official oLawu;o:Lcom/mojang/serialization/Codec;intermediary field_46165Lnet/minecraft/class_5699;field_46165:Lcom/mojang/serialization/Codec;named ESCAPED_STRINGLnet/minecraft/util/dynamic/Codecs;ESCAPED_STRING:Lcom/mojang/serialization/Codec;
-
TAG_ENTRY_ID
- Mappings:
Namespace Name Mixin selector official pLawu;p:Lcom/mojang/serialization/Codec;intermediary field_39274Lnet/minecraft/class_5699;field_39274:Lcom/mojang/serialization/Codec;named TAG_ENTRY_IDLnet/minecraft/util/dynamic/Codecs;TAG_ENTRY_ID:Lcom/mojang/serialization/Codec;
-
OPTIONAL_OF_LONG_TO_OPTIONAL_LONG
- Mappings:
Namespace Name Mixin selector official qLawu;q:Ljava/util/function/Function;intermediary field_39395Lnet/minecraft/class_5699;field_39395:Ljava/util/function/Function;named OPTIONAL_OF_LONG_TO_OPTIONAL_LONGLnet/minecraft/util/dynamic/Codecs;OPTIONAL_OF_LONG_TO_OPTIONAL_LONG:Ljava/util/function/Function;
-
OPTIONAL_LONG_TO_OPTIONAL_OF_LONG
- Mappings:
Namespace Name Mixin selector official rLawu;r:Ljava/util/function/Function;intermediary field_39396Lnet/minecraft/class_5699;field_39396:Ljava/util/function/Function;named OPTIONAL_LONG_TO_OPTIONAL_OF_LONGLnet/minecraft/util/dynamic/Codecs;OPTIONAL_LONG_TO_OPTIONAL_OF_LONG:Ljava/util/function/Function;
-
BIT_SET
- Mappings:
Namespace Name Mixin selector official sLawu;s:Lcom/mojang/serialization/Codec;intermediary field_40724Lnet/minecraft/class_5699;field_40724:Lcom/mojang/serialization/Codec;named BIT_SETLnet/minecraft/util/dynamic/Codecs;BIT_SET:Lcom/mojang/serialization/Codec;
-
GAME_PROFILE_PROPERTY
private static final com.mojang.serialization.Codec<com.mojang.authlib.properties.Property> GAME_PROFILE_PROPERTY- Mappings:
Namespace Name Mixin selector official zLawu;z:Lcom/mojang/serialization/Codec;intermediary field_40727Lnet/minecraft/class_5699;field_40727:Lcom/mojang/serialization/Codec;named GAME_PROFILE_PROPERTYLnet/minecraft/util/dynamic/Codecs;GAME_PROFILE_PROPERTY:Lcom/mojang/serialization/Codec;
-
GAME_PROFILE_PROPERTY_MAP
public static final com.mojang.serialization.Codec<com.mojang.authlib.properties.PropertyMap> GAME_PROFILE_PROPERTY_MAP- Mappings:
Namespace Name Mixin selector official tLawu;t:Lcom/mojang/serialization/Codec;intermediary field_40725Lnet/minecraft/class_5699;field_40725:Lcom/mojang/serialization/Codec;named GAME_PROFILE_PROPERTY_MAPLnet/minecraft/util/dynamic/Codecs;GAME_PROFILE_PROPERTY_MAP:Lcom/mojang/serialization/Codec;
-
PLAYER_NAME
- Mappings:
Namespace Name Mixin selector official uLawu;u:Lcom/mojang/serialization/Codec;intermediary field_49183Lnet/minecraft/class_5699;field_49183:Lcom/mojang/serialization/Codec;named PLAYER_NAMELnet/minecraft/util/dynamic/Codecs;PLAYER_NAME:Lcom/mojang/serialization/Codec;
-
GAME_PROFILE
private static final com.mojang.serialization.MapCodec<com.mojang.authlib.GameProfile> GAME_PROFILE- Mappings:
Namespace Name Mixin selector official ALawu;A:Lcom/mojang/serialization/MapCodec;intermediary field_45076Lnet/minecraft/class_5699;field_45076:Lcom/mojang/serialization/MapCodec;named GAME_PROFILELnet/minecraft/util/dynamic/Codecs;GAME_PROFILE:Lcom/mojang/serialization/MapCodec;
-
GAME_PROFILE_WITH_PROPERTIES
public static final com.mojang.serialization.Codec<com.mojang.authlib.GameProfile> GAME_PROFILE_WITH_PROPERTIES- Mappings:
Namespace Name Mixin selector official vLawu;v:Lcom/mojang/serialization/Codec;intermediary field_40726Lnet/minecraft/class_5699;field_40726:Lcom/mojang/serialization/Codec;named GAME_PROFILE_WITH_PROPERTIESLnet/minecraft/util/dynamic/Codecs;GAME_PROFILE_WITH_PROPERTIES:Lcom/mojang/serialization/Codec;
-
NON_EMPTY_STRING
- Mappings:
Namespace Name Mixin selector official wLawu;w:Lcom/mojang/serialization/Codec;intermediary field_41759Lnet/minecraft/class_5699;field_41759:Lcom/mojang/serialization/Codec;named NON_EMPTY_STRINGLnet/minecraft/util/dynamic/Codecs;NON_EMPTY_STRING:Lcom/mojang/serialization/Codec;
-
CODEPOINT
- Mappings:
Namespace Name Mixin selector official xLawu;x:Lcom/mojang/serialization/Codec;intermediary field_44703Lnet/minecraft/class_5699;field_44703:Lcom/mojang/serialization/Codec;named CODEPOINTLnet/minecraft/util/dynamic/Codecs;CODEPOINT:Lcom/mojang/serialization/Codec;
-
IDENTIFIER_PATH
- Mappings:
Namespace Name Mixin selector official yLawu;y:Lcom/mojang/serialization/Codec;intermediary field_45075Lnet/minecraft/class_5699;field_45075:Lcom/mojang/serialization/Codec;named IDENTIFIER_PATHLnet/minecraft/util/dynamic/Codecs;IDENTIFIER_PATH:Lcom/mojang/serialization/Codec;
-
-
Constructor Details
-
Codecs
public Codecs()
-
-
Method Details
-
fromOps
public static <T> com.mojang.serialization.Codec<T> fromOps(com.mojang.serialization.DynamicOps<T> ops) - Mappings:
Namespace Name Mixin selector official aLawu;a(Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Codec;intermediary method_53918Lnet/minecraft/class_5699;method_53918(Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Codec;named fromOpsLnet/minecraft/util/dynamic/Codecs;fromOps(Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Codec;
-
xor
public static <F,S> com.mojang.serialization.Codec<com.mojang.datafixers.util.Either<F,S>> xor(com.mojang.serialization.Codec<F> first, com.mojang.serialization.Codec<S> second) Returns an exclusive-or codec forCodecs.Eitherinstances.This returned codec fails if both the
firstandsecondcodecs can decode the input, while DFU'sEitherCodecwill always take the first decoded result when it is available.Otherwise, this behaves the same as the either codec.
- Type Parameters:
F- the first typeS- the second type- Parameters:
first- the first codecsecond- the second codec- Returns:
- the xor codec for the two codecs
- See Also:
- Mappings:
Namespace Name Mixin selector official aLawu;a(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;intermediary method_33817Lnet/minecraft/class_5699;method_33817(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;named xorLnet/minecraft/util/dynamic/Codecs;xor(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
-
createCodecForPairObject
public static <P,I> com.mojang.serialization.Codec<I> createCodecForPairObject(com.mojang.serialization.Codec<P> codec, String leftFieldName, String rightFieldName, BiFunction<P, P, com.mojang.serialization.DataResult<I>> combineFunction, Function<I, P> leftFunction, Function<I, P> rightFunction) - Mappings:
Namespace Name Mixin selector official aLawu;a(Lcom/mojang/serialization/Codec;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/BiFunction;Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;intermediary method_37931Lnet/minecraft/class_5699;method_37931(Lcom/mojang/serialization/Codec;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/BiFunction;Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;named createCodecForPairObjectLnet/minecraft/util/dynamic/Codecs;createCodecForPairObject(Lcom/mojang/serialization/Codec;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/BiFunction;Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
-
orElsePartial
public static <A> com.mojang.serialization.Codec.ResultFunction<A> orElsePartial(A object) - Mappings:
Namespace Name Mixin selector official aLawu;a(Ljava/lang/Object;)Lcom/mojang/serialization/Codec$ResultFunction;intermediary method_39028Lnet/minecraft/class_5699;method_39028(Ljava/lang/Object;)Lcom/mojang/serialization/Codec$ResultFunction;named orElsePartialLnet/minecraft/util/dynamic/Codecs;orElsePartial(Ljava/lang/Object;)Lcom/mojang/serialization/Codec$ResultFunction;
-
rawIdChecked
public static <E> com.mojang.serialization.Codec<E> rawIdChecked(ToIntFunction<E> elementToRawId, IntFunction<E> rawIdToElement, int errorRawId) - Mappings:
Namespace Name Mixin selector official aLawu;a(Ljava/util/function/ToIntFunction;Ljava/util/function/IntFunction;I)Lcom/mojang/serialization/Codec;intermediary method_39511Lnet/minecraft/class_5699;method_39511(Ljava/util/function/ToIntFunction;Ljava/util/function/IntFunction;I)Lcom/mojang/serialization/Codec;named rawIdCheckedLnet/minecraft/util/dynamic/Codecs;rawIdChecked(Ljava/util/function/ToIntFunction;Ljava/util/function/IntFunction;I)Lcom/mojang/serialization/Codec;
-
idChecked
public static <E> com.mojang.serialization.Codec<E> idChecked(Function<E, String> elementToId, Function<String, E> idToElement) - Mappings:
Namespace Name Mixin selector official aLawu;a(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;intermediary method_39508Lnet/minecraft/class_5699;method_39508(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;named idCheckedLnet/minecraft/util/dynamic/Codecs;idChecked(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
-
orCompressed
public static <E> com.mojang.serialization.Codec<E> orCompressed(com.mojang.serialization.Codec<E> uncompressedCodec, com.mojang.serialization.Codec<E> compressedCodec) - Mappings:
Namespace Name Mixin selector official bLawu;b(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;intermediary method_39512Lnet/minecraft/class_5699;method_39512(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;named orCompressedLnet/minecraft/util/dynamic/Codecs;orCompressed(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
-
orCompressed
public static <E> com.mojang.serialization.MapCodec<E> orCompressed(com.mojang.serialization.MapCodec<E> uncompressedCodec, com.mojang.serialization.MapCodec<E> compressedCodec) - Mappings:
Namespace Name Mixin selector official aLawu;a(Lcom/mojang/serialization/MapCodec;Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/MapCodec;intermediary method_53921Lnet/minecraft/class_5699;method_53921(Lcom/mojang/serialization/MapCodec;Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/MapCodec;named orCompressedLnet/minecraft/util/dynamic/Codecs;orCompressed(Lcom/mojang/serialization/MapCodec;Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/MapCodec;
-
withLifecycle
public static <E> com.mojang.serialization.Codec<E> withLifecycle(com.mojang.serialization.Codec<E> originalCodec, Function<E, com.mojang.serialization.Lifecycle> entryLifecycleGetter, Function<E, com.mojang.serialization.Lifecycle> lifecycleGetter) - Mappings:
Namespace Name Mixin selector official aLawu;a(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;intermediary method_39504Lnet/minecraft/class_5699;method_39504(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;named withLifecycleLnet/minecraft/util/dynamic/Codecs;withLifecycle(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
-
withLifecycle
public static <E> com.mojang.serialization.Codec<E> withLifecycle(com.mojang.serialization.Codec<E> originalCodec, Function<E, com.mojang.serialization.Lifecycle> lifecycleGetter) - Mappings:
Namespace Name Mixin selector official aLawu;a(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;intermediary method_56942Lnet/minecraft/class_5699;method_56942(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;named withLifecycleLnet/minecraft/util/dynamic/Codecs;withLifecycle(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
-
either
public static <F,S> Codecs.Either<F,S> either(com.mojang.serialization.Codec<F> first, com.mojang.serialization.Codec<S> second) - Mappings:
Namespace Name Mixin selector official cLawu;c(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lawu$b;intermediary method_53702Lnet/minecraft/class_5699;method_53702(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lnet/minecraft/class_5699$class_6495;named eitherLnet/minecraft/util/dynamic/Codecs;either(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lnet/minecraft/util/dynamic/Codecs$Either;
-
strictUnboundedMap
public static <K,V> Codecs.StrictUnboundedMapCodec<K,V> strictUnboundedMap(com.mojang.serialization.Codec<K> keyCodec, com.mojang.serialization.Codec<V> elementCodec) - Mappings:
Namespace Name Mixin selector official dLawu;d(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lawu$f;intermediary method_53703Lnet/minecraft/class_5699;method_53703(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lnet/minecraft/class_5699$class_8783;named strictUnboundedMapLnet/minecraft/util/dynamic/Codecs;strictUnboundedMap(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lnet/minecraft/util/dynamic/Codecs$StrictUnboundedMapCodec;
-
validate
public static <T> com.mojang.serialization.Codec<T> validate(com.mojang.serialization.Codec<T> codec, Function<T, com.mojang.serialization.DataResult<T>> validator) - Mappings:
Namespace Name Mixin selector official bLawu;b(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;intermediary method_48112Lnet/minecraft/class_5699;method_48112(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;named validateLnet/minecraft/util/dynamic/Codecs;validate(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
-
validate
public static <T> com.mojang.serialization.MapCodec<T> validate(com.mojang.serialization.MapCodec<T> codec, Function<T, com.mojang.serialization.DataResult<T>> validator) - Mappings:
Namespace Name Mixin selector official aLawu;a(Lcom/mojang/serialization/MapCodec;Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;intermediary method_51699Lnet/minecraft/class_5699;method_51699(Lcom/mojang/serialization/MapCodec;Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;named validateLnet/minecraft/util/dynamic/Codecs;validate(Lcom/mojang/serialization/MapCodec;Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;
-
rangedInt
private static com.mojang.serialization.Codec<Integer> rangedInt(int min, int max, Function<Integer, String> messageFactory) - Mappings:
Namespace Name Mixin selector official aLawu;a(IILjava/util/function/Function;)Lcom/mojang/serialization/Codec;intermediary method_36241Lnet/minecraft/class_5699;method_36241(IILjava/util/function/Function;)Lcom/mojang/serialization/Codec;named rangedIntLnet/minecraft/util/dynamic/Codecs;rangedInt(IILjava/util/function/Function;)Lcom/mojang/serialization/Codec;
-
rangedInt
- Mappings:
Namespace Name Mixin selector official aLawu;a(II)Lcom/mojang/serialization/Codec;intermediary method_48766Lnet/minecraft/class_5699;method_48766(II)Lcom/mojang/serialization/Codec;named rangedIntLnet/minecraft/util/dynamic/Codecs;rangedInt(II)Lcom/mojang/serialization/Codec;
-
rangedFloat
private static com.mojang.serialization.Codec<Float> rangedFloat(float min, float max, Function<Float, String> messageFactory) - Mappings:
Namespace Name Mixin selector official aLawu;a(FFLjava/util/function/Function;)Lcom/mojang/serialization/Codec;intermediary method_37928Lnet/minecraft/class_5699;method_37928(FFLjava/util/function/Function;)Lcom/mojang/serialization/Codec;named rangedFloatLnet/minecraft/util/dynamic/Codecs;rangedFloat(FFLjava/util/function/Function;)Lcom/mojang/serialization/Codec;
-
nonEmptyList
public static <T> com.mojang.serialization.Codec<List<T>> nonEmptyList(com.mojang.serialization.Codec<List<T>> originalCodec) - Mappings:
Namespace Name Mixin selector official aLawu;a(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;intermediary method_36973Lnet/minecraft/class_5699;method_36973(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;named nonEmptyListLnet/minecraft/util/dynamic/Codecs;nonEmptyList(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
-
nonEmptyEntryList
public static <T> com.mojang.serialization.Codec<RegistryEntryList<T>> nonEmptyEntryList(com.mojang.serialization.Codec<RegistryEntryList<T>> originalCodec) - Mappings:
Namespace Name Mixin selector official bLawu;b(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;intermediary method_40113Lnet/minecraft/class_5699;method_40113(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;named nonEmptyEntryListLnet/minecraft/util/dynamic/Codecs;nonEmptyEntryList(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
-
createRecursive
public static <T> com.mojang.serialization.Codec<T> createRecursive(String name, Function<com.mojang.serialization.Codec<T>, com.mojang.serialization.Codec<T>> codecFunction) - Mappings:
Namespace Name Mixin selector official aLawu;a(Ljava/lang/String;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;intermediary method_53052Lnet/minecraft/class_5699;method_53052(Ljava/lang/String;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;named createRecursiveLnet/minecraft/util/dynamic/Codecs;createRecursive(Ljava/lang/String;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
-
createRecursiveMap
public static <T> com.mojang.serialization.MapCodec<T> createRecursiveMap(String name, Function<com.mojang.serialization.Codec<T>, com.mojang.serialization.MapCodec<T>> mapCodecFunction) - Mappings:
Namespace Name Mixin selector official bLawu;b(Ljava/lang/String;Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;intermediary method_56627Lnet/minecraft/class_5699;method_56627(Ljava/lang/String;Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;named createRecursiveMapLnet/minecraft/util/dynamic/Codecs;createRecursiveMap(Ljava/lang/String;Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;
-
createLazy
public static <A> com.mojang.serialization.Codec<A> createLazy(Supplier<com.mojang.serialization.Codec<A>> supplier) - Mappings:
Namespace Name Mixin selector official aLawu;a(Ljava/util/function/Supplier;)Lcom/mojang/serialization/Codec;intermediary method_39240Lnet/minecraft/class_5699;method_39240(Ljava/util/function/Supplier;)Lcom/mojang/serialization/Codec;named createLazyLnet/minecraft/util/dynamic/Codecs;createLazy(Ljava/util/function/Supplier;)Lcom/mojang/serialization/Codec;
-
createStrictOptionalFieldCodec
public static <A> com.mojang.serialization.MapCodec<Optional<A>> createStrictOptionalFieldCodec(com.mojang.serialization.Codec<A> codec, String field) - Mappings:
Namespace Name Mixin selector official aLawu;a(Lcom/mojang/serialization/Codec;Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;intermediary method_53048Lnet/minecraft/class_5699;method_53048(Lcom/mojang/serialization/Codec;Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;named createStrictOptionalFieldCodecLnet/minecraft/util/dynamic/Codecs;createStrictOptionalFieldCodec(Lcom/mojang/serialization/Codec;Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;
-
createStrictOptionalFieldCodec
public static <A> com.mojang.serialization.MapCodec<A> createStrictOptionalFieldCodec(com.mojang.serialization.Codec<A> codec, String field, A fallback) - Mappings:
Namespace Name Mixin selector official aLawu;a(Lcom/mojang/serialization/Codec;Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;intermediary method_53049Lnet/minecraft/class_5699;method_53049(Lcom/mojang/serialization/Codec;Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;named createStrictOptionalFieldCodecLnet/minecraft/util/dynamic/Codecs;createStrictOptionalFieldCodec(Lcom/mojang/serialization/Codec;Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;
-
createContextRetrievalCodec
public static <E> com.mojang.serialization.MapCodec<E> createContextRetrievalCodec(Function<com.mojang.serialization.DynamicOps<?>, com.mojang.serialization.DataResult<E>> retriever) - Mappings:
Namespace Name Mixin selector official aLawu;a(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;intermediary method_40110Lnet/minecraft/class_5699;method_40110(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;named createContextRetrievalCodecLnet/minecraft/util/dynamic/Codecs;createContextRetrievalCodec(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;
-
createEqualTypeChecker
public static <E,L extends Collection<E>, Function<L,T> com.mojang.serialization.DataResult<L>> createEqualTypeChecker(Function<E, T> typeGetter) - Mappings:
Namespace Name Mixin selector official bLawu;b(Ljava/util/function/Function;)Ljava/util/function/Function;intermediary method_40114Lnet/minecraft/class_5699;method_40114(Ljava/util/function/Function;)Ljava/util/function/Function;named createEqualTypeCheckerLnet/minecraft/util/dynamic/Codecs;createEqualTypeChecker(Ljava/util/function/Function;)Ljava/util/function/Function;
-
exceptionCatching
public static <A> com.mojang.serialization.Codec<A> exceptionCatching(com.mojang.serialization.Codec<A> codec) - Mappings:
Namespace Name Mixin selector official cLawu;c(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;intermediary method_42114Lnet/minecraft/class_5699;method_42114(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;named exceptionCatchingLnet/minecraft/util/dynamic/Codecs;exceptionCatching(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
-
formattedTime
public static com.mojang.serialization.Codec<TemporalAccessor> formattedTime(DateTimeFormatter formatter) - Mappings:
Namespace Name Mixin selector official aLawu;a(Ljava/time/format/DateTimeFormatter;)Lcom/mojang/serialization/Codec;intermediary method_53700Lnet/minecraft/class_5699;method_53700(Ljava/time/format/DateTimeFormatter;)Lcom/mojang/serialization/Codec;named formattedTimeLnet/minecraft/util/dynamic/Codecs;formattedTime(Ljava/time/format/DateTimeFormatter;)Lcom/mojang/serialization/Codec;
-
optionalLong
public static com.mojang.serialization.MapCodec<OptionalLong> optionalLong(com.mojang.serialization.MapCodec<Optional<Long>> codec) - Mappings:
Namespace Name Mixin selector official aLawu;a(Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/MapCodec;intermediary method_44167Lnet/minecraft/class_5699;method_44167(Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/MapCodec;named optionalLongLnet/minecraft/util/dynamic/Codecs;optionalLong(Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/MapCodec;
-
string
- Mappings:
Namespace Name Mixin selector official bLawu;b(II)Lcom/mojang/serialization/Codec;intermediary method_48109Lnet/minecraft/class_5699;method_48109(II)Lcom/mojang/serialization/Codec;named stringLnet/minecraft/util/dynamic/Codecs;string(II)Lcom/mojang/serialization/Codec;
-
list
public static <T> com.mojang.serialization.Codec<List<T>> list(com.mojang.serialization.Codec<List<T>> codec, int maxLength) - Mappings:
Namespace Name Mixin selector official aLawu;a(Lcom/mojang/serialization/Codec;I)Lcom/mojang/serialization/Codec;intermediary method_57150Lnet/minecraft/class_5699;method_57150(Lcom/mojang/serialization/Codec;I)Lcom/mojang/serialization/Codec;named listLnet/minecraft/util/dynamic/Codecs;list(Lcom/mojang/serialization/Codec;I)Lcom/mojang/serialization/Codec;
-
map
public static <K,V> com.mojang.serialization.Codec<Map<K,V>> map(com.mojang.serialization.Codec<Map<K, V>> codec, int maxLength) - Mappings:
Namespace Name Mixin selector official bLawu;b(Lcom/mojang/serialization/Codec;I)Lcom/mojang/serialization/Codec;intermediary method_57153Lnet/minecraft/class_5699;method_57153(Lcom/mojang/serialization/Codec;I)Lcom/mojang/serialization/Codec;named mapLnet/minecraft/util/dynamic/Codecs;map(Lcom/mojang/serialization/Codec;I)Lcom/mojang/serialization/Codec;
-
alternatively
public static <T> com.mojang.serialization.Codec<T> alternatively(com.mojang.serialization.Codec<T> a, com.mojang.serialization.Codec<? extends T> b) - Mappings:
Namespace Name Mixin selector official eLawu;e(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;intermediary method_52465Lnet/minecraft/class_5699;method_52465(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;named alternativelyLnet/minecraft/util/dynamic/Codecs;alternatively(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
-
either
public static <T,U> com.mojang.serialization.Codec<T> either(com.mojang.serialization.Codec<T> serialized, com.mojang.serialization.Codec<U> alternative, Function<U, T> alternativeMapper) - Mappings:
Namespace Name Mixin selector official aLawu;a(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;intermediary method_52458Lnet/minecraft/class_5699;method_52458(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;named eitherLnet/minecraft/util/dynamic/Codecs;either(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
-
object2BooleanMap
public static <T> com.mojang.serialization.Codec<Object2BooleanMap<T>> object2BooleanMap(com.mojang.serialization.Codec<T> keyCodec) - Mappings:
Namespace Name Mixin selector official dLawu;d(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;intermediary method_53058Lnet/minecraft/class_5699;method_53058(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;named object2BooleanMapLnet/minecraft/util/dynamic/Codecs;object2BooleanMap(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
-
parameters
@Deprecated public static <K,V> com.mojang.serialization.MapCodec<V> parameters(String typeKey, String parametersKey, com.mojang.serialization.Codec<K> typeCodec, Function<? super V, ? extends K> typeGetter, Function<? super K, ? extends com.mojang.serialization.Codec<? extends V>> parametersCodecGetter) Deprecated.- Mappings:
Namespace Name Mixin selector official aLawu;a(Ljava/lang/String;Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;intermediary method_54941Lnet/minecraft/class_5699;method_54941(Ljava/lang/String;Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;named parametersLnet/minecraft/util/dynamic/Codecs;parameters(Ljava/lang/String;Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;
-
keyDispatching
public static <K,V> com.mojang.serialization.Codec<Map<K,V>> keyDispatching(com.mojang.serialization.Codec<K> keyCodec, Function<K, com.mojang.serialization.Codec<? extends V>> keyToValueCodec) Returns a codec for a map, given the codec for the keyCodec<K>and a function from the key to the codec for the value,Codec<V>.- Type Parameters:
K- the type of the map keysV- the type of the map values- Returns:
- a codec for a map, given the codec for the key
Codec<K>and a function from the key to the codec for the value,Codec<V> - Mappings:
Namespace Name Mixin selector official cLawu;c(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;intermediary method_57154Lnet/minecraft/class_5699;method_57154(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;named keyDispatchingLnet/minecraft/util/dynamic/Codecs;keyDispatching(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
-
optional
public static <A> com.mojang.serialization.Codec<Optional<A>> optional(com.mojang.serialization.Codec<A> codec) - Mappings:
Namespace Name Mixin selector official eLawu;e(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;intermediary method_57155Lnet/minecraft/class_5699;method_57155(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;named optionalLnet/minecraft/util/dynamic/Codecs;optional(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
-