diff --git a/mappings/net/minecraft/util/dynamic/Codecs.mapping b/mappings/net/minecraft/util/dynamic/Codecs.mapping index c5ce9e9e1f..4f01788ff0 100644 --- a/mappings/net/minecraft/util/dynamic/Codecs.mapping +++ b/mappings/net/minecraft/util/dynamic/Codecs.mapping @@ -1,7 +1,11 @@ CLASS net/minecraft/class_5699 net/minecraft/util/dynamic/Codecs COMMENT A few extensions for {@link Codec} or {@link DynamicOps}. COMMENT - COMMENT

Expect its removal once Mojang updates DataFixerUpper. + COMMENT

It has a few methods to create checkers for {@code Codec.flatXmap} to add + COMMENT extra value validation to encoding and decoding. See the implementation of + COMMENT {@link #nonEmptyList(Codec)}. + FIELD field_33441 NONNEGATIVE_INT Lcom/mojang/serialization/Codec; + FIELD field_33442 POSITIVE_INT Lcom/mojang/serialization/Codec; METHOD method_33817 xor (Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec; COMMENT Returns an exclusive-or codec for {@link Either} instances. COMMENT @@ -20,7 +24,36 @@ CLASS net/minecraft/class_5699 net/minecraft/util/dynamic/Codecs COMMENT the first codec ARG 1 second COMMENT the second codec + METHOD method_36240 createNonEmptyListChecker ()Ljava/util/function/Function; + METHOD method_36241 rangedInt (IILjava/util/function/Function;)Lcom/mojang/serialization/Codec; + ARG 0 min + ARG 1 max + ARG 2 messageFactory + METHOD method_36242 (Ljava/lang/Integer;)Ljava/lang/String; + ARG 0 v + METHOD method_36243 createRangeChecker (Ljava/lang/Number;Ljava/lang/Number;Ljava/util/function/Function;)Ljava/util/function/Function; + ARG 0 min + ARG 1 max + ARG 2 messageFactory + METHOD method_36244 (Ljava/lang/Number;Ljava/lang/Number;Ljava/util/function/Function;Ljava/lang/Number;)Lcom/mojang/serialization/DataResult; + ARG 3 value + METHOD method_36245 (Ljava/util/List;)Lcom/mojang/serialization/DataResult; + ARG 0 list + METHOD method_36246 (Ljava/lang/Integer;)Ljava/lang/String; + ARG 0 v + METHOD method_36973 nonEmptyList (Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec; + ARG 0 originalCodec + METHOD method_37349 (Ljava/util/List;)Lcom/mojang/serialization/DataResult; + ARG 0 suppliers + METHOD method_37350 (Ljava/util/function/Supplier;)Lcom/mojang/serialization/DataResult; + ARG 0 supplier + METHOD method_37351 createPresentValuesChecker ()Ljava/util/function/Function; + METHOD method_37352 createPresentValueChecker ()Ljava/util/function/Function; CLASS class_5839 Xor + COMMENT An xor codec that only permits exactly one of the two data choices to be + COMMENT present. + COMMENT + COMMENT @see Codecs#xor(Codec, Codec) COMMENT @see com.mojang.serialization.codecs.EitherCodec FIELD field_28868 first Lcom/mojang/serialization/Codec; FIELD field_28869 second Lcom/mojang/serialization/Codec; diff --git a/mappings/net/minecraft/util/dynamic/DynamicSerializableUuid.mapping b/mappings/net/minecraft/util/dynamic/DynamicSerializableUuid.mapping index 5aacfe8767..9d236eba61 100644 --- a/mappings/net/minecraft/util/dynamic/DynamicSerializableUuid.mapping +++ b/mappings/net/minecraft/util/dynamic/DynamicSerializableUuid.mapping @@ -11,3 +11,5 @@ CLASS net/minecraft/class_4844 net/minecraft/util/dynamic/DynamicSerializableUui ARG 0 uuidStream METHOD method_29727 (Ljava/util/UUID;)Ljava/util/stream/IntStream; ARG 0 uuid + METHOD method_35848 toUuid (Lcom/mojang/serialization/Dynamic;)Ljava/util/UUID; + ARG 0 dynamic