Requirements

Define recipe requirements in the recipe json to make the recipe do something

Recipe requirements are what make a recipe do things, should it be inputs, outputs, world interaction etc...

A recipe can take an unlimited amount of requirements.

When processing a recipe, the machine will check all requirements and execute their actions, if one or several requirement couldn't be processed, the machine will switch to error status, display an error and try again later.

Requirements are defined in a recipe json using the "requirement" property to specify an array of requirements :

recipe.json
{
    "requirements": [
        {
            //Requirement 1
        },
        {
            //Requirement 2
        }
    ]
}

The "requirement" property is optional but the recipe will do nothing if no requirements are specified.

You can add or change the display info of any requirement.

Available requirements

There are currently 23 requirement types implemented, each one of them have a specific goal and can be configured as you need.

BiomeBlockCommandDimensionDropDurabilityEffectEnergyEnergy per tickEntityFluidFluid per tickFuelItemItem transformLightLoot tablePositionRedstoneSkyStructureTimeWeather

Addons requirements

These requirements are implemented in their own Custom Machinery addons.

Mekanism

Chemical (Mekanism)Heat (Mekanism)Radiation (Mekanism)Temperature requirement (Mekanism)

Create

Contraption requirement (Create)

Last updated