A food type is a type of dish that can be cooked using GetIngredientsSingle. Food types store information such as their name and texture, but also the cooking level that is required to make them. Whether a food type has a custom Microsoft.Xna.Framework.Graphics.Texture is based on its FoodType.ContainerType, but most foods use the GetCustomFurnitureTextures(ModInfo) and are loaded as as "FoodName". Food types are registered using Register(FoodType).
An ingredient source represents a place that the ingredients for a FoodType can be aquired from.
A woodworking recipe stores information about what items can be crafted at a WoodworkingTable. New woodworking recipes for custom (or built-in) furniture items can be registered using Register(WoodworkingRecipe).
A flag enumeration that represents a set of food intolerances for a FoodType, which determines what food can be eaten by a Person based on their PersonalityType. See GetPersonality(FoodIntolerance, Person) to retrieve matching personalities.
An enumeration for qualitites of objects like CustomPainting. To receive a random quality based on a person's Skill level, use GetRandomQuality(Person, Random, bool, IEmotionSource, bool).