Fluid port flow direction fix


Workaround for the 2.1.7 fluid mixing prevention regression (forums.factorio.com/viewtopic.php?t=134184). Declares machine fluid ports as input-only or output-only so they stop merging into pipe fluid segments, which is what triggers the exact-temperature-filter equality check.

Tweaks
a month ago
2.1
20
Fluids

Changelog

Version: 0.2.0
Date: 2026-08-16
  Bugfixes:
    - Input ports are no longer forced to input-only. Doing so broke fluid pass-through: in a row of
      boilers, vanilla or py, only the first one received water. Inputs are now fixed by widening
      their temperature filters instead, which requires no flow direction change.
  Changes:
    - Only output ports are set to output-only, matching what the vanilla boiler already does.
    - New startup setting to disable input filter widening.
    - Does nothing on Factorio older than 2.1.7, which is where the regression was introduced.
Version: 0.1.1
Date: 2026-08-16
  Bugfixes:
    - Fluid energy source boxes are now patched too. They usually declare no production_type, so
      they were skipped; two machines burning the same fluid at different filter temperatures
      still refused to connect.
Version: 0.1.0
Date: 2026-08-16
  Features:
    - Declares machine fluid ports as input-only or output-only so they no longer merge into pipe
      fluid segments, working around the 2.1.7 fluid mixing prevention regression that refuses to
      connect pipes unless fluid box temperature filters match exactly.
  Info:
    - Pipes, underground pipes, storage tanks and genuinely bidirectional fluid boxes are untouched.
    - Measured no change to fluid throughput or generator power output.