File Details
christmas-season-2.2.0.jar
- R
- Apr 25, 2026
- 13.06 MB
- 17
- 1.21.11+11
File Name
christmas-season-2.2.0.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
[2.2.0] - 2026-04-25
Major Update: Region protection, backup system, update checker, bug fixes, data safety, tab completion, and bStats.
Upgrade Priority: HIGH - Critical thread-safety and data integrity fixes
Added
- WorldGuard & GriefPrevention - No spawns in protected regions/claims (soft dependency, configurable)
- Automatic Backup System - SAFE/Timestamp/Emergency backups in
world/christmas_backups/ - Update Checker - Modrinth + GitHub fallback, OP notifications on join
- Biome Compare & Fix -
/xmas biome compareand/xmas biome fix-difffor recovery - Full Tab Completion - Context-aware suggestions for all commands
- bStats Metrics (Plugin ID: 30930)
- Startup Safety Checks - DB integrity check, crash detection, missing-DB warnings
- Data Loss Protection -
clearsnapblocked when active, backup failure warnings, smart rotation - Entity spawn fixes: No more spawns on roofs, in trees, or in water
Fixed (17 Bugs)
- CRITICAL: Backup system non-functional (wrong DB filename)
- CRITICAL: Folia crash on start/join (
Bukkit.getScheduler()→FoliaSchedulerHelper) - HIGH: 6 thread-safety issues (restore counters, restore guard, HashSets, SQLite, LanguageManager)
- HIGH: Restore permanently blocked after empty snapshot or null DB
- MEDIUM: Cave biomes overwritten during seed-restore (Y=64 only → per Y-level)
- MEDIUM: NPE in
stopFeatures()on failed startup - MEDIUM: SnowstormManager orphaned tasks after
stop() - LOW: DB header EOF check, version parse fix, SnowmanDamageListener cleanup
Changed
softdepend: [WorldGuard, GriefPrevention]in plugin.yml- New
regionIntegrationconfig section - Intelligent backup rotation (largest backup never deleted)