Tags
Creators
Details
2.3.0
Compatibility
Changes
[2.3.0] - 2026-07-03
Major Update: Minecraft 26.x support, full Adventure API migration, and a deep thread-safety/reliability overhaul of the entire 2.2.0 feature set.
Upgrade Priority: HIGH - contains critical Folia fixes and data-safety hardening
Added
- Minecraft 26.x support - one JAR covers 1.21.3-1.21.11 (Java 21) AND the year-based 26.x versions (Java 25); compiled against Paper API
26.1.2.build.72-stable,api-version: "1.21"remains the minimum - Gift chest protection - hoppers and explosions can no longer empty/destroy gift chests; gift chests carry a PersistentDataContainer marker so cleanup can never delete player chests (configurable via
gifts.protectChests) - Orphaned mob cleanup - event mobs whose chunks were unloaded during
/xmas offare removed automatically when their chunks load while the event is inactive - Config validation on startup/reload - warns about unknown materials in loot tables and an invalid
biome.target - Tab completion for
/xmasnow includes biome names from the registry
Changed
- Full Adventure API migration - Component-based entity/item/chest names and broadcasts,
RegistryAccessinstead ofRegistry.BIOME, zero deprecated API usage in the build - Reliable
/xmas offrestore - completion is tracked per chunk (atomic counters); failed chunks keep their snapshots and are retried on the next run; accurate final statistics; reentrancy guard against double/xmas off;/xmas onduring a running restore can no longer leak the database - Folia hardening of the 2.2.0 feature line - all entity-scheduler tasks use retired-callbacks (killed event mobs no longer clog the spawn caps), one shared FoliaLib instance, spawn limits re-checked inside region tasks
- JAR size reduced from ~13.6 MB to ~5 MB (excluded unused SQLite natives)
/xmas reloadrestarts ALL managers, so new config values apply immediately- Language files normalized to
&color codes; literal&("Wichtel & Elfen") no longer mangled; console logs free of raw color codes - Removed ~200 lines of dead code (legacy 2D snapshot format, disabled seed-restore machinery)
Compatibility
- Paper/Purpur/Folia only - plain Spigot is no longer supported (Adventure API required)
- Minimum is Minecraft 1.21.3 - on 1.21.1/1.21.2 the plugin fails with
IncompatibleClassChangeError(Biome changed from enum to interface in 1.21.3)
Verified
- Live function tests on Paper 26.2 (Java 25), Paper 1.21.11 and Folia 1.21.11 with bot-driven end-to-end runs: biome bubble, 180-208-chunk restores without errors, backup commands, kill-wave spawn-cap test - zero exceptions
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:Xwi3c4Ew:x82zZV8s"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Xwi3c4Ew:x82zZV8s"
}

