WayofTime / BloodMagic

The place where all of my mod stuffs is!
Other
297 stars 272 forks source link

Hellforge accepts input into the output slot, and extraction can pull from input slots as well as output. #2059

Open mopsyd opened 4 weeks ago

mopsyd commented 4 weeks ago

Issue Description:

The hellforge has apparently no understanding anymore of which of its slots should be accessible for input/output by other machines/pipes/hoppers/etc. This makes automating them impossible, which cascades into automating will production also impossible because it requires catalysts made in the hellforge of a volume significantly higher than is practical to manually babysit.

Extracting from input slots (and the orb slot) also applies to the alchemy bench, although I was able to work around this with filters.

What happens:

AE system, functional storage, and ender io conduits all insert readily into the output slot of the hellforge if the other four slots are full already. This halts the machine from working and there does not appear to be any meaningful way to stop them from doing this.

What you expected to happen:

Other blocks should not be able to insert into output or extract from input slots/orb slots/etc (only from output slots).

Steps to reproduce:

  1. Place a hellfire forge
  2. Pipe items into it with applied energistics, the push module from functional storage, or ender io conduits (these are the ones I have tested, likely others as well)
  3. Wait for it to fill the stack limit. Subsequent items will start filling the output slot. ...
  4. You can also readily see it extracting from the wrong slots by reversing the direction of the pipes/conduits/bus/etc

Affected Versions (Do not use "latest"):

wrincewind commented 4 weeks ago

as a temporary workaround, most auto-crafting systems have a 'wait until craft is complete before inserting ingredients for next craft'. I believe Applied Energistics crafters do have this. I know it's not a perfect solution but it should fix the problem until we can get an update pushed out.

mopsyd commented 3 weeks ago

Yea I use only my AE system in blocking mode and that seems to work relatively ok, however every other type of pipe/conduit/etc fails. I am just reporting for consistency's sake, I already have a workaround but ideally the expected behavior would be consistent with vanilla and most every other mod machine.

mopsyd commented 3 weeks ago

As an aside, there are two theoretical approaches that I think would be consistent with the flavor of the mod and also facilitate automation compatibility. The easiest would be a button to lock the recipe, which would force items piped in to only fill the corresponding slot(s). The other way I have seen it done is akin to the thermal series or mekanism where you can control the specific i/o of each slot, but that would probably be considerably more work creating a ui for it. Just using the vanilla logic would also work fine if the filtering was done externally.