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
named net/minecraft/recipe/RecipeSerializer
intermediary net/minecraft/class_1865
official cyo
  • Field Details

    • SHAPED

      static final RecipeSerializer<ShapedRecipe> 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 Lcyo;a:Lcyo;
    • SHAPELESS

      static final RecipeSerializer<ShapelessRecipe> 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 Lcyo;b:Lcyo;
    • ARMOR_DYE

      static final RecipeSerializer<ArmorDyeRecipe> 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 Lcyo;c:Lcyo;
    • BOOK_CLONING

      static final RecipeSerializer<BookCloningRecipe> 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 Lcyo;d:Lcyo;
    • MAP_CLONING

      static final RecipeSerializer<MapCloningRecipe> 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 Lcyo;e:Lcyo;
    • MAP_EXTENDING

      static final RecipeSerializer<MapExtendingRecipe> 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 Lcyo;f:Lcyo;
    • FIREWORK_ROCKET

      static final RecipeSerializer<FireworkRocketRecipe> 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 Lcyo;g:Lcyo;
    • FIREWORK_STAR

      static final RecipeSerializer<FireworkStarRecipe> 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 Lcyo;h:Lcyo;
    • FIREWORK_STAR_FADE

      static final RecipeSerializer<FireworkStarFadeRecipe> 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 Lcyo;i:Lcyo;
    • TIPPED_ARROW

      static final RecipeSerializer<TippedArrowRecipe> 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 Lcyo;j:Lcyo;
    • SHIELD_DECORATION

      static final RecipeSerializer<ShieldDecorationRecipe> 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 Lcyo;l:Lcyo;
    • SHULKER_BOX

      static final RecipeSerializer<ShulkerBoxColoringRecipe> SHULKER_BOX
      Mappings:
      Namespace Name Mixin selector
      named SHULKER_BOX Lnet/minecraft/recipe/RecipeSerializer;SHULKER_BOX:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_9041 Lnet/minecraft/class_1865;field_9041:Lnet/minecraft/class_1865;
      official m Lcyo;m:Lcyo;
    • SUSPICIOUS_STEW

      static final RecipeSerializer<SuspiciousStewRecipe> SUSPICIOUS_STEW
      Mappings:
      Namespace Name Mixin selector
      named SUSPICIOUS_STEW Lnet/minecraft/recipe/RecipeSerializer;SUSPICIOUS_STEW:Lnet/minecraft/recipe/RecipeSerializer;
      intermediary field_9030 Lnet/minecraft/class_1865;field_9030:Lnet/minecraft/class_1865;
      official n Lcyo;n:Lcyo;
    • REPAIR_ITEM

      static final RecipeSerializer<RepairItemRecipe> 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 o Lcyo;o:Lcyo;
    • SMELTING

      static final RecipeSerializer<SmeltingRecipe> 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 p Lcyo;p:Lcyo;
    • BLASTING

      static final RecipeSerializer<BlastingRecipe> 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 q Lcyo;q:Lcyo;
    • SMOKING

      static final RecipeSerializer<SmokingRecipe> 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 r Lcyo;r:Lcyo;
    • CAMPFIRE_COOKING

      static final RecipeSerializer<CampfireCookingRecipe> 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 s Lcyo;s:Lcyo;
    • STONECUTTING

      static final RecipeSerializer<StonecuttingRecipe> 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 t Lcyo;t:Lcyo;
    • SMITHING_TRANSFORM

      static final RecipeSerializer<SmithingTransformRecipe> 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 u Lcyo;u:Lcyo;
    • SMITHING_TRIM

      static final RecipeSerializer<SmithingTrimRecipe> 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 v Lcyo;v:Lcyo;
    • CRAFTING_DECORATED_POT

      static final RecipeSerializer<CraftingDecoratedPotRecipe> 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 w Lcyo;w:Lcyo;
  • Method Details

    • codec

      com.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 Lcyo;a()Lcom/mojang/serialization/MapCodec;
    • packetCodec

      PacketCodec<RegistryByteBuf,T> packetCodec()
      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 Lcyo;b()Lys;
    • register

      static <S extends RecipeSerializer<T>, T extends Recipe<?>> S register(String id, S serializer)
      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 Lcyo;a(Ljava/lang/String;Lcyo;)Lcyo;