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 cso
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 x Lcso;x:Lcso$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;
    • codec

      private final com.mojang.serialization.Codec<T extends CraftingRecipe> codec
      Mappings:
      Namespace Name Mixin selector
      official y Lcso;y:Lcom/mojang/serialization/Codec;
      intermediary field_46106 Lnet/minecraft/class_1866;field_46106:Lcom/mojang/serialization/Codec;
      named codec Lnet/minecraft/recipe/SpecialRecipeSerializer;codec:Lcom/mojang/serialization/Codec;
    • field_48362

      private final class_9139<class_9129,T extends CraftingRecipe> field_48362
      Mappings:
      Namespace Name Mixin selector
      official z Lcso;z:Lxo;
      intermediary field_48362 Lnet/minecraft/class_1866;field_48362:Lnet/minecraft/class_9139;
      named field_48362 Lnet/minecraft/recipe/SpecialRecipeSerializer;field_48362:Lnet/minecraft/class_9139;
  • Constructor Details

    • SpecialRecipeSerializer

      public SpecialRecipeSerializer(SpecialRecipeSerializer.Factory<T> factory)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcso;<init>(Lcso$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

    • codec

      public com.mojang.serialization.Codec<T> codec()
      Specified by:
      codec in interface RecipeSerializer<T extends CraftingRecipe>
      Mappings:
      Namespace Name Mixin selector
      official a Lcsf;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;
    • method_56104

      public class_9139<class_9129,T> method_56104()
      Specified by:
      method_56104 in interface RecipeSerializer<T extends CraftingRecipe>
      Mappings:
      Namespace Name Mixin selector
      official b Lcsf;b()Lxo;
      intermediary method_56104 Lnet/minecraft/class_1865;method_56104()Lnet/minecraft/class_9139;
      named method_56104 Lnet/minecraft/recipe/RecipeSerializer;method_56104()Lnet/minecraft/class_9139;