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 cswintermediary 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 aLcsw;a:Lcsw;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 bLcsw;b:Lcsw;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 cLcsw;c:Lcsw;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 dLcsw;d:Lcsw;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 eLcsw;e:Lcsw;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 fLcsw;f:Lcsw;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 gLcsw;g:Lcsw;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 hLcsw;h:Lcsw;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 iLcsw;i:Lcsw;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 jLcsw;j:Lcsw;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 kLcsw;k:Lcsw;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 lLcsw;l:Lcsw;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 mLcsw;m:Lcsw;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 nLcsw;n:Lcsw;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 oLcsw;o:Lcsw;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 pLcsw;p:Lcsw;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 qLcsw;q:Lcsw;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 rLcsw;r:Lcsw;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 sLcsw;s:Lcsw;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 tLcsw;t:Lcsw;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 uLcsw;u:Lcsw;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 vLcsw;v:Lcsw;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 wLcsw;w:Lcsw;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 aLcsw;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 bLcsw;b()Lxq;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 aLcsw;a(Ljava/lang/String;Lcsw;)Lcsw;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;
-