Minecraft Pipes System
A comprehensive pipe system for Minecraft that allows item transportation between containers using MDL (Minecraft Datapack Language).
π Quick Start
- Install the datapack:
- Download
minecraft_pipes.zipfrom the releases - Extract to your worldβs
datapacksfolder - Run
/reloadin-game
- Download
- Create your first pipe:
/function pipes:create_source /function pipes:create_sink - Place containers:
- Put a chest with items below the source marker
- Put an empty chest below the sink marker
- Watch items flow through the air!
β¨ Features
Core System
- Item Transportation: Move items between chests, barrels, hoppers, droppers, and dispensers
- Visual Tokens: See items moving through pipes as visible tokens
- Automatic Transfer: Items automatically transfer when tokens reach destination containers
- Multiple Container Support: Works with all vanilla storage blocks
Advanced Features
- Item Filtering: Filter specific items for extraction and insertion
- Energy System: Optional energy consumption for pipe operations
- Redstone Control: Enable/disable pipes with redstone signals
- Priority System: Set priorities for pipe connections
- Different Item Types: Support for iron, diamond, gold, and other items
Configuration
- Flow Rate Control: Adjust how often items spawn
- Token Speed: Control movement speed of pipe tokens
- Distance Limits: Set maximum pipe connection distances
- Debug Mode: Detailed logging for troubleshooting
- Performance Optimization: Built-in performance modes
π Documentation
π οΈ Commands
Basic Commands
| Command | Description |
|βββ|ββββ-|
| /function pipes:help | Show all available commands |
| /function pipes:create_source | Create a pipe source at your location |
| /function pipes:create_sink | Create a pipe sink at your location |
| /function pipes:list_connections | List all active pipe connections |
| /function pipes:clear_all | Remove all pipes |
Advanced Commands
| Command | Description |
|βββ|ββββ-|
| /function pipes:advanced_help | Show advanced features |
| /function pipes:create_smart_source | Create source with filtering |
| /function pipes:create_smart_sink | Create sink with filtering |
| /function pipes:set_source_filter | Set item filter for source |
| /function pipes:set_sink_filter | Set item filter for sink |
π§ Installation
Prerequisites
- Minecraft Java Edition 1.21+
- MDL (Minecraft Datapack Language) for building from source
Quick Install
- Download the latest release from GitHub
- Extract
minecraft_pipes.zipto your worldβsdatapacksfolder - Run
/reloadin-game - Start with
/function pipes:example_quick_start
Build from Source
# Clone the repository
git clone https://github.com/your-username/minecraft-pipes.git
cd minecraft-pipes
# Build the datapack
mdl build --mdl . -o dist --wrapper minecraft_pipes --pack-format 48
# Install the built datapack
cp -r dist/minecraft_pipes /path/to/your/world/datapacks/
π€ Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Support
- Documentation: Check the troubleshooting guide
- Issues: Report bugs on GitHub Issues
- Discussions: Join the GitHub Discussions
Made with β€οΈ for the Minecraft community