Releases: Mike4947/Dimensions-Reset
v1.4.0-build.4
Release Title: v1.4.0 - The Control Panel GUI & Stability Update
Release Description:
✨ v1.4.0 is here, featuring a full GUI menu and finalizing our stable reset process!
This is a major feature release that introduces a complete, user-friendly Graphical User Interface (GUI) to manage all aspects of the plugin. This version is built upon the stable, restart-based architecture from the previous patch to ensure maximum reliability for all server owners.
✅ What's New in v1.4.0?
-
🖥️ New Feature: The GUI Control Panel (
/dr gui)
The flagship feature of this update! You can now manage all resets, check statuses, and cancel tasks through a simple and intuitive chest-like menu. This makes the plugin incredibly accessible, even if you don't want to memorize all the commands. -
🛡️ Stable, Restart-Based Resets
This version solidifies the professional workflow for dimension resets. To guarantee that all portals and game mechanics work perfectly after a world is regenerated, the reset process is finalized with a safe, automated, and configurable server restart. This is the most reliable method and ensures your server remains free from world-linking bugs. -
⌨️ Full Tab Completion
Every command, including the new/dr guicommand, has full tab-completion to guide you and prevent typos.
📝 Full Changelog
- [NEW] Added the
/dr guicommand for easy-to-use, menu-based management of the plugin. - [IMPROVEMENT] All relevant menus and messages have been updated to clearly communicate that a server restart is required after a dimension reset.
- [CHANGE] The plugin's architecture is now firmly based on the stable "reset-then-restart" model, removing all experimental code and ensuring professional-grade reliability.
v1.3.3-build.3
ERROR FREE UPDATE -1.3.3 BUILD #3
- just a quick release to update the code and make it error free
- removed the wilderness reset for less bugs
- removed the magic wand
- removed the region command and all the region subcommands
v1.3.1
Release Title: v1.3.1 - The Portal Fix & Restart Manager Update
Release Description:
🛡️ v1.3.1 is a critical patch that addresses a major bug from the v1.3.0 release.
This is a highly recommended update for all users. Thank you to our testers for discovering a critical issue where portals to the_end and the_nether would stop working after a dimension reset, requiring a full server restart to fix.
This version introduces a new, professional-grade workflow to solve this problem permanently and make the reset process significantly more stable and reliable.
What's New & Fixed?
The Problem: The "Ghost World" Bug
The previous version would unload, delete, and then immediately try to recreate a core dimension live. This created a "ghost world" issue where the server's internal portal logic would lose its connection to the newly created world, causing portals to break.
The Solution: The Restart Manager
To fix this at a fundamental level, the plugin now adopts the same safe and reliable methods used by professional server networks.
- New Reset Process: Instead of trying to recreate a dimension live (which is inherently unstable), the plugin will now perform the reset and then trigger a safe, automated server restart.
- Guaranteed Success: A server restart is the official and only 100% reliable way to force the Minecraft server to load a newly generated core dimension and correctly link all its portals and game mechanics.
- Fully Configurable: A new
restart_managersection has been added to theconfig.yml, allowing you to enable/disable this feature and configure the restart delay and broadcast message.
✅ Full Changelog
- [CRITICAL FIX] Fixed a major bug where portals to
the_endandthe_netherwould become non-functional after a successful reset. - [NEW] Added a
restart_managersection to theconfig.ymlto control the new automated server restart process. - [CHANGE] The core dimension reset process has been re-architected to no longer recreate worlds live. It now safely deletes the world files and uses a restart to ensure the new dimension loads perfectly.
Important Note
Due to the critical nature of the bug in v1.3.0, this is considered a mandatory update. All users should upgrade to v1.3.1 to ensure server stability and functional portals after resets.
⚙️ How to Install / Upgrade
- Download the
DimensionsReset-v1.3.1.jarfile from the Assets section below. - Stop your server.
- Place the new
.jarfile into your server's/pluginsdirectory, replacing the old version. - Start your server and add the new
restart_managersection to yourconfig.yml.
v1.3.0
Release Title: v1.3.0 - The Complete Management Suite
Release Description:
journey's End: The Culmination of Our Work
This release marks the culmination of an incredible development journey. What began as a simple request—to reset a single dimension on a timer—has evolved into a professional-grade server management suite, packed with features that rival premium plugins on the market.
Through long nights of debugging, fighting tricky API changes, and implementing ambitious new ideas, we have built something truly special. This version represents the fulfillment of our entire development roadmap, merging every feature we designed into one stable, powerful, and cohesive plugin.
✨ This Release Includes Every Feature We've Built:
This version is the "all-in-one" package, containing three distinct pillars of functionality.
🌀 Core Dimension Resets
- Multi-Dimension Support: Reliably reset both
the_endandthe_nether. - Manual Control: Trigger resets instantly with
nowor schedule them for a specific time (1h30m). - Staged Reset Process: A robust, multi-stage reset function that teleports players, unloads the world, deletes files, and recreates the dimension with careful timing to prevent errors and race conditions.
🤖 Automation & Advanced Control
- Full Automation: The "set it and forget it" automated scheduler is fully implemented. Configure recurring resets in the
config.ymlbased on an interval (e.g., every 7 days) or a specific day and time (e.g., every Friday at 20:00). - Wilderness Reset: A brand new, powerful system for refreshing your main overworld without touching your important builds.
- Region Protection Wand: Use the
/dr wandto get a tool and select the corners of your spawn, bases, or towns to protect them from the wilderness reset. - Persistent Region Storage: Saved regions are stored in a
regions.ymland are protected across all server restarts.
✨ Professional User Experience & Safety
- Full Tab Completion: Smart, context-aware command suggestions for every command and argument, making the plugin incredibly easy to use.
- Double Confirmation System: A two-stage
confirmandlastconfirmprocess with clear warnings protects against accidental wilderness resets. - Spectator Preview: Use
/dr preview before <dimension>to safely inspect a world's current state in spectator mode. - Server & Reset Info: Use commands like
/dr statusand/dr preview seedto get valuable information. - Engaging Announcements: Immersive countdowns with configurable sounds and server-wide messages keep your entire community informed.
June 11, 2025
v1.2.6
Release Title: v1.2.6 - The Final Stability & Automation Patch
Release Description:
✅ This is it! v1.2.6 is the definitive stable release.
After a long and rewarding journey of development and debugging, we're thrilled to release version 1.2.6. This patch resolves the final critical startup bug, making the new automated scheduler feature fully operational. The plugin is now feature-complete and stable.
Thank you for your incredible persistence and excellent bug reporting that got us to this point!
🪲 Changelog for v1.2.6
- [CRITICAL FIX] Fixed a startup crash (
IllegalArgumentException) caused by a missingdata.ymlresource file within the plugin's JAR. The plugin now correctly generates its data file and loads without issue. The automated scheduler feature is now fully functional. - [FIX] Corrected a minor build issue that could cause version numbers to display with a duplicate "v" (e.g.,
vv1.2.5) in the server log.
Important Note for All Users
This is a critical update. All previous versions in the 1.2.x series had startup or stability issues. Please delete any old versions and upgrade to v1.2.6 to ensure the plugin runs correctly.
⚙️ Installation
- Download the
DimensionsReset-v1.2.6.jarfile from the Assets section below. - Place the
.jarfile into your server's/pluginsdirectory, removing any old versions. - Start your server. The plugin will now load correctly and generate its
config.ymlanddata.ymlfiles.
🔒 Assets & Verification
To ensure the integrity of your download, you can verify the file's SHA-256 checksum.
- File:
DimensionsReset-v1.2.6.jar - SHA-256:
a58498ddee08a2fbf9b06f12cf031ddfa9e1631dbcadbec73a7cc458dd1d72bd
v1.2.4
Release Title: v1.2.4 - The Ultimate Reliability Patch
Release Description:
✅ v1.2.4 - It Finally Works!
This is the definitive stable release. After extensive testing and debugging, this version resolves the final critical issues with the core reset and preview functionalities, ensuring the plugin is reliable and compatible with all modern server setups.
A huge thank you to our testing team for their persistence in finding these deep-level bugs!
🪲 Changelog
- [CRITICAL FIX] Fixed a major bug where the
/dr reset nowcommand would fail if the user was inside The End dimension when running the command. - [IMPROVEMENT] The method for finding The End dimension has been completely reworked. It no longer relies on the world's folder name (
"the_end") and now intelligently searches for the world based on its environment type. This makes the reset and preview features significantly more robust and compatible with different server configurations.
This is the recommended stable version for all users. It addresses all known bugs from previous releases.
v1.2.3
Release Title: v1.2.3 - The Reliability & Core Logic Patch
Release Description:
✅ v1.2.3 is a critical patch that fixes the core reset functionality.
This is a highly recommended update for all users. Thank you to our testers for finding a critical bug where the /dr reset now command would complete without actually resetting The End.
🪲 Changelog
- [CRITICAL FIX] Completely reworked the resetTheEnd method to fix a race condition. The previous version would attempt to delete world files before the server had fully released them, causing the reset to fail silently. The new method performs the reset in three distinct, timed stages (Unload -> Delete -> Recreate) to ensure the operation completes successfully every time.
- [IMPROVEMENT] Added more detailed logging to the server console during a reset. You will now see [Reset Stage 1/3], [Reset Stage 2/3], etc., so you can track the process and easily identify where a failure might occur.
- [IMPROVEMENT] Replaced the file deletion logic with a more robust recursive method to better handle the world directory.
This update addresses the most significant bug in the plugin's history and makes the core feature significantly more reliable.
v1.2.1
Release Title: v1.2.1 - The Preview & Information Update
Release Description:
🔮 v1.2.1 is here, adding new preview and utility tools for administrators!
This update introduces a highly requested feature: the ability to safely preview The End dimension before a reset. This provides a powerful new set of tools for server owners to inspect the current state of the world and get information about what the next reset will look like, all without any risk to server performance.
✨ New Features
This release is centered around the new /dr preview command.
🔭 Spectator Preview Mode (/dr preview before)
You can now safely inspect the current state of The End without leaving your location or changing your inventory.
- How it works: Running
/dr preview beforewill save your current location and gamemode, switch you to Spectator Mode, and teleport you to The End. - Explore Freely: Fly through the island and see exactly what needs to be reset.
- Safe Return: Use
/dr preview exitto instantly return to your original spot with your original gamemode restored. - Logout Protection: If you log out while in preview mode, the plugin will automatically restore your state, so you'll be back where you started when you next log in.
🌱 Seed Information (/dr preview seed)
Want to know what the next End dimension will look like after a reset? This command provides a lightweight "preview after" without the heavy performance cost of generating a temporary world.
- How it works: Running
/dr preview seedwill display the server's main world seed. - Confirmation: This confirms exactly which seed will be used to generate the new End dimension, allowing you to preview it yourself using online tools or a single-player world if you wish.
✅ Full Changelog
- [NEW] Added the
/dr preview <before|exit|seed>subcommands. - [NEW] Added the
dimensionsreset.previewpermission (defaults to OP). - [NEW] Added an event listener to safely handle players logging out while in preview mode.
- [IMPROVEMENT] Tab-completion has been updated to include all new
previewsubcommands. - [IMPROVEMENT] Added new customizable messages for all preview features to the
config.yml.
⚙️ How to Install / Upgrade
- Download the
DimensionsReset-v1.2.1.jarfile from the Assets section below. - Stop your server.
- Place the new
.jarfile into your server's/pluginsdirectory, replacing the old version. - Start your server. (Don't forget to add the new messages to your
config.yml!)
🔒 Assets & Verification
To ensure the integrity of your download, you can verify the file's SHA-256 checksum.
- File:
DimensionsReset-v1.2.1.jar - SHA-256:
dff6cb257c397dc1cfd605f5f78fadf019989b5e82fe67acc488c06aab5d7b3f
v1.2.0
Release Title: v1.2.0 - Smart Command Suggestions!
Release Description:
🎉 v1.2.0 is Here - A Major Quality-of-Life Update!
This release focuses entirely on improving the user experience by adding a professional and intuitive command suggestion (tab completion) system. No more guessing command arguments or typos—the plugin will now guide you every step of the way!
✨ New Feature: Smart Command Suggestions
Using the plugin's commands is now faster and more intuitive than ever. Simply press the Tab key while typing to get helpful, context-aware suggestions.
How it works:
-
Typing
/drand pressingTabwill show all available subcommands:resetcancelstatusreloadconfirm -
Suggestions are smart! After typing a subcommand, it will suggest the next logical argument:
/dr reset <Tab>→the_end -
It makes scheduling resets a breeze by providing examples:
/dr reset the_end <Tab>→now1h30m10s -
Permission Aware: Users will only see suggestions for commands they have permission to use.
✅ Full Changelog
- [NEW] Added a comprehensive
TabCompleterfor all plugin commands. - [IMPROVEMENT] Command suggestions are now context-aware, guiding the user through each argument.
- [IMPROVEMENT] Tab completion is now permission-based, hiding commands that a user cannot execute.
- [FIX] Internal code cleanup and dependency management.
⚙️ How to Install / Upgrade
- Download the
DimensionsReset-v1.2.0.jarfile from the Assets section below. - Stop your server.
- Place the new
.jarfile into your server's/pluginsdirectory, replacing the old version. - Start your server.
🔒 Assets & Verification
To ensure the integrity of your download, you can verify the file's SHA-256 checksum.
- File:
DimensionsReset-v1.2.0.jar - SHA-256:
2f2cf084e4bd678ad200c87494b57eabd8212def88aa0001c3e6d1addd41dadf
v1.0.1
Release Title: v1.0.1 - The Paper Compatibility & Stability Fix!
Release Description:
🚀 Let's Gooo! v1.0.1 is Here!
After a long and intense debugging session, v1.0.1 is here! This is a critical stability patch that completely resolves the startup errors encountered in the initial v1.0 release on modern Paper servers.
A huge thank you to everyone involved in testing and finding these bugs. We made it!
🔧 What Was Fixed?
The initial v1.0 release suffered from a critical loading issue on modern Paper servers, resulting in an UnsupportedOperationException. This was caused by a fundamental conflict between Paper's new, stricter plugin loading system and the traditional Bukkit method of defining commands in .yml files.
After exploring several solutions, this patch completely refactors the command system to be 100% code-based. We no longer define any commands in the .yml files; instead, they are programmatically registered with the server's CommandMap on startup. This is the modern, correct, and most stable way to ensure compatibility with Paper now and in the future.
✅ Changelog for v1.0.1
- [FIX] Fixed a critical
UnsupportedOperationExceptionthat prevented the plugin from enabling on modern Paper servers. - [FIX] Corrected an issue that could cause inconsistent or duplicated version numbers in server logs (e.g.,
vv1.0). - [CHANGE] Reworked the entire command registration system to be programmatic, removing all command definitions from
plugin.ymlandpaper-plugin.ymlto align with modern Paper development practices.
Important Note for Users:
This is a critical update. The v1.0 release is considered broken and will not load on most modern Paper servers. All users should upgrade to v1.0.1 immediately.
🔒 Assets & Verification
To ensure the integrity of your download, you can verify the file's SHA-256 checksum.
- File:
DimensionsReset-1.0.1.jar - SHA-256:
5ec84b24afbbff7215b91bb66bc39b5d1d8b711f679a3af65770d47fbf98db63