Immersive Chemical Engineering
The Immersive Chemical Engineering mod enhances Minecraft by introducing chemically relevant elements, opening up new possibilities for players in fluid processing and thermal engineering.
Feature Overview
The mod introduces heat exchangers in three different sizes, each performing identical functions but with varying processing capacities. These devices efficiently transfer thermal energy between different fluids.
For working with CraftTweaker-defined recipes, simply connect two input fluids to the blue ports of the unit. Alternatively, you can manually specify fluids through filters in the control interface - the system will automatically determine whether a particular recipe can be executed.

Control interface

JEI display

Customization
Configuration Parameters
Two main options are available in the settings:
- heat_exchanger_capacity: determines the volume of internal tanks
- heat_exchanger_tick_multiplier: regulates processing speed (lower values increase performance)
CraftTweaker Integration
Using CraftTweaker, you can define rules for both cooling and heating of fluids. The code for adding custom recipes looks like this:
import team.cappcraft.icheme.HeatExchanger;
HeatExchanger.addCoolDownEntry(liquidstack input,liquidstack output, int heat);
HeatExchanger.addHeatUpEntry(liquidstack input,liquidstack output, int heat);
HeatExchanger.addBiDirectionEntry(liquidstack A,liquidstack B, int heat);
The processing logic works as follows: for each loaded recipe, the system checks temperature relationships between fluids. If the conditions are met where fluid A's temperature is lower than fluid B's, and fluid C's temperature is greater than or equal to fluid B's but lower than fluid D's - the process is considered valid.
The calculation of consumed fluid amounts in each heating/cooling cycle uses the least common multiple between thermal parameter values. This flexible system allows precise customization of thermochemical processes to suit specific gameplay needs.