Page 1 of 1

Allow Quality Crafting To Use Multiple Output Slots

Posted: Sat May 30, 2026 5:57 am
by NumberNick
Request to change the logic of how quality items are placed into output slots so that they don't jam.


The output logic when a machine crafts something needs to change from "find an the output slot matching the item" TO "find the output slots that matches the item AND the quality" (and then on no match put in an empty slot of course same as before)


The current modding functionality is not enough:
I can increase `result_inventory_size` for furnace machines to make more slots but it'll still refuse to actually use any of the new slots for multiple qualities of the same item.

Regular machines are in an even more difficult state but I can modify the recipes to add dummy 0% outputs to create more slots similar to furnaces. Still have the same issue though.
- bonus points for an easier configuration (like `additional_result_inventory_size`) to add more slots to the regular machines too


Reason for this fix:
- Quality throughput at high speed bonuses is very bad right now and ends up entirely tick reliant (this is very noticeable via certain existing mods)
- - Another case of someone running into the same problem viewtopic.php?t=123660-
- - Vanilla does actually fairly often run into this problem as well but it affects the throughput low enough that it usually doesn't matter. Recyclers are the most common case I have run into in Vanilla where it actually changes the output rate quite a bit since the base recipe is so quick.
- - - in the recycler example here it is very odd to see it in game because it's got full power, with tons of open slots but in-game says "Target Full"
05-30-2026, 01-51-59.png
05-30-2026, 01-51-59.png (692.88 KiB) Viewed 48 times
Possible Bonus Reason for this fix:
- Possible component of the quality re-rolling exploit (video from Michael Hendriks) https://www.youtube.com/watch?v=N3nc1Nn92Ao
- - Alone this doesn't solve the issue but I could see this combined with something like a 2x higher number of output slots and changing the stop condition to be based on the number of open slots (definitely performance concerns with expanding every machines inventory though for vanilla)