Interface Recipe<T extends RecipeInput>
- All Known Subinterfaces:
CraftingRecipe,SmithingRecipe
- All Known Implementing Classes:
AbstractCookingRecipe,ArmorDyeRecipe,BannerDuplicateRecipe,BlastingRecipe,BookCloningRecipe,CampfireCookingRecipe,CraftingDecoratedPotRecipe,FireworkRocketRecipe,FireworkStarFadeRecipe,FireworkStarRecipe,MapCloningRecipe,MapExtendingRecipe,RepairItemRecipe,ShapedRecipe,ShapelessRecipe,ShieldDecorationRecipe,SingleStackRecipe,SmeltingRecipe,SmithingTransformRecipe,SmithingTrimRecipe,SmokingRecipe,SpecialCraftingRecipe,StonecuttingRecipe,TippedArrowRecipe,TransmuteRecipe
Recipes are loaded by and stored in the RecipeManager. They
are part of the server's data packs and are sent to the client, governed
by their serializers. Hence, recipes
should not be stored, as they may become obsolete after reloads.
A few of the methods in this class are dedicated to crafting recipes or recipe books. Users can have stub implementations if they do not use those functionalities.
- Mappings:
Namespace Name named net/minecraft/recipe/Recipeintermediary net/minecraft/class_1860official dbz
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<Recipe<?>> static final PacketCodec<RegistryByteBuf, Recipe<?>> -
Method Summary
Modifier and TypeMethodDescriptioncraft(T input, RegistryWrapper.WrapperLookup registries) Crafts this recipe.default List<RecipeDisplay> default StringgetGroup()Returns a group this recipe belongs in, or an empty string.RecipeSerializer<? extends Recipe<T>> Returns the serializer associated with this recipe.RecipeType<? extends Recipe<T>> getType()Returns the type of this recipe.default booleanReturns whether this recipe is ignored by the recipe book.booleanReturns whether this recipe matches the contents inside theinventoryin the givenworld.default boolean
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector named CODECLnet/minecraft/recipe/Recipe;CODEC:Lcom/mojang/serialization/Codec;intermediary field_47319Lnet/minecraft/class_1860;field_47319:Lcom/mojang/serialization/Codec;official aLdbz;a:Lcom/mojang/serialization/Codec;
-
PACKET_CODEC
- Mappings:
Namespace Name Mixin selector named PACKET_CODECLnet/minecraft/recipe/Recipe;PACKET_CODEC:Lnet/minecraft/network/codec/PacketCodec;intermediary field_48356Lnet/minecraft/class_1860;field_48356:Lnet/minecraft/class_9139;official bLdbz;b:Lzt;
-
-
Method Details
-
matches
Returns whether this recipe matches the contents inside theinventoryin the givenworld.The
worldcurrently is only used by the map cloning recipe to prevent duplication of explorer maps.- Parameters:
world- the input world- Returns:
- whether this recipe matches the contents inside the
inventoryin the givenworld - Mappings:
Namespace Name Mixin selector named matchesLnet/minecraft/recipe/Recipe;matches(Lnet/minecraft/recipe/input/RecipeInput;Lnet/minecraft/world/World;)Zintermediary method_8115Lnet/minecraft/class_1860;method_8115(Lnet/minecraft/class_9695;Lnet/minecraft/class_1937;)Zofficial aLdbz;a(Ldce;Ldha;)Z
-
craft
Crafts this recipe.This method does not perform side effects on the
inventory.This method should return a new item stack on each call.
- Returns:
- the resulting item stack
- Mappings:
Namespace Name Mixin selector named craftLnet/minecraft/recipe/Recipe;craft(Lnet/minecraft/recipe/input/RecipeInput;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/item/ItemStack;intermediary method_8116Lnet/minecraft/class_1860;method_8116(Lnet/minecraft/class_9695;Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_1799;official aLdbz;a(Ldce;Ljs$a;)Lcxk;
-
isIgnoredInRecipeBook
default boolean isIgnoredInRecipeBook()Returns whether this recipe is ignored by the recipe book. If a recipe is ignored by the recipe book, it will be never displayed. In addition, it won't be restricted by thedoLimitedCraftinggame rule.- Returns:
- whether this recipe is ignored by the recipe book
- Mappings:
Namespace Name Mixin selector named isIgnoredInRecipeBookLnet/minecraft/recipe/Recipe;isIgnoredInRecipeBook()Zintermediary method_8118Lnet/minecraft/class_1860;method_8118()Zofficial aq_Ldbz;aq_()Z
-
showNotification
default boolean showNotification()- Mappings:
Namespace Name Mixin selector named showNotificationLnet/minecraft/recipe/Recipe;showNotification()Zintermediary method_49188Lnet/minecraft/class_1860;method_49188()Zofficial iLdbz;i()Z
-
getGroup
Returns a group this recipe belongs in, or an empty string. This is only used by the recipe book.The group string is arbitrary, and is not rendered anywhere; in the recipe book, recipes with the same group will belong to the same cell in the grid of recipes. If the string is empty, this recipe will belong to its own cell.
- Returns:
- a group this recipe belongs in, or an empty string
- Mappings:
Namespace Name Mixin selector named getGroupLnet/minecraft/recipe/Recipe;getGroup()Ljava/lang/String;intermediary method_8112Lnet/minecraft/class_1860;method_8112()Ljava/lang/String;official jLdbz;j()Ljava/lang/String;
-
getSerializer
RecipeSerializer<? extends Recipe<T>> getSerializer()Returns the serializer associated with this recipe.- Returns:
- the serializer associated with this recipe
- Mappings:
Namespace Name Mixin selector named getSerializerLnet/minecraft/recipe/Recipe;getSerializer()Lnet/minecraft/recipe/RecipeSerializer;intermediary method_8119Lnet/minecraft/class_1860;method_8119()Lnet/minecraft/class_1865;official aLdbz;a()Ldci;
-
getType
RecipeType<? extends Recipe<T>> getType()Returns the type of this recipe.The
typein the recipe JSON format is the serializer instead.- Returns:
- the type of this recipe
- Mappings:
Namespace Name Mixin selector named getTypeLnet/minecraft/recipe/Recipe;getType()Lnet/minecraft/recipe/RecipeType;intermediary method_17716Lnet/minecraft/class_1860;method_17716()Lnet/minecraft/class_3956;official bLdbz;b()Ldcj;
-
getIngredientPlacement
IngredientPlacement getIngredientPlacement()- Mappings:
Namespace Name Mixin selector named getIngredientPlacementLnet/minecraft/recipe/Recipe;getIngredientPlacement()Lnet/minecraft/recipe/IngredientPlacement;intermediary method_61671Lnet/minecraft/class_1860;method_61671()Lnet/minecraft/class_9887;official ap_Ldbz;ap_()Ldby;
-
getDisplays
- Mappings:
Namespace Name Mixin selector named getDisplaysLnet/minecraft/recipe/Recipe;getDisplays()Ljava/util/List;intermediary method_64664Lnet/minecraft/class_1860;method_64664()Ljava/util/List;official gLdbz;g()Ljava/util/List;
-
getRecipeBookTab
RecipeBookGroup getRecipeBookTab()- Mappings:
Namespace Name Mixin selector named getRecipeBookTabLnet/minecraft/recipe/Recipe;getRecipeBookTab()Lnet/minecraft/recipe/book/RecipeBookGroup;intermediary method_64668Lnet/minecraft/class_1860;method_64668()Lnet/minecraft/class_314;official hLdbz;h()Ldbi;
-