All versions
1.5fix
Beta
WorldReset 1.5fix5 months ago 59
Compatibility
Minecraft: Java Edition
26.1.x
1.21.x
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
Few minor critical fixes for WorldReset 1.5fix
π Fixed Bugs & Technical Improvements
- π Paper/Purpur 1.21+ Multi-World Support: Redesigned world unloading, deleting, and backing up to fully support modern Paper directory structures (
.\world\dimensions\) in addition to legacy Spigot structures. - π¬οΈ Watchdog & Windows File Lock Delay: Added a 20-tick (1-second) cooldown before deleting folders to let Spigot's async threads complete chunk saving and release OS file locks cleanly (fully compatible with Aikar's Flags).
- π‘οΈ Defensive Limbo Loading: Wrapped limbo world loading in a fallback block that automatically generates a safe flat world in case of server migration conflicts, preventing server start crashes.
- π Granular Permissions Fix: Removed global
worldreset.adminblock in commands, allowing players to use their granular permissions (e.g.worldreset.limbo), and added missing checks forreload,silent, anddeath. - πͺ Adventure Mode Offline Join Fix: Solved the bug where offline players joining after game start were stuck in Limbo's Adventure mode instead of starting in Survival.
- β±οΈ Individual Timer Freeze Fix: Resolved stuck individual timers (
0:00) by ensuring player start times are correctly initialized when they first tick. - πΉ Spawn Shifter Search Crash Protection: Prevented world generation tasks from crashing in case a structure search throws registry exceptions.
- βοΈ Difficulty Persistence: World difficulty is now permanently saved to
config.ymlon world resets so it is correctly loaded after server reboots. - π¦ Fixed Seed NPE Protection: Prevented server startup crashes when
use-fixedseed is enabled but no value is specified in configuration.
Thanks for reporting bugs on DiscordβI make a lot of them.
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:xfwMgINI:h5cTP3E1"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:xfwMgINI:h5cTP3E1"
}

