- Tubelib nodes can move items or stacks into or out of drawers or drawer controllers.
- If a drawer is full, the item or stack will look for an empty drawer. This works with individual drawers or the drawer controller.
- The drawer controller will now look for an empty drawer if you insert an item that already exists in a full drawer. (Previously, it would return to your inventory)
- If you have creative, drawers will not take from nor add to your inventory.
- Tubelib tubes can now be used to extend drawer networks. (Teleporter tubes do not work for this)
Intended odd behavior: When transferring from a drawer or controller, it will randomly select a slot between each stack. This was the easiest way to prevent getting hung up as soon as one drawer is full. Also because of this, a pusher may become "Blocked" even when there are slots available. The pusher will continue to try randomly pulling items and will eventually fill all available slots.
In addition to this, I've added refil support to Tubelib/Techpack. If a pusher pushes a stack and the destination has room for part of the stack, it will accept it and put the leftovers back in the source. I updated this in Tubelib and in Addons 3. If anything in the other parts of Techpack push stacks, I probably still need to update that.
Please let me know any feedback on bugs or unexpected behavior. I will not be taking requests for additional features since I have at least 3 other projects that I want to work on now that I believe I've finalized this one.
Drawers
https://github.com/0siribix/drawers
Techpack
https://github.com/0siribix/techpack