Package net.minecraft.recipe
Interface RecipeSerializer<T extends Recipe<?>>
- All Known Implementing Classes:
CookingRecipeSerializer,CuttingRecipe.Serializer,ShapedRecipe.Serializer,ShapelessRecipe.Serializer,SmithingTransformRecipe.Serializer,SmithingTrimRecipe.Serializer,SpecialRecipeSerializer,TransmuteRecipe.Serializer
public interface RecipeSerializer<T extends Recipe<?>>
The recipe serializer controls the serialization and deserialization of
recipe content. The caller should handle the serialization of recipes' IDs.
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.
If a recipe's serializer exists only on the server but not on the client, the client will disconnect upon receiving the recipe; if a recipe JSON intended for an absent recipe serializer is read, it is skipped.
- Mappings:
Namespace Name named net/minecraft/recipe/RecipeSerializerintermediary net/minecraft/class_1865official day
-
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()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 aLday;a:Lday;
-
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 bLday;b:Lday;
-
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 cLday;c:Lday;
-
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 dLday;d:Lday;
-
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 eLday;e:Lday;
-
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 fLday;f:Lday;
-
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 gLday;g:Lday;
-
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 hLday;h:Lday;
-
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 iLday;i:Lday;
-
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 jLday;j:Lday;
-
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 kLday;k:Lday;
-
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 lLday;l:Lday;
-
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 mLday;m:Lday;
-
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 nLday;n:Lday;
-
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 oLday;o:Lday;
-
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 pLday;p:Lday;
-
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 qLday;q:Lday;
-
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 rLday;r:Lday;
-
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 sLday;s:Lday;
-
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 tLday;t:Lday;
-
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 uLday;u:Lday;
-
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 vLday;v:Lday;
-
-
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 aLday;a()Lcom/mojang/serialization/MapCodec;
-
packetCodec
PacketCodec<RegistryByteBuf,T> packetCodec()- 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 bLday;b()Lzj;
-
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 aLday;a(Ljava/lang/String;Lday;)Lday;
-