Refined Storage

Refined Storage

77M Downloads

Circular Dependency Processing Pattern

LetterShapedGlyphs opened this issue ยท 0 comments

commented

Issue description:

Circular processing pattern does not insert sufficient inputs even if they're available.

What happens:

Enough materials for one batch are inserted into the machine.

What you expected to happen:

Either outputs are re-inserted into the machine for subsequent crafts, or as many processes as can be completed with existing ingredients are performed.

Steps to reproduce:

  1. Set up a Phytogenic Insulator with a Crafter and an Exporter (for keeping it full of water).
  2. Create a Sugar Cane processing pattern (1 Fluxed Phyto-Gro + 1 Sugar Cane = 6 Sugar Cane)
  3. Insert 1 sugar cane and 7 Fluxed Phyto-Gro into the system.
  4. Request 6 Sugar Cane, machine completes the task. (Now have 6 Sugar Cane and 6 Fluxed Phyto-Gro)
  5. Request 36 Sugar Cane (6 recipes).
  6. Autocraft inserts enough for precisely one recipe, and then cannot complete the request.

Some images that may lend clarity:

http://puu.sh/C0jZQ/76b886a8c2.png
(It says 1 available regardless of how many are actually in the system, in this case 6)
http://puu.sh/C0k0J/b801da092f.png
(One batch is inserted)
http://puu.sh/C0k3r/855e407abe.png
(Crafting Monitor shows the recipe is stuck and it remains that way)

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

  • Minecraft: 1.12.2
  • Forge: 14.23.4.2766
  • Refined Storage: 1.6.9

Does this issue occur on a server? [no]

Edit: As an addendum, you can force it to sort of work for things like wheat by telling the pattern it won't create seeds as an output, but I haven't been able to find a way to trick it into using the correct number of inputs in this case. The only alternative I can think of would be to have one Insolator for every crop and use a second exporter to keep the seed slot full.

Edit2: Apparently there was a buried duplicate of this problem/request that has already been denied. Gonna go ahead and just close this then.