Tags
Creators
Details
1.0.2
Compatibility
Changes
Changelog - Version 1.0.2
This major update focuses on stability, user experience, and powerful new features requested by the community. It addresses numerous bugs related to the reset process, GUI behavior, and data management to create a more reliable and intuitive plugin.
✨ New Features
- World Preloading: To make resets feel instant, new worlds are now generated in the background during the countdown. This feature can be toggled via
/betterreset preload <on|off>. - Force Unload Mode: A robust system (on by default) that aggressively retries unloading worlds, even kicking stuck players as a last resort, to prevent reset failures.
- Full In-Game Configuration: A new
/betterreset-> Settings GUI allows for changing every single option from theconfig.ymlfile without needing to edit the file manually. - Player "Fresh Start": When a world is reset, all online players now have their inventory, experience, health, and hunger reset by default, ensuring a true new-world experience.
- Archive Management Commands: Added
/betterreset deleteallbackups [base]to mass-delete archives and a global "Delete ALL Archives" button in the GUI. - Far-Teleport Reset: An optional mode to reset only the Nether and End, while teleporting all players
15,000blocks away in the Overworld to a new, safe spawn point. - Performance Testing: Added a
/betterreset testreset <base>command to safely measure the time it takes to create and delete a world set on your server. - Lag-Aware Preloading: The plugin now automatically disables world preloading if server TPS drops too low, preventing countdown lag on strained servers.
🐛 Bug Fixes & Stability
- GUI Hijacking Fixed: The plugin's GUI will no longer be overtaken by GUIs from other plugins (like SpeedrunnerSwap). Clicks are now correctly handled and isolated.
- Reliable Unloads: Drastically reduced "Failed to unload world" errors. The new force-unload system ensures resets can proceed even when other plugins are holding worlds open.
- Consistent Archiving: Fixed a critical bug where the first world reset would not be archived. Archives are now created reliably on every reset.
- Correct Reset Flow: Players are no longer teleported to a temporary world before the final new world. The process is now seamless from countdown to new world spawn.
- Respawn Integrity: Fixed a major bug where players would respawn in old, archived worlds after dying. All players will now correctly respawn in the new world.
- Safe Teleportation: The far-teleport feature now performs safety checks to ensure players spawn in an area with air, preventing suffocation.
- Prune Functionality: The "Prune Now" button now correctly deletes old archives according to its configured keep-policy.
🎨 UI/UX Improvements
- Renamed to "Archive": The "Backups" feature has been renamed to "Archive" for clarity.
- Clean "Reset Worlds" View: The "Reset Worlds" GUI now only shows the current base world, centered and clean. All temporary (
brprep_) and old worlds are correctly hidden and only accessible in the Archive. - Accurate Archive View: The Archive GUI now correctly filters out junk folders (like
restore-aside) and only displays valid, timestamped archives. - Detailed Archive Tooltips: Hovering over an archived world now displays detailed statistics, including estimated storage size, total player playtime, and the deletion timestamp.
- Intuitive Archive Layout: The Archive menu has been reorganized with clear tooltips explaining the difference between "Prune Now" (maintenance) and "Delete ALL" (permanent wipe).
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:TdDYvcD3:wVQEeqWL"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:TdDYvcD3:wVQEeqWL"
}

