
ImprovedHoppers (1.20–1.21+) v1.0.7
Smart, claim-aware item routing
📦 ImprovedHoppers – Update Release
This update addresses several critical bugs and improves plugin reliability across different setups.
🛠 Fixes
- Hopper Filters & Holograms
- Fixed: Filters would not save to specified hoppers when DecentHolograms was not installed.
- Fixed: On updating to a newer version, hoppers no longer revert to vanilla named hoppers—they now retain their ImprovedHoppers data.
- BentoBox Compatibility
- Fixed: Plugin no longer stalls on servers running BentoBox without AcidIsland.
- Improved startup logic to properly handle alternative world names (e.g.,
bskyblock_world
) instead of being locked toacidisland_world
.
- Configuration Reload
- Fixed: Config watcher now properly reloads updated settings from disk.
- Manual edits to
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.
- Resolved chest-link issues so single chests that become doubles now update their links automatically and retain the link even if one half is broken.
- Eliminated compilation failure caused by a missing location comparison helper.
- Streamlined test dependencies to remove conflicting Paper API implementations, preventing startup failures.
- Planned logic to drop links when a linked container block is destroyed, avoiding “ghost” links.
- Prepared enhancements for double-chest linking so that links persist when only one half is removed, preserving functionality.
-
Introduced a
TransferMode
enum withPRIORITY
andAVERAGE
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
- Enable Maven resource filtering by @JakeHoolz in #769
- Drop improved hopper item on node break by @JakeHoolz in #770