Modern Industrialization

Modern Industrialization

12M Downloads

Assembler goes wrong

Closed this issue ยท 11 comments

commented

Instead of assemble Quantum Circuit Board it creates Superconductor Coil because of has enough superconductor cable for it.
Probably, where is workaround with locking recipe, but it is not good.

commented

You need to slot lock. Drag the Quantum Circuit Board from your recipe viewer (EMI, REI, JEI) into the output slot. It should outline the slot orange and contain a phantom Quantum Circuit Board in the slot. Then, use the button in the top right of the GUI with a padlock on it (click it) then click the remaining output slots till they're all set to have the orange outline (locked slots). You can then deactivate the slot locking mod (re-click the padlock button) and run the recipe. It will only craft what it can output, which is the Quantum Circuit Board.

commented

Yes, as I said, recipe lock is workaround, But as result, this assembler cannot produce anything else and most of time is useless.

commented

Perhaps you misunderstand... slot locking is an essential mechanic of MI, not an incidental function.

With it, one can skip filtering on item pipes, pretty much entirely, for example.

EMI provides support for it too.. you can use its "+" button to lock a recipe in to a machine, inputs and outputs.

commented

Make a second assembler and slot lock.

commented

Not good. I mean, filtering without pipes is good. And second assembler for just one receipt is workaround. But if I set Pattern Encoder (from AE2) with receipt for Quantum Circuit Board, but gets Superconductor Coil... that's definitely not good. At least, I never seen such surprises in other industrial mods.

commented

With how recipes are looked up within the mod, it's not possible for the pattern provider to inform the machine which recipe you want to run. From what I understand, recipes have a random but predetermined order for being looked up, but that isn't a problem if you dedicate one machine per recipe (or three that don't overlap, in the case of the assembler).

Edit: it's still better, in my opinion, over not being able to craft anything without assigning the machine one recipe

commented

Then recipes should be sorted from bigger to lesser, just by number of types of items in receipt

commented

MI shouldn't be adapting its mechanics to suit another mod's, AE2 included.

MI's own automation is perfectly suited to reaching its own goals.

Adding AE2 on top of MI is something to do for fun, not necessity. (And AE2 is fun, imo).

commented

There is already an open PR to help prevent this type of confusion. #1167

Sorting recipes has already been considered and would not solve the problem for all cases

commented

I'm sorry about miss #1167 and make a duplicate.

For #1101 I would create 'tiers' like cupronickel/kanthal tiers in EBF. Although that tier button too easy to miss, traditional crafting GUI with some switcher would better.

I thought about improve overclock mechanics which already have some temporary auto-lock feature. It do not switch to other recipe if some overclocked recipe is already running. What about add some button at the left of 'Items auto-ejects disabled/enabled'?

Like "Full recipe insert disabled/enabled" or "Batch insert disabled/enabled"
If it is turned on then:

  1. If machine is empty, then allow insert only full set of ingredients for some receipt. AE2 and other automatization mods should insert full set of ingredients and will work, but hoppers/pipes etc will not,
  2. After such batch insert of ingredients temporary lock this receipt (and start crafting) until machine becomes empty.
  3. If user inserts right set for some receipt, then temporary lock this receipt (and start crafting).
  4. If user inserts wrong set of ingredients then lock machine in some "error mode", blinking new button red and set tooltip "Not enough ingredients to run some receipt".
commented

You are over-complicating things. Just make a second machine.