Box splitter
Definition
A box splitter is a contraption that takes in a mixed box as input and unloads the box into single item-type boxes. These devices work by unloading a box using a variable filter. The variable filter is set with an item, and unloads all the items of the same type from the box. The filtered items are then sent to a box loader which loads them into a box. Once all items of a type have been unloaded, the filter is reset to allow a different item type to unload, and the box-breaking mechanism in the loader is forcibly activated to replace the box. This ensures that each box output only has a single item type.
Conventional splitters use a hopper to do the variable filtering and are limited to hopperspeed per input box, but the contents of the box have limited impact on the unloading speed (unlike that of a cycvar). However, they can produce a lot of non-full partial boxes, which may need to be merged with other partial boxes of the same type if one desires full boxes. VIP003 uses hoppercarts and item entities to solve this issue and produce minimal partial boxes at 32-64x hopperspeed.