Class SpecialRecipeSerializer<T extends CraftingRecipe>

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

public class SpecialRecipeSerializer<T extends CraftingRecipe> extends Object implements RecipeSerializer<T>
A serializer for hardcoded recipes. The recipes with this serializer don't transport any extra data besides their ID when read from JSON or synchronized over network.

The name "special" comes from the fact that in vanilla, recipes using this serializer have IDs starting with crafting_special_. All of their logic and ingredients are also defined in code, which distinguishes them from "non-special" recipes.

Mappings:
Namespace Name
official cgb
intermediary net/minecraft/class_1866
named net/minecraft/recipe/SpecialRecipeSerializer
  • Field Details

    • factory

      private final SpecialRecipeSerializer.Factory<T extends CraftingRecipe> factory
      Mappings:
      Namespace Name Mixin selector
      official v Lcgb;v:Lcgb$a;
      intermediary field_9046 Lnet/minecraft/class_1866;field_9046:Lnet/minecraft/class_1866$class_7711;
      named factory Lnet/minecraft/recipe/SpecialRecipeSerializer;factory:Lnet/minecraft/recipe/SpecialRecipeSerializer$Factory;
  • Constructor Details

    • SpecialRecipeSerializer

      public SpecialRecipeSerializer(SpecialRecipeSerializer.Factory<T> factory)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcgb;<init>(Lcgb$a;)V
      intermediary <init> Lnet/minecraft/class_1866;<init>(Lnet/minecraft/class_1866$class_7711;)V
      named <init> Lnet/minecraft/recipe/SpecialRecipeSerializer;<init>(Lnet/minecraft/recipe/SpecialRecipeSerializer$Factory;)V
  • Method Details

    • method_45443

      public T method_45443(Identifier identifier, JsonObject jsonObject)
      Mappings:
      Namespace Name Mixin selector
      official b Lcgb;b(Labv;Lcom/google/gson/JsonObject;)Lcfj;
      intermediary method_45443 Lnet/minecraft/class_1866;method_45443(Lnet/minecraft/class_2960;Lcom/google/gson/JsonObject;)Lnet/minecraft/class_3955;
      named method_45443 Lnet/minecraft/recipe/SpecialRecipeSerializer;method_45443(Lnet/minecraft/util/Identifier;Lcom/google/gson/JsonObject;)Lnet/minecraft/recipe/CraftingRecipe;
    • method_45444

      public T method_45444(Identifier identifier, PacketByteBuf packetByteBuf)
      Mappings:
      Namespace Name Mixin selector
      official b Lcgb;b(Labv;Lrt;)Lcfj;
      intermediary method_45444 Lnet/minecraft/class_1866;method_45444(Lnet/minecraft/class_2960;Lnet/minecraft/class_2540;)Lnet/minecraft/class_3955;
      named method_45444 Lnet/minecraft/recipe/SpecialRecipeSerializer;method_45444(Lnet/minecraft/util/Identifier;Lnet/minecraft/network/PacketByteBuf;)Lnet/minecraft/recipe/CraftingRecipe;
    • method_45442

      public void method_45442(PacketByteBuf packetByteBuf, T t)
      Mappings:
      Namespace Name Mixin selector
      official a Lcgb;a(Lrt;Lcfj;)V
      intermediary method_45442 Lnet/minecraft/class_1866;method_45442(Lnet/minecraft/class_2540;Lnet/minecraft/class_3955;)V
      named method_45442 Lnet/minecraft/recipe/SpecialRecipeSerializer;method_45442(Lnet/minecraft/network/PacketByteBuf;Lnet/minecraft/recipe/CraftingRecipe;)V