Skip to main content

steel_registry/recipe/
mod.rs

1//! Typed, plugin-extensible recipe registries and vanilla recipe data.
2
3mod crafting;
4mod ingredient;
5mod properties;
6mod registry;
7mod single_item;
8mod smithing;
9mod types;
10
11pub use crafting::{
12    BannerDuplicateRecipe, BookCloningRecipe, CraftingInput, CraftingRecipe, DecoratedPotRecipe,
13    DyeRecipe, FireworkRocketRecipe, FireworkStarFadeRecipe, FireworkStarRecipe, ImbueRecipe,
14    MapExtendingRecipe, MapRecipeData, PositionedCraftingInput, RepairItemRecipe, ShapedRecipe,
15    ShapelessRecipe, ShieldDecorationRecipe, TransmuteRecipe,
16};
17pub use ingredient::Ingredient;
18pub use properties::{
19    CookingBookCategory, CraftingBookCategory, PlacementInfo, RecipeBookCategory,
20    RecipeBookCategoryKind, RecipeBookCategoryRef, RecipeBookCategoryRegistry,
21    RecipeBookProperties, RecipeProperties, vanilla_recipe_book_categories,
22};
23pub use registry::{
24    CachedRecipeCheck, RecipeRegistry, TypedRecipeRef, TypedRecipeSet, UntypedRecipeRef,
25};
26pub use single_item::{CookingRecipe, SingleItemRecipeInput, StonecuttingRecipe};
27pub use smithing::{
28    SmithingRecipe, SmithingRecipeInput, SmithingTransformRecipe, SmithingTrimRecipe,
29};
30pub use types::{
31    Recipe, RecipeData, RecipeInput, RecipeMatches, RecipeType, RecipeTypeEntry,
32    RecipeTypeEntryRef, RecipeTypeRegistry, vanilla_recipe_types,
33};
34
35pub(crate) use types::ErasedRecipe;