File Details
livinglands-reloaded-1.4.8.jar
- R
- Feb 4, 2026
- 26.88 MB
- 188
- Early Access
File Name
livinglands-reloaded-1.4.8.jar
Supported Versions
- Early Access
Living Lands Reloaded - Changelog (Mod Upload)
1.4.8 (Latest - Architecture Improvements + HUD Fix)
🐛 CRITICAL FIX: Profession Bonus Persistence!
The Problem: When you unlocked Tier 2 abilities (level 45 in Combat/Mining/Logging), the max stat bonuses (+35 max hunger/thirst/energy) would display correctly... until you disconnected. After reconnecting, your max stats would revert to 100 despite still having the ability unlocked!
The Fix (3-Part Solution):
- Thread Safety - HUD updates from ability system were being called from the wrong thread, causing updates to be silently dropped
- Database Schema - Max stat bonuses were stored in memory only, not saved to database (added new columns for persistence)
- Save Trigger - After applying abilities, the system never saved the updated max stats (now explicitly saves)
Impact: Iron Stomach (+35 max hunger), Desert Nomad (+35 max thirst), and Tireless Woodsman (+35 max energy) now persist correctly across disconnect/reconnect! 🎉
🏗️ Architecture Improvements
Living Lands underwent comprehensive architecture improvements for rock-solid reliability and maintainability:
P0 - Infrastructure Audit:
- ✅ Fixed 11 Unsafe Service Access Patterns - Changed from unsafe direct access to null-safe
safeService()pattern - ✅ Added Service Access Linting - Gradle task prevents regression of unsafe patterns (runs in CI)
- Impact: Eliminates NPE crashes from missing module dependencies, fail-fast behavior
P1 - Module Lifecycle:
- ✅ Standardized Shutdown Patterns - All modules use 5-second timeout helper for graceful shutdown
- ✅ Fixed HUD Availability Race Condition - Commands now work reliably regardless of module load order
- Impact: No data loss from interrupted operations, no server hangs on shutdown
P2 - Code Quality:
- ✅ Module Dependency Validation - Startup checks verify all dependencies available (fail-fast with clear errors)
- ✅ Config Reload Standardization - Consistent
onConfigReload()lifecycle hook across all modules - ✅ Logging Standardization - 643 logging calls across 43 files now use
LoggingManager(configurable log levels) - Impact: Better debugging, clearer dependency graphs, consistent patterns