File Details
EasterHolidays-1.2.1.jar
- R
- Mar 8, 2026
- 13.41 MB
- 8
- 1.21.11+11
File Name
EasterHolidays-1.2.1.jar
Supported Versions
- 1.21.11
- 1.21.10
- 1.21.9
- 1.21.8
- 1.21.7
- 1.21.6
- 1.21.5
- 1.21.4
- 1.21.3
- 1.21.2
- 1.21.1
- 1.21
[1.2.1] - 2026-03-08
🐛 Bug Fixes - Critical Stability Improvements
Database & Performance
- Fixed NullPointerException in StatisticsManager:
getStats()now automatically loads player stats if not in cache - Replaced Thread.sleep() in AchievementManager: Now uses
CountDownLatchwith 5-second timeout for proper async shutdown - Migrated to HikariCP Connection Pooling: All database managers now use connection pooling for better concurrency
EasterBasketManager: Migrated from single connection to HikariCPEasterTitleManager: Migrated from single connection to HikariCP- Prevents SQLite lock issues and improves multi-threaded performance
Null Safety
- Added null-checks in PlayerJoinListener: Prevents NPE when managers fail to initialize
- Added null-checks in PlayerQuitListener: Safe cleanup even if managers are unavailable
Performance Optimizations
- Optimized distance calculations in EasterEggManager: Changed from
distance()todistanceSquared()to avoid expensive sqrt operations - Improved config parsing error handling:
- Added validation for CustomModelData ranges
- Added proper error logging for invalid configuration values
- Prevents silent failures in config parsing
🔧 Technical Improvements
- All database managers now consistently use HikariCP for connection pooling
- Improved error logging across all managers
- Better resource cleanup during plugin shutdown
- Thread-safe shutdown procedures with proper timeout handling

