Refined Storage

Refined Storage

77M Downloads

[Feature Request] Allow autocrafting batches requested via crafting upgrades to make use of all available machines by randomizing the internal order of crafters each time a batch is requested

changhe3 opened this issue ยท 1 comments

commented

Issue description:

Autocrafting not assigning processing recipe tasks to available crafters randomly, resulting in tasks piling up in the first few machines.

What happens:

I have 8 Ender IO alloy smelters assigned to autocraft various alloys with corresponding processing recipes. Normally when I ask the RS system to smelt some alloys manually, it will automatically distribute tasks to all available machines uniformly. However when I use an interface to autocraft the grinding balls of these alloys (5 alloy ingot -> 25 grinding balls), as they are extracted, the RS system executes the autocrafting in piece meal and results in all smelting tasks piling up in the first 2 or 3 alloy smelters.

What you expected to happen:

Each time an autocrafting batch is assigned, the internal order of relevant crafters are randomly shuffled, so that autocrafting tasks will make use of all/most of the available machines.

Steps to reproduce:

  1. Setup 8 Ender IO alloy smelters with RS autocrafting to produce some kind of alloy.
  2. Setup 8 Ender IO SAG mills.
  3. Setup a crafter autocrafting the grinding balls of said alloy.
  4. Setup an interface requesting the grinding balls, and setup pipes to output these grinding balls to SAG mills using roundrobin order.
    ...

Version (make sure you are on the latest version before reporting):

  • Minecraft: 1.12.2
  • Forge: 14.23.5.2846
  • Refined Storage: 1.6.15

Does this issue occur on a server? [yes/no]
I am playing single player.

commented

Workaround: Use exporter with stack upgrades, or any other pipes that inserts a whole stack when only the machine is empty.