Table of Contents

Class CookingRecipeIngredient

Namespace
Vintagestory.GameContent
Assembly
VSSurvivalMod.dll

An ingredient for a CookingRecipe. Note that each ingredient can have multiple valid itemstacks that satisfy the ingredient. Open in GitHub

[DocumentAsJson]
public class CookingRecipeIngredient
Inheritance
CookingRecipeIngredient

Examples

{
              	"code": "water",
              	"validStacks": [
              		{
              			"type": "item",
              			"code": "waterportion",
              			"shapeElement": "bowl/water"
              		}
              	],
              	"minQuantity": 1,
              	"maxQuantity": 1,
              	"portionSizeLitres": 1
              }

Fields

Code (Required)

The code for the recipe ingredient. Should be unique in the recipe, but isn't specifically used for anything.

[DocumentAsJson("Required", "", false)]
public required string Code

Field Value

string

MaxQuantity (Required)

The maximum quantity required for the given ingredient.

[DocumentAsJson("Required", "", false)]
public int MaxQuantity

Field Value

int

MinQuantity (Required)

The minimum quantity required for the given ingredient.

[DocumentAsJson("Required", "", false)]
public int MinQuantity

Field Value

int

TypeName (Required)

The string to use when displaying the ingredient name in the recipe book.

[DocumentAsJson("Required", "", false)]
public string TypeName

Field Value

string

ValidStacks (Required)

A list of item stacks that satisfy this ingredient.

[DocumentAsJson("Required", "", false)]
public required CookingRecipeStack[] ValidStacks

Field Value

CookingRecipeStack[]

PortionSizeLitres (Optional) (Default: 0)

If this ingredient is a liquid, how many litres of it do we need for it to be a valid ingredient?

[DocumentAsJson("Optional", "0", false)]
public float PortionSizeLitres

Field Value

float