BetterReset
1.2.9Minecraft plugin that lets you safely reset a world’s Overworld, Nether, and End while the server is running, with player protection, async deletion, and full regeneration in one command or GUI.
1.2.9latestBetterReset 1.2.9May 14, 2026 BetterReset 1.2.9 Changelog - Fixed world spawns sometimes being placed underground or inside caves after a reset. - Added shared safe surface spawn detection using Bukkit heightmaps. - Full resets now prefer the seed’s natural spawn area, then search nearby for a playable surface. - Spawn checks now verify safe ground plus clear feet/head space before saving the spawn. - Respawn protection now uses the same safe surface logic. - Player return-to-spawn after reset/restore now uses the same safe surface logic. - End portal return handling now uses the same safe surface logic. - Added configurable spawn search settings: - spawn.searchRadius: 512 - spawn.searchStep: 8 Verification: - Tested on Paper 1.21.11. - Tested with Multiverse-Core 5.6.2.1.2.8BetterReset 1.2.8May 12, 2026 BetterReset 1.2.8
- Added full Multiverse-Core 5.x support using the currentgetApi().getWorldManager()API, while keeping legacy reflection-based support for older Multiverse installs. - Improved spawn handling after overworld regeneration: BetterReset now finds a safe fresh spawn near0,0, sets the Bukkit world spawn, and synchronizes that spawn with Multiverse to avoid stale spawn locations. - Implemented standalone portal routing for<world>,<world>_nether, and<world>_the_endso portals behave correctly even without Multiverse-NetherPortals. - Added graceful Multiverse-NetherPortals integration: whenMultiverse-NetherPortalsis present, BetterReset defers portal behavior to it by default. - Clarified default-world limitation: documented that the server’s defaultlevel-nameworld cannot be fully unloaded and reset live; for example, uselevel-name=lobbyand resetsandboxinstead of makingsandboxthe main world. - Fixed misleading warnings for fresh worlds that legitimately have noplayerdatafolder after regeneration. - Tested with Multiverse-Core 5.6.2 usinglevel-name=lobbyand a resettablesandboxworld, confirming seed and spawn persistence and clean logs (noERROR/SEVERE/compat warnings).1.2.7BetterReset 1.2.7May 12, 2026 BetterReset v1.2.7 Changelog Fixed - Fixed an issue where BetterReset could teleport players into a preloaded world likebrprep_sandboxduring a reset. - Fixed reset failures caused by trying to unload or move a preloaded world while players were inside it. - Fixed unsafe behavior when Paper refuses to unload the server’s main/default world. - Fixed an offline-player reset issue caused by the background worker not being ready early enough. - Fixed thread-safety issues with chat-based GUI/config editing. Changed - BetterReset now refuses to use temporary worlds likebrprep_*orbetterreset_safe_*as fallback worlds. - If a world cannot be unloaded safely, the reset now aborts cleanly instead of deleting live world files. - Temporary fallback worlds are now cleaned up after safe aborts. - Preload state is now cleared after swaps so future resets can preload cleanly. Safety - BetterReset no longer deletesregion,playerdata,level.dat, or other world files while the world is still loaded. - Main/default worlds that Paper refuses to unload are now protected from unsafe reset attempts. Notes - If your target world is the server’s main/default world, Paper may still refuse to unload it live. In that case BetterReset will safely abort instead of risking world damage. - For best results, use a separate fallback/lobby world or teleport mode when resetting the main/default world.1.2.6BetterReset v1.2.6Feb 15, 2026 BetterReset 1.2.6
Added
New Chunk Trim system for partial world cleanup without full resets. #### New command/betterreset trimchunks <base> [--overworld] [--nether] [--end] [--all]Use this to trim chunks in specific dimensions or all at once.
---New config section:
-chunkResetchunkReset.enabled-chunkReset.backupBeforeTrim-chunkReset.inactive.enabled-chunkReset.inactive.days-chunkReset.endDistance.enabled-chunkReset.endDistance.minDistanceBlocks---GUI support for chunk trimming
- "Trim Chunks Now" action in the reset menu - Dedicated confirmation GUI before the trim executes - New settings toggles/cycles for chunk trim rules ---Chunk Trim Behavior
Can delete region files based on: - Inactive age – regions older than the configured number of days - End distance – regions beyond the configured radius from0,0in End worlds Additional behavior: - Protects currently loaded regions from deletion - Supports optional backup snapshot before trim - Reports per-world trim summary (scanned / deleted / skipped) to the command sender1.2.5BetterReset v1.2.5Dec 17, 2025 - Fixed World unloading bug and the nether not working.1.2.4BetterReset v1.2.4Dec 15, 2025 What Was Wrong:
- After the plugin reset the world, it saved some info in memory. - When the server restarted, that info was GONE. - So, when you joined, the plugin didn't know the world was just reset. - You spawned at your old location, but that location was now inside blocks → you died.
What I Fixed:
- The plugin now saves this info to a file. - Even after a server restart, it remembers "hey this world was just reset". - Now it will teleport you to a safe spawn instead of your old spot1.2.3BetterReset v1.2.3Dec 14, 2025 Fixed the API breaking change in Minecraft 1.21.11 when Attribute.GENERIC_MAX_HEALTH was renamed. Making it work on this version now.1.2.2BetterReset v1.2.2Dec 13, 2025 - New feature allowing the plugin too reset players who are offline aswell, this is set to true by default and can be changed in the config and GUI. Some other changes: Better thread safety (avoiding Bukkit API calls off main thread) Better code organization (smaller focused methods) Fixed GUI layout conflicts1.2.1BetterReset v1.2.1Sep 22, 2025 Changelog
- Fixed 201 bugs - Added new features in the GUI - Added teleport option rather than full reset - Fixed compatibility with Spigot, Purpur, and Bukkit _If issues persist, let me know in the Discord._ - This version is stable and the most optimized1.1.1BetterReset 1.1.1Sep 20, 2025 - Fixed 102 bugs - Added new beta features - Now correlates with my speedrunner swap plugin aswell1.0.2BetterReset v1.0.2Sep 15, 2025 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.
- World Preloading: To make resets feel instant, new worlds are now generated in the background during the countdown. This feature can be toggled viaNew Features
/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 players15,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.
- 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.Bug Fixes & Stability
- 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 (UI/UX Improvements
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 (likerestore-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).1.0.1BetterReset v1.0.1Sep 14, 2025 Fixed world backup errors when doing multiple resets.1.0.0BetterReset v1.0.0Sep 14, 2025 First ever release of BetterReset, let's celebrate!
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
ItemSwapper
Inventory update concept for hotswapping items.
2.1MSueta
Multiverse-Core
The Bukkit World Management Plugin.
910.6KSueta
Grim Anticheat
Fully async, multithreaded, predictive, open source, 3.01 reach, 1.005 timer, 0.01% speed, 99.99% antikb, "bypassable" 1.8-1.21 anticheat
823.4KSueta