Class CookingRecipeSerializer<T extends AbstractCookingRecipe>

java.lang.Object
net.minecraft.recipe.CookingRecipeSerializer<T>
All Implemented Interfaces:
RecipeSerializer<T>

public class CookingRecipeSerializer<T extends AbstractCookingRecipe> extends Object implements RecipeSerializer<T>
Mappings:
Namespace Name
official cqo
intermediary net/minecraft/class_3957
named net/minecraft/recipe/CookingRecipeSerializer
  • Field Details

    • recipeFactory

      private final AbstractCookingRecipe.RecipeFactory<T extends AbstractCookingRecipe> recipeFactory
      Mappings:
      Namespace Name Mixin selector
      official x Lcqo;x:Lcpl$a;
      intermediary field_17552 Lnet/minecraft/class_3957;field_17552:Lnet/minecraft/class_1874$class_3958;
      named recipeFactory Lnet/minecraft/recipe/CookingRecipeSerializer;recipeFactory:Lnet/minecraft/recipe/AbstractCookingRecipe$RecipeFactory;
    • codec

      private final com.mojang.serialization.Codec<T extends AbstractCookingRecipe> codec
      Mappings:
      Namespace Name Mixin selector
      official y Lcqo;y:Lcom/mojang/serialization/Codec;
      intermediary field_46105 Lnet/minecraft/class_3957;field_46105:Lcom/mojang/serialization/Codec;
      named codec Lnet/minecraft/recipe/CookingRecipeSerializer;codec:Lcom/mojang/serialization/Codec;
  • Constructor Details

    • CookingRecipeSerializer

      public CookingRecipeSerializer(AbstractCookingRecipe.RecipeFactory<T> recipeFactory, int cookingTime)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcqo;<init>(Lcpl$a;I)V
      intermediary <init> Lnet/minecraft/class_3957;<init>(Lnet/minecraft/class_1874$class_3958;I)V
      named <init> Lnet/minecraft/recipe/CookingRecipeSerializer;<init>(Lnet/minecraft/recipe/AbstractCookingRecipe$RecipeFactory;I)V
  • Method Details

    • codec

      public com.mojang.serialization.Codec<T> codec()
      Specified by:
      codec in interface RecipeSerializer<T extends AbstractCookingRecipe>
      Mappings:
      Namespace Name Mixin selector
      official a Lcqg;a()Lcom/mojang/serialization/Codec;
      intermediary method_53736 Lnet/minecraft/class_1865;method_53736()Lcom/mojang/serialization/Codec;
      named codec Lnet/minecraft/recipe/RecipeSerializer;codec()Lcom/mojang/serialization/Codec;
    • read

      public T read(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 AbstractCookingRecipe>
      Returns:
      the read recipe
      Mappings:
      Namespace Name Mixin selector
      official b Lcqo;b(Lui;)Lcpl;
      intermediary method_17737 Lnet/minecraft/class_3957;method_17737(Lnet/minecraft/class_2540;)Lnet/minecraft/class_1874;
      named read Lnet/minecraft/recipe/CookingRecipeSerializer;read(Lnet/minecraft/network/PacketByteBuf;)Lnet/minecraft/recipe/AbstractCookingRecipe;
    • 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 AbstractCookingRecipe>
      Parameters:
      packetByteBuf - the recipe buf
      t - the recipe
      Mappings:
      Namespace Name Mixin selector
      official a Lcqo;a(Lui;Lcpl;)V
      intermediary method_17735 Lnet/minecraft/class_3957;method_17735(Lnet/minecraft/class_2540;Lnet/minecraft/class_1874;)V
      named write Lnet/minecraft/recipe/CookingRecipeSerializer;write(Lnet/minecraft/network/PacketByteBuf;Lnet/minecraft/recipe/AbstractCookingRecipe;)V
    • create

      public AbstractCookingRecipe create(String group, CookingRecipeCategory category, Ingredient ingredient, ItemStack result, float experience, int cookingTime)
      Mappings:
      Namespace Name Mixin selector
      official a Lcqo;a(Ljava/lang/String;Lcpr;Lcpz;Lcmy;FI)Lcpl;
      intermediary method_55104 Lnet/minecraft/class_3957;method_55104(Ljava/lang/String;Lnet/minecraft/class_7709;Lnet/minecraft/class_1856;Lnet/minecraft/class_1799;FI)Lnet/minecraft/class_1874;
      named create Lnet/minecraft/recipe/CookingRecipeSerializer;create(Ljava/lang/String;Lnet/minecraft/recipe/book/CookingRecipeCategory;Lnet/minecraft/recipe/Ingredient;Lnet/minecraft/item/ItemStack;FI)Lnet/minecraft/recipe/AbstractCookingRecipe;