File Details
LeanCore-1.4.0.jar
- R
- Jun 10, 2026
- 224.73 KB
- 25
- 0.5
File Name
LeanCore-1.4.0.jar
Supported Versions
- 0.5
Changelog (1.4.0)
Added
- Learning snapshot v7 (
learning.state.gz): gzip binary format replaces unbounded textlearning.state; automatic migration on first flush - Player profile pruning:
learningMaxPersistedPlayers(default 512) andlearningPlayerTtlDays(default 90) cap disk growth on long-running servers embeddedStandardProfile: solo embedded hosts can run STANDARD (15s tick) without forcingdedicatedServerMode/ FULL 5s megatick. Safer local dogfood.- World-thread dispatch layer:
WorldDispatch,GovernorWorldContext,RuntimeGuardfor safe governor work on Hytale'sTickingThreadworlds - Optional GC hint (
gcHintEnabled): experimental LITE idleSystem.gc()nudge (off by default)
Changed
- Governor runtime uses a daemon
LeanCore-runtimescheduler (no longer pinsHytaleServer.SCHEDULED_EXECUTOR) - FULL/STANDARD governor ticks: coalesced
world.execute(at most one pending tick; scheduler no longer blocks up to 5s per tick) - Policy apply and chunk unload run inline when already on the world thread (
world.isInThread()) ShutdownEventtriggers earlyruntime.shutdown(); HUD overlays removed on shutdown- Webhook
HttpClientbound to a daemon executor thread
Fixed
- Zombie
java.exeafter closing Hytale when using dedicated-style config (dedicatedServerMode+ govern + unload + HUD on embedded host): nestedworld.execute+CompletableFuture.getfrom the world thread queued tasks that never drained before JVM exit; worldTickingThreadkept the process alive afterShutdown completed! - View-radius on embedded solo still skipped unless
dedicatedServerMode: true(intentional rule preserved)
Notes
- Solo local default remains profile LITE unless
embeddedStandardProfile: true - Enable
unloadEnabledonly after/leancore probebaseline on dedicated hosts

