A crafting recipe is a blueprint that defines a way to craft item(s) given the input item(s).
Provided the given inputs, the defined output item(s) will be created in the crafter's inventory.
Each input item can have their consume property toggled to control whether or not the item is consumed upon crafting.
Each input item possesses a count that defines how many of the specified type of item must be fulfilled.