Package net.minecraft.recipe
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 SummaryFieldsModifier and TypeFieldDescriptionstatic final RecipeSerializer<ArmorDyeRecipe> static final RecipeSerializer<BannerDuplicateRecipe> static final RecipeSerializer<BlastingRecipe> static final RecipeSerializer<BookCloningRecipe> static final RecipeSerializer<CampfireCookingRecipe> static final RecipeSerializer<CraftingDecoratedPotRecipe> static final RecipeSerializer<TransmuteRecipe> static final RecipeSerializer<FireworkRocketRecipe> static final RecipeSerializer<FireworkStarRecipe> static final RecipeSerializer<FireworkStarFadeRecipe> static final RecipeSerializer<MapCloningRecipe> static final RecipeSerializer<MapExtendingRecipe> static final RecipeSerializer<RepairItemRecipe> static final RecipeSerializer<ShapedRecipe> static final RecipeSerializer<ShapelessRecipe> static final RecipeSerializer<ShieldDecorationRecipe> static final RecipeSerializer<SmeltingRecipe> static final RecipeSerializer<SmithingTransformRecipe> static final RecipeSerializer<SmithingTrimRecipe> static final RecipeSerializer<SmokingRecipe> static final RecipeSerializer<StonecuttingRecipe> static final RecipeSerializer<TippedArrowRecipe> 
- 
Method SummaryModifier and TypeMethodDescriptioncom.mojang.serialization.MapCodec<T> codec()Deprecated.static <S extends RecipeSerializer<T>,T extends Recipe<?>> 
 S
- 
Field Details- 
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- 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- 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- 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- 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- 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- 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- 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- 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- 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;
 
- 
BANNER_DUPLICATE- Mappings:
- Namespace - Name - Mixin selector - named - BANNER_DUPLICATE- Lnet/minecraft/recipe/RecipeSerializer;BANNER_DUPLICATE:Lnet/minecraft/recipe/RecipeSerializer;- intermediary - field_9038- Lnet/minecraft/class_1865;field_9038:Lnet/minecraft/class_1865;- official - k- Ldbp;k:Ldbp;
 
- 
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- 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- 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- 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- 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- 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- 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- 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- 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- 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- 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- 
codeccom.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;
 
- 
packetCodecDeprecated.Recipeis 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- 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;
 
 
- 
Recipeis no longer synced to the clients, making this obsolete.