promotional bannermobile promotional banner

LeanCore

LeanCore keeps Hytale server RAM under control: idle map areas cool off, view distance trims when heap is tight, chunks unload when nobody needs them, and retention weights learn from player activity.

File Details

LeanCore-1.3.0.jar

  • R
  • Jun 9, 2026
  • 204.04 KB
  • 17
  • 0.5

File Name

LeanCore-1.3.0.jar

Supported Versions

  • 0.5

Changelog (1.3.0)

Added

  • /leancore savings: session JVM heap peak, baseline, delta, governor state, and cumulative zone/chunk actions (measured vs estimated labels)
  • DedicatedBootstrap: one-time preset on first dedicated boot (governEnabled, viewRadiusGovernanceEnabled, learningEnabled; unloadEnabled stays off until you opt in)
  • 10-minute view-radius grace after dedicated runtime start

Changed

  • ZoneDormancyMap: incremental refresh without full map rebuild; stale zone prune
  • OnlineLinearDemandModel: per-update weight decay (0.9995) for playstyle changes
  • chunkUnloadEventTracking: engine unload counts via world-thread polling (no ChunkUnloadEvent ECS listener)
  • STANDARD/FULL governor tick runs on the world thread

Fixed

  • Crash on profile FULL / dedicated preset (Assert not in thread in engine ChunkUnloadingSystem) caused by off-thread ChunkStore access and unsafe unload event registration
  • Regional pressure probe (S4) no longer reads ChunkStore from the scheduler thread

Notes

  • /leancore savings reports JVM heap only — not OS/VPS RSS
  • dedicatedBootstrapEnabled: false skips the auto-preset
  • Enable unloadEnabled manually on dedicated hosts after baseline with /leancore memory and /leancore probe