Regulator



A Regulator is very versatile and can be used for many tasks. It has 3 inventories: Filling those inventories is optional, but the effects can be combined for additional effects. It has 2 modes of operation, which determine output behavior:
 * Input side on the left: Items in this inventory determine the kind and amount of items the internal buffer will accept from a tube connected to the block's input side.
 * Internal Buffer in the middle: Items are stored here and ejected on the block's output when the items exactly match the input inventory. Items supplied from the sides of the block also enter this inventory, circumventing the input side's rules.
 * Output side on the right: Putting items in this slot will enable output only if the connected inventory has fewer items than specified here.


 * Synchronous Output (default): Will only eject items on the output side if the internal buffer matches output requirements exactly.

It will emit a redstone pulse whenever it ejects items and will provide a constant redstone signal when the inventory connected to the output side holds at least the amount of items in the output side inventory.
 * Asynchronous Output: Will match each kind of item individually and not wait for the ratio to match.