Thanks for the 2.1 port!
While integrating air-scrubber 0.2.9 with ESIR on Factorio 2.1.23, I found three small compatibility issues in the published ZIP:
-
Quality placement handler: control.lua filters build events for the entity name air-scrubber, but the furnace prototype is still named atan-air-scrubber. Changing the filter value back to "atan-air-scrubber" should let the handler run for non-normal-quality placements. The game accepts the current filter and loads successfully, so this can fail silently.
-
Pollution-filter cleaning category: the Space Age recipe currently uses categories = {"organic", "advanced-crafting"}. The original organic-or-chemistry category corresponds to categories = {"organic", "chemistry"} in 2.1. This restores chemical-plant access and matches the spore-filter cleaning route.
-
Ash fork detection: the compatibility check and optional dependency still refer only to atan-ash. The available 2.1 continuation is atan-ash-fork, and it retains the atan-ash item identity. Adding "? atan-ash-fork" to the dependencies and checking mods["atan-ash"] or mods["atan-ash-fork"] should restore that integration.
Hopefully this helps :)