Page 1 of 1

[2.0.74] allow_quality = false does not work properly on recipes made in furnace-type entities

Posted: Thu Feb 12, 2026 5:29 pm
by planetfall
Expected behavior:
I have a recycler breaking down an item which has allow_quality = false in its recycling recipe.
If a recycler starts performing a recipe with allow_quality = false, any quality modules in the recycler should not take effect. If it changes its recipe because it receives a new item, the quality modules should take effect again, similar to how assembler-type entities work if you have a mod that enables quality or productivity modules in beacons - if you change the recipe to something that doesn't allow those modules, those beacons cease to affect the machine.

At the absolute worst a recycler that starts processing a recipe that can't use quality should pop any incompatible modules inserted into it into an output inventory, like an assembler that has had its recipe changed by the circuit network. (I don't really like this behavior since there's no automatable way to put them back, but I can understand if there's an architectural reason for it - the inconsistency between the two ways of changing a recipe without direct player intervention still constitutes a bug imo.)

Actual behavior:
Quality modules in the recycler apply their quality bonuses to recipes with allow_quality = false.
If the last recipe the recycler processed had allow_quality = false, new quality modules cannot be inserted, but ones placed in the machine previously still have their effect.

A sample mod to illustrate the problem is attached. It sets allow_quality to false for smelting iron plates and recycling iron sticks.

Re: [2.0.74] allow_quality = false does not work properly on recipes made in furnace-type entities

Posted: Thu Feb 12, 2026 5:31 pm
by Rseding91

Re: [2.0.74] allow_quality = false does not work properly on recipes made in furnace-type entities

Posted: Thu Feb 12, 2026 5:48 pm
by planetfall
Ah, sorry!