From 852f1e5c3d55f99eede3774c4d1f54952ad69d7d Mon Sep 17 00:00:00 2001 From: liach <7806504+liach@users.noreply.github.com> Date: Tue, 2 Feb 2021 11:53:26 -0600 Subject: [PATCH] codec utilities (#2001) * codecs extra stuff. why are they reluctant to update dfu :thinking: also util.toIntArray double and int version both now named toArray Signed-off-by: liach * Update mappings/net/minecraft/util/dynamic/Codecs.mapping Co-authored-by: liach --- mappings/net/minecraft/util/Util.mapping | 7 ++-- .../net/minecraft/util/dynamic/Codecs.mapping | 35 +++++++++++++++++++ 2 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 mappings/net/minecraft/util/dynamic/Codecs.mapping diff --git a/mappings/net/minecraft/util/Util.mapping b/mappings/net/minecraft/util/Util.mapping index 986f94763c..f16c8f3ec3 100644 --- a/mappings/net/minecraft/util/Util.mapping +++ b/mappings/net/minecraft/util/Util.mapping @@ -54,8 +54,8 @@ CLASS net/minecraft/class_156 net/minecraft/util/Util METHOD method_29188 addPrefix (Ljava/lang/String;Ljava/util/function/Consumer;)Ljava/util/function/Consumer; ARG 0 prefix ARG 1 consumer - METHOD method_29190 toIntArray (Ljava/util/stream/IntStream;I)Lcom/mojang/serialization/DataResult; - ARG 0 intStream + METHOD method_29190 toArray (Ljava/util/stream/IntStream;I)Lcom/mojang/serialization/DataResult; + ARG 0 stream ARG 1 length METHOD method_29191 getChoiceTypeInternal (Lcom/mojang/datafixers/DSL$TypeReference;Ljava/lang/String;)Lcom/mojang/datafixers/types/Type; ARG 0 typeReference @@ -90,6 +90,9 @@ CLASS net/minecraft/class_156 net/minecraft/util/Util METHOD method_32309 getRandom (Ljava/util/List;Ljava/util/Random;)Ljava/lang/Object; ARG 0 list ARG 1 random + METHOD method_33141 toArray (Ljava/util/stream/DoubleStream;I)Lcom/mojang/serialization/DataResult; + ARG 0 stream + ARG 1 length METHOD method_645 previous (Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object; METHOD method_646 createTranslationKey (Ljava/lang/String;Lnet/minecraft/class_2960;)Ljava/lang/String; ARG 0 type diff --git a/mappings/net/minecraft/util/dynamic/Codecs.mapping b/mappings/net/minecraft/util/dynamic/Codecs.mapping new file mode 100644 index 0000000000..b761be99a4 --- /dev/null +++ b/mappings/net/minecraft/util/dynamic/Codecs.mapping @@ -0,0 +1,35 @@ +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. + FIELD field_28095 DOUBLE_STREAM Lcom/mojang/serialization/Codec; + COMMENT A codec for double streams. + COMMENT + COMMENT @see Codec#INT_STREAM + METHOD method_32848 getDoubleStream (Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; + COMMENT Decodes a double stream from {@code input}. + COMMENT + COMMENT @param the input data type + COMMENT @see DynamicOps#getIntStream(Object) + ARG 0 ops + ARG 1 input + METHOD method_32849 (Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;Ljava/util/stream/Stream;)Lcom/mojang/serialization/DataResult; + ARG 2 stream + METHOD method_32850 createDoubleList (Lcom/mojang/serialization/DynamicOps;Ljava/util/stream/DoubleStream;)Ljava/lang/Object; + COMMENT Encodes a double stream to data of type {@code T}. + COMMENT + COMMENT @param the output data type + COMMENT @see DynamicOps#createIntList(java.util.stream.IntStream) + ARG 0 ops + ARG 1 input + METHOD method_32851 (Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)D + ARG 1 element + METHOD method_32852 (Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Z + ARG 1 element + CLASS 1 + METHOD read (Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; + ARG 1 ops + ARG 2 input + METHOD write (Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Ljava/lang/Object; + ARG 1 ops + ARG 2 value