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
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 official cxhintermediary net/minecraft/class_1865named net/minecraft/recipe/RecipeSerializer
-
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<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<ShulkerBoxColoringRecipe> static final RecipeSerializer<SmeltingRecipe> static final RecipeSerializer<SmithingTransformRecipe> static final RecipeSerializer<SmithingTrimRecipe> static final RecipeSerializer<SmokingRecipe> static final RecipeSerializer<StonecuttingRecipe> static final RecipeSerializer<SuspiciousStewRecipe> static final RecipeSerializer<TippedArrowRecipe> -
Method Summary
Modifier and TypeMethodDescriptioncom.mojang.serialization.Codec<T> codec()static <S extends RecipeSerializer<T>,T extends Recipe<?>>
S
-
Field Details
-
SHAPED
- Mappings:
Namespace Name Mixin selector official aLcxh;a:Lcxh;intermediary field_9035Lnet/minecraft/class_1865;field_9035:Lnet/minecraft/class_1865;named SHAPEDLnet/minecraft/recipe/RecipeSerializer;SHAPED:Lnet/minecraft/recipe/RecipeSerializer;
-
SHAPELESS
- Mappings:
Namespace Name Mixin selector official bLcxh;b:Lcxh;intermediary field_9031Lnet/minecraft/class_1865;field_9031:Lnet/minecraft/class_1865;named SHAPELESSLnet/minecraft/recipe/RecipeSerializer;SHAPELESS:Lnet/minecraft/recipe/RecipeSerializer;
-
ARMOR_DYE
- Mappings:
Namespace Name Mixin selector official cLcxh;c:Lcxh;intermediary field_9028Lnet/minecraft/class_1865;field_9028:Lnet/minecraft/class_1865;named ARMOR_DYELnet/minecraft/recipe/RecipeSerializer;ARMOR_DYE:Lnet/minecraft/recipe/RecipeSerializer;
-
BOOK_CLONING
- Mappings:
Namespace Name Mixin selector official dLcxh;d:Lcxh;intermediary field_9029Lnet/minecraft/class_1865;field_9029:Lnet/minecraft/class_1865;named BOOK_CLONINGLnet/minecraft/recipe/RecipeSerializer;BOOK_CLONING:Lnet/minecraft/recipe/RecipeSerializer;
-
MAP_CLONING
- Mappings:
Namespace Name Mixin selector official eLcxh;e:Lcxh;intermediary field_9044Lnet/minecraft/class_1865;field_9044:Lnet/minecraft/class_1865;named MAP_CLONINGLnet/minecraft/recipe/RecipeSerializer;MAP_CLONING:Lnet/minecraft/recipe/RecipeSerializer;
-
MAP_EXTENDING
- Mappings:
Namespace Name Mixin selector official fLcxh;f:Lcxh;intermediary field_9039Lnet/minecraft/class_1865;field_9039:Lnet/minecraft/class_1865;named MAP_EXTENDINGLnet/minecraft/recipe/RecipeSerializer;MAP_EXTENDING:Lnet/minecraft/recipe/RecipeSerializer;
-
FIREWORK_ROCKET
- Mappings:
Namespace Name Mixin selector official gLcxh;g:Lcxh;intermediary field_9043Lnet/minecraft/class_1865;field_9043:Lnet/minecraft/class_1865;named FIREWORK_ROCKETLnet/minecraft/recipe/RecipeSerializer;FIREWORK_ROCKET:Lnet/minecraft/recipe/RecipeSerializer;
-
FIREWORK_STAR
- Mappings:
Namespace Name Mixin selector official hLcxh;h:Lcxh;intermediary field_9036Lnet/minecraft/class_1865;field_9036:Lnet/minecraft/class_1865;named FIREWORK_STARLnet/minecraft/recipe/RecipeSerializer;FIREWORK_STAR:Lnet/minecraft/recipe/RecipeSerializer;
-
FIREWORK_STAR_FADE
- Mappings:
Namespace Name Mixin selector official iLcxh;i:Lcxh;intermediary field_9034Lnet/minecraft/class_1865;field_9034:Lnet/minecraft/class_1865;named FIREWORK_STAR_FADELnet/minecraft/recipe/RecipeSerializer;FIREWORK_STAR_FADE:Lnet/minecraft/recipe/RecipeSerializer;
-
TIPPED_ARROW
- Mappings:
Namespace Name Mixin selector official jLcxh;j:Lcxh;intermediary field_9037Lnet/minecraft/class_1865;field_9037:Lnet/minecraft/class_1865;named TIPPED_ARROWLnet/minecraft/recipe/RecipeSerializer;TIPPED_ARROW:Lnet/minecraft/recipe/RecipeSerializer;
-
BANNER_DUPLICATE
- Mappings:
Namespace Name Mixin selector official kLcxh;k:Lcxh;intermediary field_9038Lnet/minecraft/class_1865;field_9038:Lnet/minecraft/class_1865;named BANNER_DUPLICATELnet/minecraft/recipe/RecipeSerializer;BANNER_DUPLICATE:Lnet/minecraft/recipe/RecipeSerializer;
-
SHIELD_DECORATION
- Mappings:
Namespace Name Mixin selector official lLcxh;l:Lcxh;intermediary field_9040Lnet/minecraft/class_1865;field_9040:Lnet/minecraft/class_1865;named SHIELD_DECORATIONLnet/minecraft/recipe/RecipeSerializer;SHIELD_DECORATION:Lnet/minecraft/recipe/RecipeSerializer;
-
SHULKER_BOX
- Mappings:
Namespace Name Mixin selector official mLcxh;m:Lcxh;intermediary field_9041Lnet/minecraft/class_1865;field_9041:Lnet/minecraft/class_1865;named SHULKER_BOXLnet/minecraft/recipe/RecipeSerializer;SHULKER_BOX:Lnet/minecraft/recipe/RecipeSerializer;
-
SUSPICIOUS_STEW
- Mappings:
Namespace Name Mixin selector official nLcxh;n:Lcxh;intermediary field_9030Lnet/minecraft/class_1865;field_9030:Lnet/minecraft/class_1865;named SUSPICIOUS_STEWLnet/minecraft/recipe/RecipeSerializer;SUSPICIOUS_STEW:Lnet/minecraft/recipe/RecipeSerializer;
-
REPAIR_ITEM
- Mappings:
Namespace Name Mixin selector official oLcxh;o:Lcxh;intermediary field_19421Lnet/minecraft/class_1865;field_19421:Lnet/minecraft/class_1865;named REPAIR_ITEMLnet/minecraft/recipe/RecipeSerializer;REPAIR_ITEM:Lnet/minecraft/recipe/RecipeSerializer;
-
SMELTING
- Mappings:
Namespace Name Mixin selector official pLcxh;p:Lcxh;intermediary field_9042Lnet/minecraft/class_1865;field_9042:Lnet/minecraft/class_1865;named SMELTINGLnet/minecraft/recipe/RecipeSerializer;SMELTING:Lnet/minecraft/recipe/RecipeSerializer;
-
BLASTING
- Mappings:
Namespace Name Mixin selector official qLcxh;q:Lcxh;intermediary field_17084Lnet/minecraft/class_1865;field_17084:Lnet/minecraft/class_1865;named BLASTINGLnet/minecraft/recipe/RecipeSerializer;BLASTING:Lnet/minecraft/recipe/RecipeSerializer;
-
SMOKING
- Mappings:
Namespace Name Mixin selector official rLcxh;r:Lcxh;intermediary field_17085Lnet/minecraft/class_1865;field_17085:Lnet/minecraft/class_1865;named SMOKINGLnet/minecraft/recipe/RecipeSerializer;SMOKING:Lnet/minecraft/recipe/RecipeSerializer;
-
CAMPFIRE_COOKING
- Mappings:
Namespace Name Mixin selector official sLcxh;s:Lcxh;intermediary field_17347Lnet/minecraft/class_1865;field_17347:Lnet/minecraft/class_1865;named CAMPFIRE_COOKINGLnet/minecraft/recipe/RecipeSerializer;CAMPFIRE_COOKING:Lnet/minecraft/recipe/RecipeSerializer;
-
STONECUTTING
- Mappings:
Namespace Name Mixin selector official tLcxh;t:Lcxh;intermediary field_17640Lnet/minecraft/class_1865;field_17640:Lnet/minecraft/class_1865;named STONECUTTINGLnet/minecraft/recipe/RecipeSerializer;STONECUTTING:Lnet/minecraft/recipe/RecipeSerializer;
-
SMITHING_TRANSFORM
- Mappings:
Namespace Name Mixin selector official uLcxh;u:Lcxh;intermediary field_42027Lnet/minecraft/class_1865;field_42027:Lnet/minecraft/class_1865;named SMITHING_TRANSFORMLnet/minecraft/recipe/RecipeSerializer;SMITHING_TRANSFORM:Lnet/minecraft/recipe/RecipeSerializer;
-
SMITHING_TRIM
- Mappings:
Namespace Name Mixin selector official vLcxh;v:Lcxh;intermediary field_42028Lnet/minecraft/class_1865;field_42028:Lnet/minecraft/class_1865;named SMITHING_TRIMLnet/minecraft/recipe/RecipeSerializer;SMITHING_TRIM:Lnet/minecraft/recipe/RecipeSerializer;
-
CRAFTING_DECORATED_POT
- Mappings:
Namespace Name Mixin selector official wLcxh;w:Lcxh;intermediary field_42718Lnet/minecraft/class_1865;field_42718:Lnet/minecraft/class_1865;named CRAFTING_DECORATED_POTLnet/minecraft/recipe/RecipeSerializer;CRAFTING_DECORATED_POT:Lnet/minecraft/recipe/RecipeSerializer;
-
-
Method Details
-
codec
com.mojang.serialization.Codec<T> codec()- Mappings:
Namespace Name Mixin selector official aLcxh;a()Lcom/mojang/serialization/Codec;intermediary method_53736Lnet/minecraft/class_1865;method_53736()Lcom/mojang/serialization/Codec;named codecLnet/minecraft/recipe/RecipeSerializer;codec()Lcom/mojang/serialization/Codec;
-
packetCodec
PacketCodec<RegistryByteBuf,T> packetCodec()- Mappings:
Namespace Name Mixin selector official bLcxh;b()Lys;intermediary method_56104Lnet/minecraft/class_1865;method_56104()Lnet/minecraft/class_9139;named packetCodecLnet/minecraft/recipe/RecipeSerializer;packetCodec()Lnet/minecraft/network/codec/PacketCodec;
-
register
- Mappings:
Namespace Name Mixin selector official aLcxh;a(Ljava/lang/String;Lcxh;)Lcxh;intermediary method_17724Lnet/minecraft/class_1865;method_17724(Ljava/lang/String;Lnet/minecraft/class_1865;)Lnet/minecraft/class_1865;named registerLnet/minecraft/recipe/RecipeSerializer;register(Ljava/lang/String;Lnet/minecraft/recipe/RecipeSerializer;)Lnet/minecraft/recipe/RecipeSerializer;
-