tModLoader v2024.11
A mod to make and play Terraria mods
RecipeLoader Class Reference

This is where all Recipe hooks are gathered and called. More...

Static Public Member Functions

static void ConsumeItem (Recipe recipe, int type, ref int amount)
 Allows to edit the amount of item the player uses in a recipe. More...
 
static bool DecraftAvailable (Recipe recipe)
 Returns whether or not the conditions are met for this recipe to be shimmered/decrafted. More...
 
static void OnCraft (Item item, Recipe recipe, Item destinationStack)
 Helper version of OnCraft, used in combination with Recipe.Create and the internal ConsumedItems list More...
 
static void OnCraft (Item item, Recipe recipe, List< Item > consumedItems, Item destinationStack)
 recipe.OnCraftHooks followed by Calls ItemLoader.OnCreate with a RecipeItemCreationContext More...
 
static bool RecipeAvailable (Recipe recipe)
 Returns whether or not the conditions are met for this recipe to be available for the player to use. More...
 

Detailed Description

This is where all Recipe hooks are gathered and called.

Member Function Documentation

◆ ConsumeItem()

static void RecipeLoader.ConsumeItem ( Recipe  recipe,
int  type,
ref int  amount 
)
static

Allows to edit the amount of item the player uses in a recipe.

Parameters
recipeThe recipe used for the craft.
typeType of the ingredient.
amountModifiable amount of the item consumed.

◆ DecraftAvailable()

static bool RecipeLoader.DecraftAvailable ( Recipe  recipe)
static

Returns whether or not the conditions are met for this recipe to be shimmered/decrafted.

Parameters
recipeThe recipe to check.
Returns
Whether or not the conditions are met for this recipe.

◆ OnCraft() [1/2]

static void RecipeLoader.OnCraft ( Item  item,
Recipe  recipe,
Item  destinationStack 
)
static

Helper version of OnCraft, used in combination with Recipe.Create and the internal ConsumedItems list

Parameters
item
recipe
destinationStackThe stack that the crafted item will be combined with

◆ OnCraft() [2/2]

static void RecipeLoader.OnCraft ( Item  item,
Recipe  recipe,
List< Item consumedItems,
Item  destinationStack 
)
static

recipe.OnCraftHooks followed by Calls ItemLoader.OnCreate with a RecipeItemCreationContext

Parameters
itemThe item crafted.
recipeThe recipe used to craft the item.
consumedItemsMaterials used to craft the item.
destinationStackThe stack that the crafted item will be combined with

◆ RecipeAvailable()

static bool RecipeLoader.RecipeAvailable ( Recipe  recipe)
static

Returns whether or not the conditions are met for this recipe to be available for the player to use.

Parameters
recipeThe recipe to check.
Returns
Whether or not the conditions are met for this recipe.