Pipez - Universal Pipes for Minecraft
The Pipez mod adds a universal pipe system to Minecraft that features ease of use, high customizability, and minimal impact on game performance.

Pipe Varieties
The mod includes several pipe types for different needs:
- Item pipes
- Fluid pipes
- Energy pipes
- Gas pipes (Mekanism compatibility)
- Universal pipes (combine all 4 types in one)
Main Features
Flexible Filter System
The filtration system offers numerous configuration options:
- Blacklists and whitelists
- Three redstone modes (ignore/on when powered/off when powered)
- Four distribution modes (round robin/nearest first/furthest first/random)
- Tag-based filtering
- Separate filtering for items, fluids, and gases
- Ability to use multiple filters simultaneously
- Configurable destinations for each filter
- Inversion of individual filters
- Copying filters between devices
- Support for custom NBT data
- Three NBT matching modes (exact match/partial match/no match)
Upgrade Tiers
Five upgrade levels are available:
- Basic
- Improved
- Advanced
- Ultimate
- Infinity (not craftable by default)
Performance and Convenience
- Fully customizable transfer speeds
- Ability to disconnect pipes using wrenches
- Optimized operation with minimal server load
- Only extracting pipes have block entities
- Pipes don't load unnecessary chunks
- Efficient rendering system
Pipe Configuration
Important: Pipes don't transfer anything unless configured for extraction.
To configure extraction, use a wrench while holding Shift and click on the end of a connected pipe.
Clicking on the extracting part of the pipe opens the interface for changing modes, adding filters, and installing upgrades.

Available Features by Upgrade Levels
-
Basic Upgrade:
- Redstone modes
-
Improved Upgrade:
- Distribution modes
-
Advanced Upgrade:
- Filter modes
- Filters
All configuration changes and added filters are stored in the upgrade. Data can be copied between upgrades by combining them in a crafting table.
Working with Filters
Filters work with item pipes, fluid pipes, and gas pipes.

To add a specific item to a filter, simply click it on the corresponding slot in the interface. Alternatively, you can enter the item ID in the text field.
If the added object contains NBT data, the NBT string will appear in the second text field. You can remove this text if you don't want to match NBT tags during filtering.
There's also an option for exact NBT data matching (button labeled NBT). In this mode, the filter will only accept items that completely match the specified tags.
Filters can be inverted by pressing the button with the paper icon. This makes the filter work with the opposite data (except for the destination).
Destination Configuration
To specify a particular transfer direction, you need a filter destination tool. Click it on the block where the pipe should insert to save the block's location and side.

To apply the saved location, place the tool in the destination slot in the filter interface. The destination block will be displayed in the filter list.

Universal Pipes
Universal pipes combine all functions of other pipe types. The pipe type for configuration is selected through tabs on the left side of the interface.

Performance Comparison
Performance comparison between Pipez item pipes and Mekanism's logistical transporters with approximately 4200 pipes:

Comparison with approximately 7200 pipes. Mekanism uses a recursive algorithm for calculating pipe connections, leading to stack overflow and crashes:
