GTNewHorizons / GT-New-Horizons-Modpack

New Modpack with Gregtech, Thaumcraft and Witchery
https://www.gtnewhorizons.com/
Other
975 stars 299 forks source link

Industrial Apiary only auto-outputs the first slot #15325

Closed divine-ray closed 2 months ago

divine-ray commented 9 months ago

Your GTNH Discord Username

divine_ray

Your Pack Version

2.5.1

Your Server

Private Server

Java Version

Java 8

Type of Server

Vanilla Forge

Your Expectation

Industrial Apiary (the one that accepts upgrades) only ejects the first of nine slots of items, eventually leading to a jam. It should eject all slots.

The Reality

Only the first slot of nine (with the princess) is pushed to piping and adjacent inventories.

Your Proposal

It should just put all the items out of the inventory.

Final Checklist

AdolMors commented 8 months ago

Unsure if GT item pipes are being used here, but there is this peculiar behaviour in regards to the transfer speed of GT pipes known as item capacity on the tool tip.

When iapiary auto outputs to a GT item pipe, the number of output slots getting pushed to the item pipe is limited by the item capacity. Only 1 item is pushed (so only the princess) when the capacity is not higher than 1 stack per second. If the pipe is capable of pushing more than 1 stack per second, then that many items get pushed (4 stacks per second equal 4 stacks, so princess, drone and 2 other items).

To get around this, the iapiary can directly output to a (empty) chest.

Alternatively, use an EnderIO item conduit to accept the iapiary output. Set the conduit to extract from output side of iapiary. The conduit does not need to be activated in any way. The iapiary will push all output items into the conduit and the conduit will deliver all items to a connected inventory. Interestingly the item conduit is clearly pushing more than 4 items per operation in this use case.

AdolMors commented 8 months ago

This does imply iapiary tries to output all items at once at the end of a bee life cycle, which is different from normal GT machines continuously performing auto output.