Interface RecipeSerializer<T extends Recipe<?>>

All Known Implementing Classes:
AbstractCookingRecipe.Serializer, ShapedRecipe.Serializer, ShapelessRecipe.Serializer, SingleStackRecipe.Serializer, SmithingTransformRecipe.Serializer, SmithingTrimRecipe.Serializer, SpecialCraftingRecipe.SpecialRecipeSerializer, TransmuteRecipe.Serializer

public interface RecipeSerializer<T extends Recipe<?>>
The recipe serializer controls the deserialization of recipe content during data pack loading.

Even though they are referred to by the type field in recipe JSON format, they are stored in a registry with key minecraft:root/minecraft:recipe_serializer, and is hence named.

Mappings:
Namespace Name
named net/minecraft/recipe/RecipeSerializer
intermediary net/minecraft/class_1865
official dbp
  • Field Details Link icon

    • SHAPED Link icon

      static final RecipeSerializer<ShapedRecipe> SHAPED
      Mappings:
      Namespace Name Mixin selector
      named SHAPED Lnet/minecraft/recipe/RecipeSerializer;SHAPED:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_9035 Lnet/minecraft/class_1865;field_9035:Lnet/minecraft/class_1865;
      official a Ldbp;a:Ldbp;
    • SHAPELESS Link icon

      static final RecipeSerializer<ShapelessRecipe> SHAPELESS
      Mappings:
      Namespace Name Mixin selector
      named SHAPELESS Lnet/minecraft/recipe/RecipeSerializer;SHAPELESS:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_9031 Lnet/minecraft/class_1865;field_9031:Lnet/minecraft/class_1865;
      official b Ldbp;b:Ldbp;
    • ARMOR_DYE Link icon

      static final RecipeSerializer<ArmorDyeRecipe> ARMOR_DYE
      Mappings:
      Namespace Name Mixin selector
      named ARMOR_DYE Lnet/minecraft/recipe/RecipeSerializer;ARMOR_DYE:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_9028 Lnet/minecraft/class_1865;field_9028:Lnet/minecraft/class_1865;
      official c Ldbp;c:Ldbp;
    • BOOK_CLONING Link icon

      static final RecipeSerializer<BookCloningRecipe> BOOK_CLONING
      Mappings:
      Namespace Name Mixin selector
      named BOOK_CLONING Lnet/minecraft/recipe/RecipeSerializer;BOOK_CLONING:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_9029 Lnet/minecraft/class_1865;field_9029:Lnet/minecraft/class_1865;
      official d Ldbp;d:Ldbp;
    • MAP_CLONING Link icon

      static final RecipeSerializer<MapCloningRecipe> MAP_CLONING
      Mappings:
      Namespace Name Mixin selector
      named MAP_CLONING Lnet/minecraft/recipe/RecipeSerializer;MAP_CLONING:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_9044 Lnet/minecraft/class_1865;field_9044:Lnet/minecraft/class_1865;
      official e Ldbp;e:Ldbp;
    • MAP_EXTENDING Link icon

      static final RecipeSerializer<MapExtendingRecipe> MAP_EXTENDING
      Mappings:
      Namespace Name Mixin selector
      named MAP_EXTENDING Lnet/minecraft/recipe/RecipeSerializer;MAP_EXTENDING:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_9039 Lnet/minecraft/class_1865;field_9039:Lnet/minecraft/class_1865;
      official f Ldbp;f:Ldbp;
    • FIREWORK_ROCKET Link icon

      static final RecipeSerializer<FireworkRocketRecipe> FIREWORK_ROCKET
      Mappings:
      Namespace Name Mixin selector
      named FIREWORK_ROCKET Lnet/minecraft/recipe/RecipeSerializer;FIREWORK_ROCKET:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_9043 Lnet/minecraft/class_1865;field_9043:Lnet/minecraft/class_1865;
      official g Ldbp;g:Ldbp;
    • FIREWORK_STAR Link icon

      static final RecipeSerializer<FireworkStarRecipe> FIREWORK_STAR
      Mappings:
      Namespace Name Mixin selector
      named FIREWORK_STAR Lnet/minecraft/recipe/RecipeSerializer;FIREWORK_STAR:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_9036 Lnet/minecraft/class_1865;field_9036:Lnet/minecraft/class_1865;
      official h Ldbp;h:Ldbp;
    • FIREWORK_STAR_FADE Link icon

      static final RecipeSerializer<FireworkStarFadeRecipe> FIREWORK_STAR_FADE
      Mappings:
      Namespace Name Mixin selector
      named FIREWORK_STAR_FADE Lnet/minecraft/recipe/RecipeSerializer;FIREWORK_STAR_FADE:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_9034 Lnet/minecraft/class_1865;field_9034:Lnet/minecraft/class_1865;
      official i Ldbp;i:Ldbp;
    • TIPPED_ARROW Link icon

      static final RecipeSerializer<TippedArrowRecipe> TIPPED_ARROW
      Mappings:
      Namespace Name Mixin selector
      named TIPPED_ARROW Lnet/minecraft/recipe/RecipeSerializer;TIPPED_ARROW:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_9037 Lnet/minecraft/class_1865;field_9037:Lnet/minecraft/class_1865;
      official j Ldbp;j:Ldbp;
    • SHIELD_DECORATION Link icon

      static final RecipeSerializer<ShieldDecorationRecipe> SHIELD_DECORATION
      Mappings:
      Namespace Name Mixin selector
      named SHIELD_DECORATION Lnet/minecraft/recipe/RecipeSerializer;SHIELD_DECORATION:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_9040 Lnet/minecraft/class_1865;field_9040:Lnet/minecraft/class_1865;
      official l Ldbp;l:Ldbp;
    • CRAFTING_TRANSMUTE Link icon

      static final RecipeSerializer<TransmuteRecipe> CRAFTING_TRANSMUTE
      Mappings:
      Namespace Name Mixin selector
      named CRAFTING_TRANSMUTE Lnet/minecraft/recipe/RecipeSerializer;CRAFTING_TRANSMUTE:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_54318 Lnet/minecraft/class_1865;field_54318:Lnet/minecraft/class_1865;
      official m Ldbp;m:Ldbp;
    • REPAIR_ITEM Link icon

      static final RecipeSerializer<RepairItemRecipe> REPAIR_ITEM
      Mappings:
      Namespace Name Mixin selector
      named REPAIR_ITEM Lnet/minecraft/recipe/RecipeSerializer;REPAIR_ITEM:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_19421 Lnet/minecraft/class_1865;field_19421:Lnet/minecraft/class_1865;
      official n Ldbp;n:Ldbp;
    • SMELTING Link icon

      static final RecipeSerializer<SmeltingRecipe> SMELTING
      Mappings:
      Namespace Name Mixin selector
      named SMELTING Lnet/minecraft/recipe/RecipeSerializer;SMELTING:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_9042 Lnet/minecraft/class_1865;field_9042:Lnet/minecraft/class_1865;
      official o Ldbp;o:Ldbp;
    • BLASTING Link icon

      static final RecipeSerializer<BlastingRecipe> BLASTING
      Mappings:
      Namespace Name Mixin selector
      named BLASTING Lnet/minecraft/recipe/RecipeSerializer;BLASTING:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_17084 Lnet/minecraft/class_1865;field_17084:Lnet/minecraft/class_1865;
      official p Ldbp;p:Ldbp;
    • SMOKING Link icon

      static final RecipeSerializer<SmokingRecipe> SMOKING
      Mappings:
      Namespace Name Mixin selector
      named SMOKING Lnet/minecraft/recipe/RecipeSerializer;SMOKING:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_17085 Lnet/minecraft/class_1865;field_17085:Lnet/minecraft/class_1865;
      official q Ldbp;q:Ldbp;
    • CAMPFIRE_COOKING Link icon

      static final RecipeSerializer<CampfireCookingRecipe> CAMPFIRE_COOKING
      Mappings:
      Namespace Name Mixin selector
      named CAMPFIRE_COOKING Lnet/minecraft/recipe/RecipeSerializer;CAMPFIRE_COOKING:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_17347 Lnet/minecraft/class_1865;field_17347:Lnet/minecraft/class_1865;
      official r Ldbp;r:Ldbp;
    • STONECUTTING Link icon

      static final RecipeSerializer<StonecuttingRecipe> STONECUTTING
      Mappings:
      Namespace Name Mixin selector
      named STONECUTTING Lnet/minecraft/recipe/RecipeSerializer;STONECUTTING:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_17640 Lnet/minecraft/class_1865;field_17640:Lnet/minecraft/class_1865;
      official s Ldbp;s:Ldbp;
    • SMITHING_TRANSFORM Link icon

      static final RecipeSerializer<SmithingTransformRecipe> SMITHING_TRANSFORM
      Mappings:
      Namespace Name Mixin selector
      named SMITHING_TRANSFORM Lnet/minecraft/recipe/RecipeSerializer;SMITHING_TRANSFORM:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_42027 Lnet/minecraft/class_1865;field_42027:Lnet/minecraft/class_1865;
      official t Ldbp;t:Ldbp;
    • SMITHING_TRIM Link icon

      static final RecipeSerializer<SmithingTrimRecipe> SMITHING_TRIM
      Mappings:
      Namespace Name Mixin selector
      named SMITHING_TRIM Lnet/minecraft/recipe/RecipeSerializer;SMITHING_TRIM:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_42028 Lnet/minecraft/class_1865;field_42028:Lnet/minecraft/class_1865;
      official u Ldbp;u:Ldbp;
    • CRAFTING_DECORATED_POT Link icon

      static final RecipeSerializer<CraftingDecoratedPotRecipe> CRAFTING_DECORATED_POT
      Mappings:
      Namespace Name Mixin selector
      named CRAFTING_DECORATED_POT Lnet/minecraft/recipe/RecipeSerializer;CRAFTING_DECORATED_POT:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_42718 Lnet/minecraft/class_1865;field_42718:Lnet/minecraft/class_1865;
      official v Ldbp;v:Ldbp;
  • Method Details Link icon

    • codec Link icon

      com.mojang.serialization.MapCodec<T> codec()
      Mappings:
      Namespace Name Mixin selector
      named codec Lnet/minecraft/recipe/RecipeSerializer;codec()Lcom/mojang/serialization/MapCodec;
      intermediary method_53736 Lnet/minecraft/class_1865;method_53736()Lcom/mojang/serialization/MapCodec;
      official a Ldbp;a()Lcom/mojang/serialization/MapCodec;
    • packetCodec Link icon

      Deprecated.
      Recipe is no longer synced to the clients, making this obsolete.
      Returns the packet codec for serializing recipes over the network.
      Returns:
      the packet codec for serializing recipes over the network
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named packetCodec Lnet/minecraft/recipe/RecipeSerializer;packetCodec()Lnet/minecraft/network/codec/PacketCodec;
      intermediary method_56104 Lnet/minecraft/class_1865;method_56104()Lnet/minecraft/class_9139;
      official b Ldbp;b()Lyn;
    • register Link icon

      static <S extends RecipeSerializer<T>, T extends Recipe<?>> S register(String id, S serializer)
      Mappings:
      Namespace Name Mixin selector
      named register Lnet/minecraft/recipe/RecipeSerializer;register(Ljava/lang/String;Lnet/minecraft/recipe/RecipeSerializer;)Lnet/minecraft/recipe/RecipeSerializer;
      intermediary method_17724 Lnet/minecraft/class_1865;method_17724(Ljava/lang/String;Lnet/minecraft/class_1865;)Lnet/minecraft/class_1865;
      official a Ldbp;a(Ljava/lang/String;Ldbp;)Ldbp;