-
-
Notifications
You must be signed in to change notification settings - Fork 531
Recipe Type JSON Syntax
Activating recipes use the sun to "activate neutrons" inside of a gas and convert it into another gas inside of the solar neutron activator.
{
"type": "mekanism:activating",
"input": GAS_STACK_INGREDIENT,
"output": GAS_STACK
}
As of V10, the Isotopic Centrifuge is able to use a centrifugal force to separate a gas into another gas.
{
"type": "mekanism:centrifuging",
"input": GAS_STACK_INGREDIENT,
"output": GAS_STACK
}
Chemical Dissolution recipes take a (per tick) gas and an item in a chemical dissolution chamber to produce a chemical output.
{
"type": "mekanism:dissolution",
"itemInput": ITEM_STACK_INGREDIENT,
"gasInput": GAS_STACK_INGREDIENT,
"output": BOXED_CHEMICAL_STACK
}
In 1.15 the syntax was:
{
"type": "mekanism:dissolution",
"itemInput": ITEM_STACK_INGREDIENT,
"gasInput": GAS_STACK_INGREDIENT,
"output": GAS_STACK
}
Chemical Infusing recipes combine two gases into another gas inside of a chemical infuser.
{
"type": "mekanism:chemical_infusing",
"leftInput": GAS_STACK_INGREDIENT,
"rightInput": GAS_STACK_INGREDIENT,
"output": GAS_STACK
}
Combining recipes combine multiple items into a new item. This takes place in the combiner and combining factories.
{
"type": "mekanism:combining",
"mainInput": ITEM_STACK_INGREDIENT,
"extraInput": ITEM_STACK_INGREDIENT,
"output": ITEM_STACK
}
Compressing recipes compress a (per tick) gas with an item producing another item. This takes place in the osmium compressor and compressing factories.
{
"type": "mekanism:compressing",
"itemInput": ITEM_STACK_INGREDIENT,
"gasInput": GAS_STACK_INGREDIENT,
"output": ITEM_STACK
}
Crushing recipes crush an item into another item. This takes place inside of the crusher and crushing factories.
{
"type": "mekanism:crushing",
"input": ITEM_STACK_INGREDIENT,
"output": ITEM_STACK
}
Crystallizing recipes crystallize a chemical into an item inside of a chemical crystallizer.
{
"type": "mekanism:crystallizing",
"chemicalType": CHEMICAL_TYPE,
"input": CHEMICAL_STACK_INGREDIENT,
"output": ITEM_STACK
}
In 1.15 the syntax was:
{
"type": "mekanism:crystallizing",
"input": GAS_STACK_INGREDIENT,
"output": ITEM_STACK
}
Enriching recipes enrich items into another item inside of an enrichment chamber or enriching factories.
{
"type": "mekanism:enriching",
"input": ITEM_STACK_INGREDIENT,
"output": ITEM_STACK
}
Evaporating recipes allow one fluid to evaporate into another fluid inside of a Thermal Evaporation Tower.
{
"type": "mekanism:evaporating",
"input": FLUID_STACK_INGREDIENT,
"output": FLUID_STACK
}
Injecting recipes inject an item with a (per tick) gas to produce another item inside of a chemical injection chamber or injecting factory.
{
"type": "mekanism:injecting",
"itemInput": ITEM_STACK_INGREDIENT,
"gasInput": GAS_STACK_INGREDIENT,
"output": ITEM_STACK
}
Item to Energy Conversion recipes allow for converting items directly into Joules in various machines/blocks. This is the recipe type used for converting redstone into energy when placed into the energy slot.
{
"type": "mekanism:energy_conversion",
"input": ITEM_STACK_INGREDIENT,
"output": FLOATING_LONG
}
Item to Gas Conversion recipes allow for converting items directly into gases in various machines that support it.
{
"type": "mekanism:gas_conversion",
"input": ITEM_STACK_INGREDIENT,
"output": GAS_STACK
}
Item to Infuse Type Conversion recipes allow for converting items directly into infuse types in metallurgic infusers and infusing factories.
{
"type": "mekanism:infusion_conversion",
"input": ITEM_STACK_INGREDIENT,
"output": INFUSION_STACK
}
Metallurgic Infusing recipes infuse an item with an infuse type to produce another item. This takes place inside the metallurgic infuser and infusing factories.
{
"type": "mekanism:metallurgic_infusing",
"itemInput": ITEM_STACK_INGREDIENT,
"infusionInput": INFUSION_STACK_INGREDIENT,
"output": ITEM_STACK
}
As of V10, the Antiprotonic Nucleosynthesizer can use a (per tick) gas and mass amounts of energy to convert items into other items.
duration
is the duration in ticks it takes the recipe to complete. Must be greater than zero
{
"type": "mekanism:nucleosynthesizing",
"itemInput": ITEM_STACK_INGREDIENT,
"gasInput": GAS_STACK_INGREDIENT,
"output": ITEM_STACK,
"duration": int
}
Oxidizing recipes oxidize items into gases inside of a chemical oxidizer.
{
"type": "mekanism:oxidizing",
"input": ITEM_STACK_INGREDIENT,
"output": GAS_STACK
}
As of V10.1, Painting recipes allow painting items with a given pigment inside of a painting machine to change them into another item.
{
"type": "mekanism:painting",
"itemInput": ITEM_STACK_INGREDIENT,
"chemicalInput": PIGMENT_STACK_INGREDIENT,
"output": ITEM_STACK
}
As of V10.1, Pigment Extracting recipes allow extracting a pigment from an item inside of a pigment extractor.
{
"type": "mekanism:pigment_extracting",
"input": ITEM_STACK_INGREDIENT,
"output": PIGMENT_STACK
}
As of V10.1, Pigment Mixing recipes combine two pigments into another pigment inside of a pigment mixer.
{
"type": "mekanism:pigment_mixing",
"leftInput": PIGMENT_STACK_INGREDIENT,
"rightInput": PIGMENT_STACK_INGREDIENT,
"output": PIGMENT_STACK
}
Purifying recipes purify an item with a (per tick) gas to produce another item inside of the purification chamber and purifying factories.
{
"type": "mekanism:purifying",
"itemInput": ITEM_STACK_INGREDIENT,
"gasInput": GAS_STACK_INGREDIENT,
"output": ITEM_STACK
}
Reaction recipes combine an item, gas, and fluid into an item and gas. At least one output either itemOutput
or gasOutput
is required. If you only want the recipe to have one output type, you should just omit the line for the type you do not want.
energyRequired
is an optional key that specifies how much "extra" energy this recipe requires. Defaults to zero
duration
is the duration in ticks it takes the recipe to complete. Must be greater than zero
{
"type": "mekanism:reaction",
"itemInput": ITEM_STACK_INGREDIENT,
"fluidInput": FLUID_STACK_INGREDIENT,
"gasInput": GAS_STACK_INGREDIENT,
"energyRequired": FLOATING_LONG,
"duration": int,
"itemOutput": ITEM_STACK,
"gasOutput": GAS_STACK
}
Rotary recipes are used to convert gases to fluids and fluids to gases inside of a rotary condensentrator. At least one conversion direction is required: fluidInput
to gasOutput
or gasInput
to fluidOutput
. Most Mekanism rotary condensentrator recipes have both directions included but properly support recipes that go in only one direction.
{
"type": "mekanism:rotary",
"fluidInput": FLUID_STACK_INGREDIENT,
"gasOutput": GAS_STACK,
"gasInput": GAS_STACK_INGREDIENT,
"fluidOutput": FLUID_STACK
}
Sawing recipes allow for sawing an item into components of the item using a sawing factory. At least one output is required. This can be either mainOutput
or secondaryOutput
AND secondaryChance
.
secondaryChance
must be a number greater than zero and at most one.
{
"type": "mekanism:sawing",
"input": ITEM_STACK_INGREDIENT,
"mainOutput": ITEM_STACK,
"secondaryOutput": ITEM_STACK,
"secondaryChance": double
}
Separating recipes separate a fluid into two gases. This takes place in the electrolytic separator.
energyMultiplier
is an optional key that is multiplied by the configured hydrogen separating energy cost. This value defaults to one, and must be greater than or equal to one.
{
"type": "mekanism:separating",
"input": FLUID_STACK_INGREDIENT,
"energyMultiplier": FLOATING_LONG,
"leftGasOutput": GAS_STACK,
"rightGasOutput": GAS_STACK
}
Mekanim's Energized Smelter is able to look at the normal smelting recipe list as well as this secondary list (for cases where you may want stacked inputs or just not want the vanilla furnace to be able to smelt it)
{
"type": "mekanism:smelting",
"input": ITEM_STACK_INGREDIENT,
"output": ITEM_STACK
}
Washing recipes wash a "dirty" slurry with a fluid to produce a "clean" slurry inside of the chemical washer.
{
"type": "mekanism:washing",
"fluidInput": FLUID_STACK_INGREDIENT,
"slurryInput": SLURRY_STACK_INGREDIENT,
"output": SLURRY_STACK
}
In 1.15 the syntax was:
{
"type": "mekanism:washing",
"fluidInput": FLUID_STACK_INGREDIENT,
"gasInput": GAS_STACK_INGREDIENT,
"output": GAS_STACK
}