Position-depend behavior in furnace recipes

Bugs that are actually features.
hoho
Filter Inserter
Filter Inserter
Posts: 681
Joined: Sat Jan 18, 2014 11:23 am
Contact:

Position-depend behavior in furnace recipes

Post by hoho »

TL;DR - the order that furnace ingredient/fuel slot gets filled depends on what side fuel is on that belt relative to the furnace and when on "wrong" side, will first put an entire stack of that ingredient to fuel slot before starting to add them to ingredient slots. When the furnace is on the other side, it works as one would expect it to work.


I did a very basic test case with angel's petrochem/refining and creative mode and did this setup:
setup.PNG
setup.PNG (954.75 KiB) Viewed 3660 times

There I've opened the furnace to the right showing that it works as intended- add a bit of fuel to fuel slot and then to ingredient

A furnace on the other side of the belt looks like this:
working.PNG
working.PNG (284.08 KiB) Viewed 3660 times
It keeps adding crushed coal, the ingredient of the recipe, to the fuel slot instead of recipe one.


I consider this to be a bug.
At the minimum, furnaces should have their slots filled in same order no matter how they're placed relative to the belts.
Second, if the ingredient is also a fuel source, inserters shouldn't end up adding an entire stack of it to the fuel slot.

Attached are is the game showing the problem and here is the mods folder (and save game, just because): https://drive.google.com/open?id=1PEm5h ... WtoIedzjQV
Attachments
furnace_inconsistency.zip
(1.38 MiB) Downloaded 96 times
Rseding91
Factorio Staff
Factorio Staff
Posts: 14244
Joined: Wed Jun 11, 2014 5:23 am
Contact:

Re: Position-depend behavior in furnace recipes

Post by Rseding91 »

Thanks for the report however furnaces where never intended to work with items that are fuel.

You should be using an assembling machine if you want to process items with a fuel value into other items. Furnaces will always try to put anything with a fuel value into the fuel slot first.
If you want to get ahold of me I'm almost always on Discord.
hoho
Filter Inserter
Filter Inserter
Posts: 681
Joined: Sat Jan 18, 2014 11:23 am
Contact:

Re: Position-depend behavior in furnace recipes

Post by hoho »

Rseding91 wrote:Furnaces will always try to put anything with a fuel value into the fuel slot first.
Sure but the issue is that on one side of the belt, the fuel slot gets filled with a whole stack of fuel before anything is added to the ingredient slot while on the other side, only as much is added as in any normal furnace recipe.
Rseding91
Factorio Staff
Factorio Staff
Posts: 14244
Joined: Wed Jun 11, 2014 5:23 am
Contact:

Re: Position-depend behavior in furnace recipes

Post by Rseding91 »

hoho wrote:
Rseding91 wrote:Furnaces will always try to put anything with a fuel value into the fuel slot first.
Sure but the issue is that on one side of the belt, the fuel slot gets filled with a whole stack of fuel before anything is added to the ingredient slot while on the other side, only as much is added as in any normal furnace recipe.
Yes, because furnaces where never intended to smelt something with a fuel value: they *always* put fuel items into the fuel slot first. Because your fuel item also has a recipe the inserter grabs it thinking the furnace wants to smelt it but then the furnace puts the fuel into the fuel slot because that's where fuel goes.

I'd almost go as far as saying there should never be a furnace recipe that takes fuel items because it's unspecified if the item should go in the fuel slot(s) or the input slot(s).
If you want to get ahold of me I'm almost always on Discord.
hoho
Filter Inserter
Filter Inserter
Posts: 681
Joined: Sat Jan 18, 2014 11:23 am
Contact:

Re: Position-depend behavior in furnace recipes

Post by hoho »

Rseding91 wrote:I'd almost go as far as saying there should never be a furnace recipe that takes fuel items because it's unspecified if the item should go in the fuel slot(s) or the input slot(s).
How hard would it be to make it so that ingredient slots are always filled first instead of fuel ones? That would be a (seemingly) trivial change that'd make the whole thing consistent.

Of course, by "fill" I mean that only enough stuff would be added to the ingredient slot to craft a couple of recipes, not a whole stack. When that's satisfied, the items would start filling up fuel slot up to the limit that it usually takes.
ManaUser
Filter Inserter
Filter Inserter
Posts: 262
Joined: Sat Aug 12, 2017 9:41 pm
Contact:

Re: Position-depend behavior in furnace recipes

Post by ManaUser »

hoho wrote:How hard would it be to make it so that ingredient slots are always filled first instead of fuel ones? That would be a (seemingly) trivial change that'd make the whole thing consistent.
But then what happens when you're trying to smelt iron? If it put the fuel in the ingredient slot first, then everything would get messed up.
User avatar
darkfrei
Smart Inserter
Smart Inserter
Posts: 2905
Joined: Thu Nov 20, 2014 11:11 pm
Contact:

Re: Position-depend behavior in furnace recipes

Post by darkfrei »

You must use electric furnace in this case.

Or (if it works) burner with special fuel category, with burnt result output. viewtopic.php?f=47&t=55738
hoho
Filter Inserter
Filter Inserter
Posts: 681
Joined: Sat Jan 18, 2014 11:23 am
Contact:

Re: Position-depend behavior in furnace recipes

Post by hoho »

ManaUser wrote:
hoho wrote:How hard would it be to make it so that ingredient slots are always filled first instead of fuel ones? That would be a (seemingly) trivial change that'd make the whole thing consistent.
But then what happens when you're trying to smelt iron? If it put the fuel in the ingredient slot first, then everything would get messed up.
oh, right. I somehow managed to forget that furnaces auto-pick their recipe.

Oh, well. Guess this will stay as-is :\

The issue is with omnimatter mods. It replaces all ore with just omnite and that omnite gets turned to every other ore through various processes. As it also replaces coal, omnite also has burn value. The modder wants to add a new early(ish)-game recipe that'd use that omnite as an ingredient in a furnace but if that means that the fuel slot would end up with a whole stack of the ore before anything gets done, it'll not be exactly a good thing at the point in game where you don't really have ore to spare. I guess I'll suggest him the workarounds. What Darkfrei posted seems interesting
Post Reply

Return to “Not a bug”