Compatibility
Minecraft: Java Edition
Platforms
Links
Tags
Creators
Details
โจ WarpHopper โ The Ultimate Routing Engine โจ
โ Cross-Dimensional โข โ Multi-Storage โข โ Smart Chunk Loading โข โ Independent Routing โข โ Physical Pipeline Cost
MC Versions: 1.17 โ 1.26.2 โข JAR Size: ~625 KB โข Storage: SQL, JSON, YAML, NBT โข Highly Optimized
๐๏ธ What is WarpHopper?
WarpHopper is an enterprise-grade item distribution solution designed to replace messy, lag-inducing hopper lines with invisible, wireless connections. It transforms standard hoppers into intelligent gateways that beam items across your baseโand even across dimensionsโdirectly into the containers they belong in, optimized for high-performance servers.
๐๏ธ Why Choose WarpHopper?
- Cross-Dimensional Mastery โ Link containers across the Overworld, Nether, and The End with seamless item routing.
- Smart Infrastructure โ Avoid server overhead with dynamic chunk loading that keeps logistics moving without permanent performance costs.
- Enterprise Storage โ Choose your engine:
.dat,.yml,.json,MySQL, orMariaDBwith built-in connection pooling. - Physical Realism โ A virtual pipeline system that charges physical hoppers based on distance, ensuring balanced gameplay.
๐ ๏ธ The Logistics Engine
WarpHopper serves as the backbone for your server's automation:
- Intelligent Router: Uses Independent Whitelist/Blacklist logic to ensure items go exactly where they are needed.
- Cross-World Bridge: Seamlessly transfers goods between dimensions with configurable costs and safety guards.
- Data Powerhouse: Offers a Pluggable Multi-Provider Storage system and a complete Migration Suite.
- Maintenance Utility: Includes Internal Storage Chests, Hopper Inventory Views, and Global Blacklists.
๐ก๏ธ Technical Deep Dives
- Smart Chunk Loading (Zero-Stall): Temporarily loads destination chunks only when needed, with dynamic scaling based on item volume and per-player safety limits.
- Virtual Pipeline Cost: Links aren't free; they deduct hoppers from your inventory based on Manhattan distance, with shared backbone support to reward efficient network design.
- Independent Routing Logic: A dual-track filter system where Blacklist filters act as entirely independent routes, never spilling over into default containers.
- Hot-Swap Storage Engine: Change your database type in
config.ymland the plugin can automatically trigger an asynchronous migration on the fly.
โ๏ธ Core Capabilities
- Zero-Lag Asynchronous Pipeline โ All heavy data operations and logistics processing occur off the main thread to maintain 20 TPS.
- Cross-Dimensional Transfer โ Routing items across worlds with dedicated chunk loading and configurable flat-rate costs.
- Physical Cost Integration โ A distance-based hopper deduction system with exploit-safe refunds and shared route efficiency.
- Multi-Provider Storage (SQL/NoSQL) โ Support for MySQL, MariaDB, JSON, YAML, and NBT with HikariCP connection pooling.
- Independent Whitelist/Blacklist Routing โ Precise control over item paths with a visual filter status indicator.
- Per-Filter Destroy Mode โ Permanently delete specific items at the source with live session counters.
- Smart Chunk Management โ Automatic loading and unloading of destination chunks with per-player caps.
- Migration & Backup Suite โ Interactive
/wh migratecommand with safe async transfers and automatic file backups. - Global Item Blacklist โ Prevent specific items from entering the logistics network entirely.
- Route Analytics โ Real-time breakdown of independent, shared, and backbone paths for every filter.
- Internal Storage (Unrouted Items) โ A 54-slot virtual inventory for items with no destination, preventing clogs.
- Hopper Inventory View โ Access the physical hopper's vanilla inventory directly from the GUI.
- Config Auto-Updater โ Automatically merges new configuration properties without losing custom settings.
- Streamlined Deletion โ Fast, single-click management across all GUIs for a frictionless experience.
๐๏ธ What's New in 3.5-pre
- Cross-Dimensional Routing ๐ โ Seamless logistics between the Overworld, Nether, and The End.
- Physical Infrastructure Cost ๐ฑ โ Manhattan distance-based hopper fees with shared backbone support.
- Independent Routing Filters ๐ โ Whitelist vs Blacklist logic with separate paths for filtered items.
- Pluggable Storage & Migration ๐พ โ Move your data between SQL, JSON, and YAML with a single command.
- Smart Chunk Loading โก โ Zero-stall delivery with dynamic load scaling and safety caps.
- Route Analytics ๐ โ Visual breakdown of how your hoppers are being used across your network.
๐๏ธ How to Setup
- Download: Get the latest version of WarpHopper.
- Install: Place the
.jarfile in your server's/pluginsfolder. - Configure: Start the server to generate
config.yml. Choose yourstorage-type. - Reload: Use
/wh reloadto apply changes.
๐๏ธ Commands
Admin Commands
/wh reload โ Force-refresh configurations and data with auto-field updating.
/wh migrate <type> โ Migrate all data to a new storage format (SQL, YAML, etc.).
/wh stats โ Monitor global throughput, total items warped, and network scale.
General Commands
/wh hopper โ Convert the hopper you are looking at into a WarpHopper.
/wh unregister โ Decommission the hopper and purge its routing data.
/wh info โ Display ownership, link saturation, and active admins.
/wh addadmin <p> โ Grant a teammate management rights to your hopper.
/wh removeadmin <p> โ Revoke management authorization from a player.
Permissions
warphopper.use โ Standard access to convert and manage hoppers. (Default: true)
warphopper.admin โ Access to global stats and administration tools. (Default: OP)
warphopper.reload โ Permission to reload the plugin configuration. (Default: OP)
Example Configuration (`config.yml`)
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# WarpHopper v3.5-pre ยท Configuration
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Ticks between each transfer cycle. 20 ticks = 1 second.
# Raise this to reduce CPU usage on busy servers.
transfer-interval-ticks: 20
# Max items transferred to a SINGLE linked container per cycle.
# Increasing this will move items faster but may impact performance if set too high.
transfer-amount: 5
# Max items taken from the source hopper inventory per cycle.
# This governs how many items the hopper can pull out in one go.
source-take-amount: 5
# Auto-save interval in ticks. 6000 ticks = 5 minutes.
# Data is also saved immediately on server shutdown.
auto-save-interval: 6000
# Maximum size of a region selection (per axis) when using Region Link.
# e.g. 100 means up to 100ร100ร100 block cube = 1,000,000 blocks scanned.
# Keep this reasonable; scanning is performed synchronously.
max-region-size: 100
# Maximum number of containers that can be linked to a single WarpHopper.
# Default: 300 (can be set to 500 or more as needed).
max-links-per-hopper: 300
# Round-robin item distribution across linked containers.
# true โ items cycle evenly: chest1 โ chest2 โ chest3 โ chest1 โฆ
# false โ fill-first: fill chest1 before moving to chest2
round-robin: false
# When round-robin is true, should leftover items that didn't fit in one container
# continue to the NEXT container in the list within the same cycle?
round-robin-overflow: true
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Storage Configuration
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Available types: yml, json, dat, mysql, mariadb
storage-type: yml
# Database credentials (only used if storage-type is mysql or mariadb)
database:
host: "localhost"
port: 3306
name: "warphopper"
username: "root"
password: "password"
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Enterprise Features
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Allow linking containers across different worlds/dimensions (e.g. Overworld -> Nether)
allow-cross-dimensional-transfer: true
# Smart Chunk Loading: Temporarily load target chunks if they are unloaded,
# guaranteeing item delivery even when no players are nearby.
smart-chunk-loading: true
# Base ticks to keep the chunk loaded. (20 ticks = 1 second)
# The plugin will dynamically increase this based on the amount being transferred.
base-chunk-load-ticks: 20
# Max number of chunks a single player can force-load at once (prevents abuse)
max-temp-chunks-per-player: 2
# Should transferring across dimensions load the target chunk in the other dimension?
cross-dim-chunk-loading: true
# Base ticks to keep cross-dimensional chunks loaded.
cross-dim-chunk-load-ticks: 20
# Max number of cross-dimension chunks a single player can force-load at once
cross-dim-max-chunks-per-player: 2
# Flat hopper cost charged ONCE when a cross-dimensional link is created.
# This represents the "portal infrastructure" fee for bridging two dimensions.
# Set to 0 to disable (cross-dim links cost only distance, same as same-world links).
# Shared routes: if you already have a link to the same destination world, the fee
# is NOT charged again โ the portal infrastructure is considered shared.
cross-dim-flat-cost: 0
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Hopper Deposit System
# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# Set to true to require physical hopper items to be deposited to link containers.
use-hopper-deposit-system: true
# The maximum distance (radius) within which multiple WarpHoppers can share routes.
shared-connection-radius: 25.0
Superior logistics. Optimized performance. Smarter storage.
Developed with Precision by BlackForge Studio


