Repository navigation
Releases: OneLonePlayer/ImprovedHoppersRelease
Release list
1.1.4
-
Added
/ImprovedHoppers restorecommand to recover broken hoppers, including permissionimprovedhoppers.user.restoreand restore guidance messages.- Can be held or right-clicked with after command has ran.
-
Fixed MAJOR dupe exploit
1.1.3
Full Changelog: https://github.com/JakePVG/ImprovedHoppersRelease/commits/1.1.3
Invalid hopper changes
-Added a configurable grace period before removing invalid hopper nodes to reduce transient cleanup removals
1.1.1
ImprovedHoppers v1.1.1 – Performance & Stability Update
This update focuses on performance optimizations, caching improvements, and safer handling of unloaded chunks, ensuring smoother operation and reduced server load.
🔑 Highlights
Caching Enhancements
- Cached transfer task rate lookups, transferable item checks, and smelt/fuel settings.
- Cached disabled world configs, link distance checks, GUI particle colors, and particle color lookups.
- Cached suction entity buckets, smelter values, hopper filter totals, and experience task nodes.
- Added per-tick link resolution cache for transfer tasks.
- Integrated primitive
LongHashSetand long maps for efficient XP orb handling.
Performance Optimizations
- Optimized XP orb scanning and bucketing for experience hoppers.
- Limited XP searches to boundary chunks to reduce overhead.
- Batched hopper movement stat updates.
- Avoided hopper holder lookups and simplified inventory detection.
- Used live block states for inventories to improve accuracy.
Stability & Compatibility
- Guarded hopper transfers and particle rendering against unloaded chunks.
- Prevented eager chunk loads when resolving containers or handling XP orbs.
- Adjusted chunk loading behavior in transfer tasks.
- Refined hopper activation checks.
- Adjusted internals for Java 8 compatibility.
User Experience
- Return to the filter submenu automatically after linking a single item.
- Experience bottles are now returned when breaking hoppers.
Full Changelog: https://github.com/JakeHoolz/ImprovedHoppersRelease/commits/1.1.1
1.1.0
🧪 ImprovedHoppers v1.1.0 — The Bottled Experience & Localization Update
A feature-rich update focused on XP storage & bottling, a localization overhaul, and lots of stability and integration improvements.
✨ Highlights
-
Experience Storage & Bottling
- Store hopper-generated XP and bottle it directly from the menu.
- Supports partial withdrawals, per-XP bottle queues, and localized metadata/lore.
- PRs: #924, #925, #927, #928, #929, #930, #931, #932, #933
-
Localization Overhaul
- New
messages.ymland MessageService powering all menus, prompts, and command feedback. - Covers settings, filters, links, network views, stats, admin/trusted menus, holograms, and more.
- PRs: #820–#852 (selected)
- New
-
Compatibility & Integrations
- Guarded hologram hook when DecentHolograms isn’t present. (#806)
- Runtime particle adapter and legacy-safe item metadata helpers. (#812, #809)
- Graceful NamespacedKey handling on older servers. (#813, #814)
- 1.21 shaped recipe category support. (#815)
- Relaxed BentoBox startup gating. (#818)
-
Performance & Stability
- Coalesced async hopper node saves and prevented tasks from loading distant chunks. (#926, #934)
- Reloads config before applying power settings. (#819)
- Shared data directory migration for cleaner upgrades. (#807)
-
UI/UX Tweaks
- New main menu entrypoint for hoppers. (#919)
- Back button in filter browser; Search moved above Simulate. (#923, #922)
- Trimmed settings button from filter list where redundant. (#920)
- Compatibility icons (e.g., Experience Bottle, End Crystal, Redstone Torch). (#921, #903, #904)
🔧 Additional Improvements & Fixes (selected)
- Refactors and helpers for sound/particle lookups across legacy runtimes. (#901, #911–#918)
- Safer fallbacks for GUIs, icons, dyes, panes, and comparator/stats visuals on older servers. (#878–#882, #879, #880)
- Misc. legacy guards (API availability, version detection) and cleanups. (#870, #877, #887, #883)
Full Changelog: https://github.com/JakeHoolz/ImprovedHoppersRelease/commits/1.1.0
1.0.9
🚀 ImprovedHoppers v1.0.9 – Full Legacy & Modern Support
Bringing full compatibility from 1.8 through 1.21, this update backports the plugin for legacy servers while retaining modern features.
Now, ImprovedHoppers runs seamlessly across nearly every active Minecraft version.
🔑 Highlights
- ✅ Full version support from Minecraft 1.8 → 1.21
- ✅ Backported codebase to Java 8 for maximum server compatibility
- ✅ Added versioned NMS adapters for each legacy release
- ✅ Introduced particle, sound, and GUI compatibility fallbacks for older servers
🛠 Technical Improvements
- Added adapters for versions 1.8 → 1.21 ensuring stable support.
- Backported features with Java 8 compatibility (compiler target set to 8).
- Introduced compatibility helpers (particles, sounds, GUIs, icons, items).
- Dual-shaded JARs with split descriptors for smoother legacy loading.
- Refactored key handling and fallback guards for missing APIs on older servers.
🎉 Why This Matters
This update makes ImprovedHoppers one of the most version-flexible hopper plugins available, giving server owners confidence whether they’re running cutting-edge 1.21 builds or long-standing 1.8 setups.
Full Changelog: https://github.com/JakeHoolz/ImprovedHoppersRelease/commits/1.0.9
1.0.8
✨ Improved Hoppers – Release Notes
This update introduces full GUI localization support and a new Message Service system to centralize and configure all in-game messages.
🔑 New Features
messages.ymlfile added for complete GUI text localization.- Message Service implemented to manage all configurable messages.
🛠 Enhancements
All hopper menus, prompts, and system messages have been routed through the new message service, making them customizable and translatable:
- Hopper settings, filter, fuel link, type change, and link detail menus
- Network overview, item search, simulation, and stats menus
- Trusted player management, admin tools, and hologram displays
- Remote controller, command feedback, and link session messages
- Place/break messages, unclaim warnings, and smelt unlock/queue alerts
- Rename prompts, copy filter listeners, and other interactive prompts
🐛 Fixes & Stability
- Corrected hopper management denial messages.
- Localized hopper limit warnings.
- Added safeguards for node saving when the data store is unavailable.
🙌 Special Thanks
A huge thank you to Gudu666 for suggesting this update!
Full Changelog: https://github.com/JakeHoolz/ImprovedHoppersRelease/commits/1.0.8
1.0.7
📦 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.ymlare immediately recognized without requiring/ImprovedHoppers reload.
✅ With these fixes, ImprovedHoppers is now more stable, compatible, and responsive to server environments.
Full Changelog: https://github.com/JakeHoolz/ImprovedHoppersRelease/commits/1.0.7