Class CuttingRecipe.Serializer<T extends CuttingRecipe>

java.lang.Object
net.minecraft.recipe.CuttingRecipe.Serializer<T>
All Implemented Interfaces:
RecipeSerializer<T>
Enclosing class:
CuttingRecipe

public static class CuttingRecipe.Serializer<T extends CuttingRecipe> extends Object implements RecipeSerializer<T>
Mappings:
Namespace Name
official cdd$a
intermediary net/minecraft/class_3972$class_3973
named net/minecraft/recipe/CuttingRecipe$Serializer
  • Field Details

    • recipeFactory

      Mappings:
      Namespace Name Mixin selector
      official v Lcdd$a;v:Lcdd$a$a;
      intermediary field_17648 Lnet/minecraft/class_3972$class_3973;field_17648:Lnet/minecraft/class_3972$class_3973$class_3974;
      named recipeFactory Lnet/minecraft/recipe/CuttingRecipe$Serializer;recipeFactory:Lnet/minecraft/recipe/CuttingRecipe$Serializer$RecipeFactory;
  • Constructor Details

    • Serializer

      protected Serializer(CuttingRecipe.Serializer.RecipeFactory<T> recipeFactory)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcdd$a;<init>(Lcdd$a$a;)V
      intermediary <init> Lnet/minecraft/class_3972$class_3973;<init>(Lnet/minecraft/class_3972$class_3973$class_3974;)V
      named <init> Lnet/minecraft/recipe/CuttingRecipe$Serializer;<init>(Lnet/minecraft/recipe/CuttingRecipe$Serializer$RecipeFactory;)V
  • Method Details

    • read

      public T read(Identifier identifier, JsonObject jsonObject)
      Description copied from interface: RecipeSerializer
      Reads a recipe from a JSON object.
      Specified by:
      read in interface RecipeSerializer<T extends CuttingRecipe>
      Parameters:
      identifier - the recipe's ID
      jsonObject - the recipe JSON
      Returns:
      the read recipe
      Mappings:
      Namespace Name Mixin selector
      official b Lcdd$a;b(Laaj;Lcom/google/gson/JsonObject;)Lcdd;
      intermediary method_17881 Lnet/minecraft/class_3972$class_3973;method_17881(Lnet/minecraft/class_2960;Lcom/google/gson/JsonObject;)Lnet/minecraft/class_3972;
      named read Lnet/minecraft/recipe/CuttingRecipe$Serializer;read(Lnet/minecraft/util/Identifier;Lcom/google/gson/JsonObject;)Lnet/minecraft/recipe/CuttingRecipe;
    • read

      public T read(Identifier identifier, PacketByteBuf packetByteBuf)
      Description copied from interface: RecipeSerializer
      Reads a recipe from a packet byte buf, usually on the client.

      This can throw whatever exception the packet byte buf throws. This may be called in the netty event loop than the client game engine thread.

      Specified by:
      read in interface RecipeSerializer<T extends CuttingRecipe>
      Parameters:
      identifier - the recipe's ID
      packetByteBuf - the recipe buf
      Returns:
      the read recipe
      Mappings:
      Namespace Name Mixin selector
      official b Lcdd$a;b(Laaj;Lqx;)Lcdd;
      intermediary method_17882 Lnet/minecraft/class_3972$class_3973;method_17882(Lnet/minecraft/class_2960;Lnet/minecraft/class_2540;)Lnet/minecraft/class_3972;
      named read Lnet/minecraft/recipe/CuttingRecipe$Serializer;read(Lnet/minecraft/util/Identifier;Lnet/minecraft/network/PacketByteBuf;)Lnet/minecraft/recipe/CuttingRecipe;
    • write

      public void write(PacketByteBuf packetByteBuf, T t)
      Description copied from interface: RecipeSerializer
      Writes a recipe to a packet byte buf, usually on the server.

      The recipe's ID is already written into the buf when this is called.

      This can throw whatever exception the packet byte buf throws. This may be called in the netty event loop than the server game engine thread.

      Specified by:
      write in interface RecipeSerializer<T extends CuttingRecipe>
      Parameters:
      packetByteBuf - the recipe buf
      t - the recipe
      Mappings:
      Namespace Name Mixin selector
      official a Lcdd$a;a(Lqx;Lcdd;)V
      intermediary method_17880 Lnet/minecraft/class_3972$class_3973;method_17880(Lnet/minecraft/class_2540;Lnet/minecraft/class_3972;)V
      named write Lnet/minecraft/recipe/CuttingRecipe$Serializer;write(Lnet/minecraft/network/PacketByteBuf;Lnet/minecraft/recipe/CuttingRecipe;)V