Repository navigation
Releases: FactorioMods/pollution-absorber-improved
Release list
Pollution Absorber: Improved 1.0.3
Fix multiplayer joins rejected with an event-handler mismatch.
Absorber and shared chunk references now persist in save data. Loading restores local references without registering a temporary tick handler. Existing saves migrate automatically when upgrading.
Validated on Factorio 2.0.77:
- Reproduced the 1.0.2 failure with an actual local server/client join.
- Successfully joined after upgrading, then saved/reloaded and joined again.
- Two overlapping absorbers removed 3,200 pollution over two updates after reload, within floating-point rounding.
Both host and clients must update to 1.0.3. Absorption rules and graphics are unchanged.
Pollution Absorber: Improved 1.0.2
Compact, taller air-filter cabinet without an access door. The top fan and housing now share the same sprite anchor. The indicator is red without fuel and green while working.
Validated in an isolated four-sided inserter scene, the New_clean save (3,600 ticks), and base Factorio without DLC. Absorption code and collision geometry are unchanged from 1.0.1.
Pollution Absorber: Improved 1.0.1
Pollution Absorber: Improved 1.0.1 shares pollution-chunk readings between overlapping absorbers and replaces the flat artwork with an industrial air-filter unit. A 24-frame fan animation uses Factorio's native renderer, with a fixed cabinet and grille and no new Lua tick handler.
On the isolated Factorio 2.0.77 save with 35 absorbers (33 with energy), timed absorption-handler cost averaged 0.0049–0.0052 ms per tick, versus 0.0070–0.0078 ms in released 1.0.0: roughly 30% less script work. Pollution totals matched the original at every checkpoint; 280 overlapping-absorber comparisons passed within floating-point rounding. Overall UPS improvements depend on the game and workload.
Keeps the original absorption behavior, once-per-second update and entity identifiers. Tested with the final ZIP on the save and without Space Age. No test files, logs or saves are included.
Pollution Absorber: Improved 1.0.0
Pollution Absorber: Improved is a fork of yanhanv's Pollution Absorber with cached sampling positions, fewer repeated pollution-chunk checks, and a one-time load callback instead of a permanent per-tick callback. Original absorption behavior and entity identifiers are retained.
Factorio 2.0.77 comparison with 35 absorbers (33 with energy): median absorption update fell from 1.56–1.58 ms to 0.38–0.41 ms. This measures the mod's periodic script update, not overall game performance. Pollution totals matched at every save-comparison checkpoint; 280 additional comparisons passed within floating-point rounding.
Disable the original Pollution Absorber and enable this fork. Tests, logs and save files are excluded from the release.