Smart, claim-aware item routing
This update addresses several critical bugs and improves plugin reliability across different setups.
bskyblock_world) instead of being locked to acidisland_world.config.yml are immediately recognized without requiring /ImprovedHoppers reload.✅ With these fixes, ImprovedHoppers is now more stable, compatible, and responsive to server environments.
Remote and manual unclaims now use a shared cleanup flow that loads the hopper’s chunk, refunds pending smelts, clears connected container inventories, and gives the Improved Hopper back to the interacting player when they have room—otherwise the unclaim is cancelled with a clear warning.
Remote controllers now validate saved targets against current ownership or trust before opening, removing stale selections so players can’t access hoppers they no longer control.
Quick links in the network menu skip secondary destinations that lack coordinates, preventing the NullPointerException seen when a link only defines a primary position.
Introduced a TransferMode enum with PRIORITY and AVERAGE values, enabling per-hopper control over how items are distributed across linked containers
Expanded HopperNode to remember each material’s next destination index and its selected transfer mode, defaulting to priority dispatch
Updated the settings GUI with a “Transfer Mode” button that displays and toggles the current mode for the hopper
Revised transfer and smelt-output logic to rotate through link targets when in AVERAGE mode, ensuring balanced distribution and remembering the next link per material
Persisted each hopper’s transfer mode in both YAML and SQLite backends, including schema additions and load/save logic