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/RecipeSerializerintermediary net/minecraft/class_1865official drc
-
Field Summary
FieldsModifier 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 Summary
Modifier 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 SHAPEDLnet/minecraft/recipe/RecipeSerializer;SHAPED:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_9035Lnet/minecraft/class_1865;field_9035:Lnet/minecraft/class_1865;official aLdrc;a:Ldrc;
-
SHAPELESS
- Mappings:
Namespace Name Mixin selector named SHAPELESSLnet/minecraft/recipe/RecipeSerializer;SHAPELESS:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_9031Lnet/minecraft/class_1865;field_9031:Lnet/minecraft/class_1865;official bLdrc;b:Ldrc;
-
ARMOR_DYE
- Mappings:
Namespace Name Mixin selector named ARMOR_DYELnet/minecraft/recipe/RecipeSerializer;ARMOR_DYE:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_9028Lnet/minecraft/class_1865;field_9028:Lnet/minecraft/class_1865;official cLdrc;c:Ldrc;
-
BOOK_CLONING
- Mappings:
Namespace Name Mixin selector named BOOK_CLONINGLnet/minecraft/recipe/RecipeSerializer;BOOK_CLONING:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_9029Lnet/minecraft/class_1865;field_9029:Lnet/minecraft/class_1865;official dLdrc;d:Ldrc;
-
MAP_CLONING
- Mappings:
Namespace Name Mixin selector named MAP_CLONINGLnet/minecraft/recipe/RecipeSerializer;MAP_CLONING:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_9044Lnet/minecraft/class_1865;field_9044:Lnet/minecraft/class_1865;official eLdrc;e:Ldrc;
-
MAP_EXTENDING
- Mappings:
Namespace Name Mixin selector named MAP_EXTENDINGLnet/minecraft/recipe/RecipeSerializer;MAP_EXTENDING:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_9039Lnet/minecraft/class_1865;field_9039:Lnet/minecraft/class_1865;official fLdrc;f:Ldrc;
-
FIREWORK_ROCKET
- Mappings:
Namespace Name Mixin selector named FIREWORK_ROCKETLnet/minecraft/recipe/RecipeSerializer;FIREWORK_ROCKET:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_9043Lnet/minecraft/class_1865;field_9043:Lnet/minecraft/class_1865;official gLdrc;g:Ldrc;
-
FIREWORK_STAR
- Mappings:
Namespace Name Mixin selector named FIREWORK_STARLnet/minecraft/recipe/RecipeSerializer;FIREWORK_STAR:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_9036Lnet/minecraft/class_1865;field_9036:Lnet/minecraft/class_1865;official hLdrc;h:Ldrc;
-
FIREWORK_STAR_FADE
- Mappings:
Namespace Name Mixin selector named FIREWORK_STAR_FADELnet/minecraft/recipe/RecipeSerializer;FIREWORK_STAR_FADE:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_9034Lnet/minecraft/class_1865;field_9034:Lnet/minecraft/class_1865;official iLdrc;i:Ldrc;
-
TIPPED_ARROW
- Mappings:
Namespace Name Mixin selector named TIPPED_ARROWLnet/minecraft/recipe/RecipeSerializer;TIPPED_ARROW:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_9037Lnet/minecraft/class_1865;field_9037:Lnet/minecraft/class_1865;official jLdrc;j:Ldrc;
-
BANNER_DUPLICATE
- Mappings:
Namespace Name Mixin selector named BANNER_DUPLICATELnet/minecraft/recipe/RecipeSerializer;BANNER_DUPLICATE:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_9038Lnet/minecraft/class_1865;field_9038:Lnet/minecraft/class_1865;official kLdrc;k:Ldrc;
-
SHIELD_DECORATION
- Mappings:
Namespace Name Mixin selector named SHIELD_DECORATIONLnet/minecraft/recipe/RecipeSerializer;SHIELD_DECORATION:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_9040Lnet/minecraft/class_1865;field_9040:Lnet/minecraft/class_1865;official lLdrc;l:Ldrc;
-
CRAFTING_TRANSMUTE
- Mappings:
Namespace Name Mixin selector named CRAFTING_TRANSMUTELnet/minecraft/recipe/RecipeSerializer;CRAFTING_TRANSMUTE:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_54318Lnet/minecraft/class_1865;field_54318:Lnet/minecraft/class_1865;official mLdrc;m:Ldrc;
-
REPAIR_ITEM
- Mappings:
Namespace Name Mixin selector named REPAIR_ITEMLnet/minecraft/recipe/RecipeSerializer;REPAIR_ITEM:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_19421Lnet/minecraft/class_1865;field_19421:Lnet/minecraft/class_1865;official nLdrc;n:Ldrc;
-
SMELTING
- Mappings:
Namespace Name Mixin selector named SMELTINGLnet/minecraft/recipe/RecipeSerializer;SMELTING:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_9042Lnet/minecraft/class_1865;field_9042:Lnet/minecraft/class_1865;official oLdrc;o:Ldrc;
-
BLASTING
- Mappings:
Namespace Name Mixin selector named BLASTINGLnet/minecraft/recipe/RecipeSerializer;BLASTING:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_17084Lnet/minecraft/class_1865;field_17084:Lnet/minecraft/class_1865;official pLdrc;p:Ldrc;
-
SMOKING
- Mappings:
Namespace Name Mixin selector named SMOKINGLnet/minecraft/recipe/RecipeSerializer;SMOKING:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_17085Lnet/minecraft/class_1865;field_17085:Lnet/minecraft/class_1865;official qLdrc;q:Ldrc;
-
CAMPFIRE_COOKING
- Mappings:
Namespace Name Mixin selector named CAMPFIRE_COOKINGLnet/minecraft/recipe/RecipeSerializer;CAMPFIRE_COOKING:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_17347Lnet/minecraft/class_1865;field_17347:Lnet/minecraft/class_1865;official rLdrc;r:Ldrc;
-
STONECUTTING
- Mappings:
Namespace Name Mixin selector named STONECUTTINGLnet/minecraft/recipe/RecipeSerializer;STONECUTTING:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_17640Lnet/minecraft/class_1865;field_17640:Lnet/minecraft/class_1865;official sLdrc;s:Ldrc;
-
SMITHING_TRANSFORM
- Mappings:
Namespace Name Mixin selector named SMITHING_TRANSFORMLnet/minecraft/recipe/RecipeSerializer;SMITHING_TRANSFORM:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_42027Lnet/minecraft/class_1865;field_42027:Lnet/minecraft/class_1865;official tLdrc;t:Ldrc;
-
SMITHING_TRIM
- Mappings:
Namespace Name Mixin selector named SMITHING_TRIMLnet/minecraft/recipe/RecipeSerializer;SMITHING_TRIM:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_42028Lnet/minecraft/class_1865;field_42028:Lnet/minecraft/class_1865;official uLdrc;u:Ldrc;
-
CRAFTING_DECORATED_POT
- Mappings:
Namespace Name Mixin selector named CRAFTING_DECORATED_POTLnet/minecraft/recipe/RecipeSerializer;CRAFTING_DECORATED_POT:Lnet/minecraft/recipe/RecipeSerializer;intermediary field_42718Lnet/minecraft/class_1865;field_42718:Lnet/minecraft/class_1865;official vLdrc;v:Ldrc;
-
-
Method Details
-
codec
com.mojang.serialization.MapCodec<T> codec()- Mappings:
Namespace Name Mixin selector named codecLnet/minecraft/recipe/RecipeSerializer;codec()Lcom/mojang/serialization/MapCodec;intermediary method_53736Lnet/minecraft/class_1865;method_53736()Lcom/mojang/serialization/MapCodec;official aLdrc;a()Lcom/mojang/serialization/MapCodec;
-
packetCodec
Deprecated.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 packetCodecLnet/minecraft/recipe/RecipeSerializer;packetCodec()Lnet/minecraft/network/codec/PacketCodec;intermediary method_56104Lnet/minecraft/class_1865;method_56104()Lnet/minecraft/class_9139;official bLdrc;b()Laao;
-
register
- Mappings:
Namespace Name Mixin selector named registerLnet/minecraft/recipe/RecipeSerializer;register(Ljava/lang/String;Lnet/minecraft/recipe/RecipeSerializer;)Lnet/minecraft/recipe/RecipeSerializer;intermediary method_17724Lnet/minecraft/class_1865;method_17724(Ljava/lang/String;Lnet/minecraft/class_1865;)Lnet/minecraft/class_1865;official aLdrc;a(Ljava/lang/String;Ldrc;)Ldrc;
-
Recipeis no longer synced to the clients, making this obsolete.