Mekanism Fission Recipe
An innovative addon for Mekanism Generators modules that unlocks new possibilities for the nuclear reactor.
Core Concept
This mod enables creation of custom recipes for Mekanism's fission reactor. Now you can configure chemical transformation processes with controlled heat generation. For example, you can set up hydrogen to oxygen conversion without excess heat production:

Technical Implementation
Integration uses Mixins technology that modifies Mekanism code during runtime. A new recipe type has been created that the fission reactor now recognizes and processes.
Fission Recipes
Recipes are created through datapacks. Example JSON file structure:
{
"type": "mekanism:fission",
"input": {
"chemical": "mekanism:fissile_fuel",
"amount": 1
},
"output": {
"id": "mekanism:nuclear_waste",
"amount": 1
},
"heat": 1
}
- Type: Always use "mekanism:fission" for fission recipes
- Input data:
- Gas: Input chemical element. Modders can add custom gases
- Amount: Input substance volume
- Output data: Similar to input parameters
- Heat: Heat generation level. Value 1 corresponds to standard fuel
- Mathematical expressions with variable x can be used. For example, "x*x" will create 0.01 heat when burning 0.1mB fuel
Liquid Cooling
Starting from version 1.1.0, cooling recipe support has been added. For liquid cooling (e.g., water) use the following format:
{
"type": "mekanism:fluid_coolant",
"input": {
"tag": "minecraft:water",
"amount": 1
},
"output": {
"id": "mekanism:steam",
"amount": 1
},
"thermalEnthalpy": 10,
"conductivity": 0.5,
"efficiency": 0.2
}
- Type: "mekanism:fluid_coolant" for liquid cooling
- Input data:
- Fluid/Tag: Fluid type. Can specify specific fluid (replace
tagwithfluid) or fluid tag - Amount: Fluid volume
- Fluid/Tag: Fluid type. Can specify specific fluid (replace
- Output data:
- Gas: Output gas. Custom gases are supported
- Amount: Output gas volume
- Thermal Enthalpy: Higher value = less boiling and better cooling
- Conductivity: Higher value = more effective cooling
- Efficiency: Higher value = more boiling
Gas Cooling
For chemical cooling (e.g., sodium) use gas recipes:
{
"type": "mekanism:gas_coolant",
"input": {
"chemical": "mekanism:sodium",
"amount": 1
},
"output": {
"id": "mekanism:superheated_sodium",
"amount": 1
},
"thermalEnthalpy": 5,
"conductivity": 1
}
- Type: "mekanism:gas_coolant" for gas cooling
- Input/Output data: See fission recipes
- Thermal Enthalpy and Conductivity: See liquid cooling
The relationship between thermal enthalpy, conductivity and efficiency is defined in the mod's source code.
Additional Examples
More working examples can be found in the test_recipes directory.
Development History
This functionality was originally developed for the Sky Farm modpack, but demonstrated significant potential for standalone use, leading to the creation of a separate mod.
License
The mod is distributed under GNU GPLv3 license.