Skip to content

1.1.1

Choose a tag to compare

@OneLonePlayer OneLonePlayer released this 26 Sep 22:19
d7c629e

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 LongHashSet and 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