0.14.9:Inconsistent Inserter behavior w.r.t Furnace contents
Posted: Sat Sep 24, 2016 9:19 pm
Hello,
I attempted to build a high throughput and reasonably efficient smart foundry; I believe it is impossible due to an inconsistent behavior of (dumb) inserters feeding furnaces.
Issue: An Inserter will consider the output slot of a furnace when deciding what to load, but will not consider the input ingredients. This will cause inserters to deadlock when a furnace is partially loaded with stone or iron plate if its output slot does not contain at least one stone brick or steel plate, respectively.
For example, an inserter will not attempt to feed copper ore to a furnace with Iron plate in its output slot:
HOWEVER, an inserter WILL attempt to feed copper ore to a furnace with Iron plate in its input slot:
Expected Behavior: Inserters should either completely ignore the input AND output slots of a furnace, or it should respect both. I advocate that the inserter should respect both since loading a furnace completely blind would be inconsistent with inserter behavior in other circumstances and makes it (nearly) impossible to efficiently use furnaces for multiple purposes.
I attempted to build a high throughput and reasonably efficient smart foundry; I believe it is impossible due to an inconsistent behavior of (dumb) inserters feeding furnaces.
Issue: An Inserter will consider the output slot of a furnace when deciding what to load, but will not consider the input ingredients. This will cause inserters to deadlock when a furnace is partially loaded with stone or iron plate if its output slot does not contain at least one stone brick or steel plate, respectively.
For example, an inserter will not attempt to feed copper ore to a furnace with Iron plate in its output slot:
HOWEVER, an inserter WILL attempt to feed copper ore to a furnace with Iron plate in its input slot:
Expected Behavior: Inserters should either completely ignore the input AND output slots of a furnace, or it should respect both. I advocate that the inserter should respect both since loading a furnace completely blind would be inconsistent with inserter behavior in other circumstances and makes it (nearly) impossible to efficiently use furnaces for multiple purposes.