BetterReset

Minecraft 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.

736

BetterReset

<div align="center">

🚀 BetterReset 🚀

The Definitive Live World Reset Tool

</div>

<div align="center">

Minecraft

API

Java

Version

Status

</div>

> A complete, all-in-one solution for safely resetting worlds while your server is running. Featuring a powerful GUI, an intelligent archive system, and a robust force-unload engine to guarantee a flawless, instant, and safe experience.

---

✨ Core Features

<table> <tr> <td width="50%" align="center"> <h3>🖥️ Full GUI Control</h3> Manage every aspect of the plugin—resets, archives, and all configuration settings—from a sleek, intuitive in-game interface. </td> <td width="50%" align="center"> <h3>⚡ Instant-Feel Resets</h3> New worlds are pre-generated during the countdown, allowing for a near-instantaneous switch with zero post-reset lag. </td> </tr> <tr> <td width="50%" align="center"> <h3>🛡️ Force Unload Engine</h3> Aggressively unloads stubborn worlds by retrying, re-teleporting, and even kicking stuck players to guarantee the reset never fails. </td> <td width="50%" align="center"> <h3>🔄 Total Player Reset</h3> Provide a true "Fresh Start." All online players have their inventories, XP, health, and hunger wiped clean upon reset. </td> </tr> <tr> <td width="50%" align="center"> <h3>🗄️ Intelligent Archive System</h3> Old worlds are automatically archived with detailed tooltips showing <strong>total playtime</strong> and <strong>estimated storage size</strong>. </td> <td width="50%" align="center"> <h3>⚙️ Live Config Editor</h3> Tweak every plugin setting from the in-game Settings GUI. Changes are applied instantly without needing restarts or file edits. </td> </tr> </table>

---

🖥️ The All-in-One Control Panel

The `/betterreset` command is your gateway to complete control.

- fresh-start: The central hub to access all plugin functions. - fresh-start: A clean, focused view that shows fresh-start. Select dimensions (Overworld, Nether, End) and start the reset with confidence. No clutter, no confusion. - fresh-start: Browse, restore, or delete previous world snapshots. - fresh-start: Hover over any archive to see its creation date, total player playtime, and estimated file size. - fresh-start: Use "Prune Now" to clear old archives while keeping the most recent, or use "Delete ALL" to wipe them completely. - fresh-start: An incredibly powerful panel to toggle features like fresh-start, fresh-start, and fresh-start, and tweak numerical values on the fly.

---

Click to view the full Command List & Configuration Details

🕹️ Commands

| Command | Description | Permission | | :---------------------------------- | :----------------------------------------------------- | :-------------------------- | | `/betterreset` | Opens the main control panel GUI. | `betterreset.gui` | | `/betterreset fullreset <world>` | The core CLI command to reset a world. | `betterreset.use` | | `/betterreset prune [base]` | Manually triggers an archive prune. | `betterreset.prune` | | `/betterreset deleteallbackups [base]` | Deletes all archives for a specific or all bases. | `betterreset.deleteallbackups`| | `/betterreset preload <on|off>` | Toggles the world preloading feature. | `betterreset.preload` | | `/betterreset testreset <base>` | Runs a safe performance test of the reset process. | `betterreset.test` |

⚙️ Configuration

While all settings are editable in the GUI, here are some key options in `config.yml`:

```yaml archive: enabled: true pruneNowKeepPerBase: 2

unload: force: true maxAttempts: 12 kickAtFinalAttempt: true

players: freshStartOnReset: true freshStartAffectsAll: true

preload: enabled: true autoDisableHighLag: true tpsThreshold: 18.0 ```

---

📥 Installation

1. Download the latest `betterreset-1.2.X.jar`. 2. Place the JAR file into your server’s `plugins/` folder. 3. Restart your server to generate files. 4. Type `/betterreset` and use the Settings GUI to configure everything instantly.

Requirements: PaperMC or Spigot 1.21+ and Java 17+.

---

<div align="center">

🙌 Support The Creator

This plugin is developed with passion and maintained for the community. If you find it useful, consider supporting its future development!

*Developed by muj3b*

</div>

ADS