Recipe packet codecs

This commit is contained in:
MattiDragon 2024-01-17 20:10:29 +02:00
parent 66936f0a66
commit ef72ab7938
11 changed files with 40 additions and 0 deletions

View File

@ -1,9 +1,15 @@
CLASS net/minecraft/class_3957 net/minecraft/recipe/CookingRecipeSerializer
FIELD field_17552 recipeFactory Lnet/minecraft/class_1874$class_3958;
FIELD field_46105 codec Lcom/mojang/serialization/Codec;
FIELD field_48361 PACKET_CODEC Lnet/minecraft/class_9139;
METHOD <init> (Lnet/minecraft/class_1874$class_3958;I)V
ARG 1 recipeFactory
ARG 2 cookingTime
METHOD method_17735 write (Lnet/minecraft/class_9129;Lnet/minecraft/class_1874;)V
ARG 1 buf
ARG 2 recipe
METHOD method_17737 read (Lnet/minecraft/class_9129;)Lnet/minecraft/class_1874;
ARG 1 buf
METHOD method_53766 (ILnet/minecraft/class_1874$class_3958;Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 2 instance
METHOD method_53767 (Lnet/minecraft/class_1874;)Ljava/lang/Integer;

View File

@ -15,6 +15,7 @@ CLASS net/minecraft/class_3972 net/minecraft/recipe/CuttingRecipe
CLASS class_3973 Serializer
FIELD field_17648 recipeFactory Lnet/minecraft/class_3972$class_3974;
FIELD field_46107 codec Lcom/mojang/serialization/Codec;
FIELD field_48363 packetCodec Lnet/minecraft/class_9139;
METHOD <init> (Lnet/minecraft/class_3972$class_3974;)V
ARG 1 recipeFactory
METHOD method_53774 (Lnet/minecraft/class_3972$class_3974;Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;

View File

@ -1,6 +1,7 @@
CLASS net/minecraft/class_1856 net/minecraft/recipe/Ingredient
FIELD field_46095 ALLOW_EMPTY_CODEC Lcom/mojang/serialization/Codec;
FIELD field_46096 DISALLOW_EMPTY_CODEC Lcom/mojang/serialization/Codec;
FIELD field_48355 PACKET_CODEC Lnet/minecraft/class_9139;
FIELD field_9016 ids Lit/unimi/dsi/fastutil/ints/IntList;
FIELD field_9017 EMPTY Lnet/minecraft/class_1856;
FIELD field_9018 matchingStacks [Lnet/minecraft/class_1799;

View File

@ -1,6 +1,7 @@
CLASS net/minecraft/class_8957 net/minecraft/recipe/RawShapedRecipe
FIELD field_47321 CODEC Lcom/mojang/serialization/MapCodec;
FIELD field_47322 MAX_WIDTH_AND_HEIGHT I
FIELD field_48359 PACKET_CODEC Lnet/minecraft/class_9139;
METHOD method_55078 matches (Lnet/minecraft/class_8566;)Z
ARG 1 inventory
METHOD method_55079 matches (Lnet/minecraft/class_8566;IIZ)Z

View File

@ -33,3 +33,4 @@ CLASS net/minecraft/class_1865 net/minecraft/recipe/RecipeSerializer
ARG 0 id
ARG 1 serializer
METHOD method_53736 codec ()Lcom/mojang/serialization/Codec;
METHOD method_56104 packetCodec ()Lnet/minecraft/class_9139;

View File

@ -23,6 +23,7 @@ CLASS net/minecraft/class_1869 net/minecraft/recipe/ShapedRecipe
METHOD method_8158 getHeight ()I
CLASS class_1870 Serializer
FIELD field_46102 CODEC Lcom/mojang/serialization/Codec;
FIELD field_48358 PACKET_CODEC Lnet/minecraft/class_9139;
METHOD method_55071 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance
METHOD method_55072 (Lnet/minecraft/class_1869;)Ljava/lang/Boolean;
@ -35,3 +36,8 @@ CLASS net/minecraft/class_1869 net/minecraft/recipe/ShapedRecipe
ARG 0 recipe
METHOD method_55076 (Lnet/minecraft/class_1869;)Ljava/lang/String;
ARG 0 recipe
METHOD method_8163 read (Lnet/minecraft/class_9129;)Lnet/minecraft/class_1869;
ARG 0 buf
METHOD method_8165 write (Lnet/minecraft/class_9129;Lnet/minecraft/class_1869;)V
ARG 0 buf
ARG 1 recipe

View File

@ -10,6 +10,7 @@ CLASS net/minecraft/class_1867 net/minecraft/recipe/ShapelessRecipe
ARG 4 ingredients
CLASS class_1868 Serializer
FIELD field_46104 CODEC Lcom/mojang/serialization/Codec;
FIELD field_48360 PACKET_CODEC Lnet/minecraft/class_9139;
METHOD method_53757 (Lnet/minecraft/class_1856;)Z
ARG 0 ingredient
METHOD method_53758 (Lnet/minecraft/class_1867;)Lnet/minecraft/class_2371;
@ -24,3 +25,8 @@ CLASS net/minecraft/class_1867 net/minecraft/recipe/ShapelessRecipe
ARG 0 recipe
METHOD method_53765 (Lnet/minecraft/class_1867;)Ljava/lang/String;
ARG 0 recipe
METHOD method_8141 read (Lnet/minecraft/class_9129;)Lnet/minecraft/class_1867;
ARG 0 buf
METHOD method_8143 write (Lnet/minecraft/class_9129;Lnet/minecraft/class_1867;)V
ARG 0 buf
ARG 1 recipe

View File

@ -10,6 +10,12 @@ CLASS net/minecraft/class_8060 net/minecraft/recipe/SmithingTransformRecipe
ARG 4 result
CLASS class_8061 Serializer
FIELD field_46108 CODEC Lcom/mojang/serialization/Codec;
FIELD field_48364 PACKET_CODEC Lnet/minecraft/class_9139;
METHOD method_48456 read (Lnet/minecraft/class_9129;)Lnet/minecraft/class_8060;
ARG 0 buf
METHOD method_48457 write (Lnet/minecraft/class_9129;Lnet/minecraft/class_8060;)V
ARG 0 buf
ARG 1 recipe
METHOD method_53779 (Lnet/minecraft/class_8060;)Lnet/minecraft/class_1799;
ARG 0 recipe
METHOD method_53780 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;

View File

@ -8,6 +8,12 @@ CLASS net/minecraft/class_8062 net/minecraft/recipe/SmithingTrimRecipe
ARG 3 addition
CLASS class_8063 Serializer
FIELD field_46109 CODEC Lcom/mojang/serialization/Codec;
FIELD field_48365 PACKET_CODEC Lnet/minecraft/class_9139;
METHOD method_48460 read (Lnet/minecraft/class_9129;)Lnet/minecraft/class_8062;
ARG 0 buf
METHOD method_48461 write (Lnet/minecraft/class_9129;Lnet/minecraft/class_8062;)V
ARG 0 buf
ARG 1 recipe
METHOD method_53784 (Lnet/minecraft/class_8062;)Lnet/minecraft/class_1856;
ARG 0 recipe
METHOD method_53785 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;

View File

@ -7,6 +7,7 @@ CLASS net/minecraft/class_1866 net/minecraft/recipe/SpecialRecipeSerializer
COMMENT serializer have IDs starting with {@code crafting_special_}. All of their logic and ingredients
COMMENT are also defined in code, which distinguishes them from "non-special" recipes.
FIELD field_46106 codec Lcom/mojang/serialization/Codec;
FIELD field_48362 PACKET_CODEC Lnet/minecraft/class_9139;
FIELD field_9046 factory Lnet/minecraft/class_1866$class_7711;
METHOD <init> (Lnet/minecraft/class_1866$class_7711;)V
ARG 1 factory

View File

@ -1,5 +1,10 @@
CLASS net/minecraft/class_7710 net/minecraft/recipe/book/CraftingRecipeCategory
FIELD field_40252 CODEC Lcom/mojang/serialization/Codec;
FIELD field_40253 id Ljava/lang/String;
FIELD field_48352 INDEX_TO_VALUE Ljava/util/function/IntFunction;
FIELD field_48353 PACKET_CODEC Lnet/minecraft/class_9139;
FIELD field_48354 index I
METHOD <init> (Ljava/lang/String;ILjava/lang/String;I)V
ARG 3 id
ARG 4 index
METHOD method_56101 getIndex ()I