{"id":132601,"date":"2026-06-07T22:44:03","date_gmt":"2026-06-07T19:44:03","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/resourceworldresetter\/"},"modified":"2026-06-07T22:44:03","modified_gmt":"2026-06-07T19:44:03","slug":"resourceworldresetter","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/resourceworldresetter\/","title":{"rendered":"ResourceWorldResetter"},"content":{"rendered":"<p># **ResourceWorldResetter v4.0.0**<\/p>\n<p>![Icon](https:\/\/cdn.modrinth.com\/data\/cached_images\/da3235fa5cf1d3662524c08afde4b7e194ba6f9a.png)<\/p>\n<p>![Admin GUI](https:\/\/cdn.modrinth.com\/data\/cached_images\/a9ff42396319fe002bc9413163d0f821d84abfe7.png)<\/p>\n<p>Admin GUI \u2014 `\/rwr gui`<\/p>\n<p>Click the icons in-game to change world, schedule, warnings, region settings, force resets, or reload config.<\/p>\n<p>Automated Resource World Resets with Phase-Aware Status and Unified \/rwr Commands<\/p>\n<p>ResourceWorldResetter v4 is the next generation of automatic resource world resets. It introduces an explicit phase-based reset model, a unified \/rwr command tree, and improved operator visibility into reset progress and failures.<\/p>\n<p>\u26a0\ufe0f BREAKING CHANGE: v4 introduces a new unified `\/rwr` command structure. Old commands (`\/rwrgui`, `\/resetworld`, `\/rwrregion`, `\/rwrresume`, etc.) no longer exist. Server owners must update scripts and permissions. Auto-migration is provided for configs.<\/p>\n<p>What&#8217;s New in v4<\/p>\n<p>\u2713 Explicit Reset Phases<br \/>\n&#8211; Reset progress is tracked using phases: IDLE \u2192 PRECHECK \u2192 TELEPORT \u2192 UNLOAD \u2192 DELETE \u2192 RECREATE \u2192 VERIFY \u2192 COMPLETE (or FAILED on error)<br \/>\n&#8211; `\/rwr status` reports the exact phase for in-progress or failed resets<br \/>\n&#8211; Reset state metadata is persisted for better operational visibility<\/p>\n<p>\u2713 Unified Command Structure<br \/>\n&#8211; All functionality is grouped under `\/rwr` subcommands<br \/>\n&#8211; Built-in help: `\/rwr` or `\/rwr help`<br \/>\n&#8211; Legacy command aliases are intentionally removed in v4<\/p>\n<p>Built-in help: `\/rwr help` now shows a complete, command-by-command help page with usage examples and permission notes for every subcommand.<\/p>\n<p>\u2713 Full Operator Visibility<br \/>\n&#8211; `\/rwr status` \u2014 shows exact phase, next reset time, resume phase, and last failure reason<br \/>\n&#8211; `\/rwr next` \u2014 displays next reset timestamp, warning timestamp, and countdown in server timezone<br \/>\n&#8211; No more guessing whether a reset is stuck, blocked, or progressing<\/p>\n<p>Key Features<\/p>\n<p>Core Features:<br \/>\n&#8211; Automatic Resource World Resets \u2014 daily, weekly, monthly schedules<br \/>\n&#8211; Selective Region Resets \u2014 reset specific areas without deleting the entire world<br \/>\n&#8211; GUI-Based Configuration \u2014 no manual YAML editing needed<br \/>\n&#8211; Multiverse-Core Integration \u2014 handles world deletion and recreation<\/p>\n<p>Safety &#038; Reliability:<br \/>\n&#8211; State Machine Foundation \u2014 explicit phases and persisted state tracking<br \/>\n&#8211; Failure Recovery Controls \u2014 resume and cancel controls for incomplete reset handling<br \/>\n&#8211; Failure Visibility \u2014 phase and failure details exposed in status output<br \/>\n&#8211; Safe Player Teleportation \u2014 guarantees solid ground; automatic fallback if no safe spot exists<br \/>\n&#8211; Graceful Shutdown Handling \u2014 incomplete reset state is detected and can be managed with `\/rwr resume`<\/p>\n<p>Operator Experience:<br \/>\n&#8211; Phase-Level Status Reporting \u2014 `\/rwr status` shows exact phase, not just &#8220;IN_PROGRESS&#8221;<br \/>\n&#8211; Reset Scheduling Transparency \u2014 `\/rwr next` shows countdown to next reset<br \/>\n&#8211; Recovery Options \u2014 `\/rwr resume` and `\/rwr resume cancel` for interrupted resets<\/p>\n<p>Player Experience:<br \/>\n&#8211; World Teleport GUI \u2014 `\/rwr tp` for easy world navigation; `\/rwr back` to return<br \/>\n&#8211; Configurable Warnings \u2014 countdown broadcasts before scheduled resets<br \/>\n&#8211; Region Throttling \u2014 batch chunk unloading prevents lag spikes<br \/>\n&#8211; Custom Events \u2014 plugin integration via PreResetEvent, PostResetEvent, RegionPreResetEvent, RegionPostResetEvent<\/p>\n<p>v4.0.0 Breaking Changes<\/p>\n<p>Old commands no longer exist:<br \/>\n&#8211; `\/rwrgui` \u2192 use `\/rwr gui`<br \/>\n&#8211; `\/reloadrwr` \u2192 use `\/rwr reload`<br \/>\n&#8211; `\/resetworld` \u2192 use `\/rwr reset now`<br \/>\n&#8211; `\/rwrregion` \u2192 use `\/rwr region <enable|disable|list|add|remove|addhere>`<br \/>\n&#8211; `\/rwrresume` \u2192 use `\/rwr resume [cancel]`<\/p>\n<p>What is automatic:<br \/>\n&#8211; Config is auto-migrated from v3 schema to v4 on first startup<br \/>\n&#8211; A backup is created as `config.v3.backup.yml`<br \/>\n&#8211; Old reset-state format is archived<\/p>\n<p>What admins must do:<br \/>\n1. Update all scripts and automation to `\/rwr` subcommands<br \/>\n2. Update permission nodes in your permission plugin<br \/>\n3. Run `\/rwr status` to verify setup<br \/>\n4. Test with `\/rwr reset now` during low activity<\/p>\n<p>See **MIGRATION.md** for the full upgrade guide.<\/p>\n<p>Commands &#038; Permissions<\/p>\n<p>| Command | Description | Permission |<br \/>\n|&#8212;|&#8212;|&#8212;|<br \/>\n| \/rwr help | Show all supported `\/rwr` subcommands | resourceworldresetter.admin |<br \/>\n| \/rwr gui | Open the admin configuration GUI | resourceworldresetter.admin |<br \/>\n| \/rwr reload | Reload config from file | resourceworldresetter.admin |<br \/>\n| \/rwr status | Show current phase, next reset, and failure\/resume details | resourceworldresetter.admin |<br \/>\n| \/rwr next | Show next reset timestamp, warning timestamp, and countdown | resourceworldresetter.admin |<br \/>\n| \/rwr reset now | Force an immediate reset | resourceworldresetter.admin |<br \/>\n| \/rwr resume [cancel] | Resume or cancel incomplete reset recovery | resourceworldresetter.admin |<br \/>\n| \/rwr region <enable|disable|list|add|remove|addhere> | Manage region-based resets | resourceworldresetter.admin |<br \/>\n| \/rwr tp | Open world teleport menu | resourceworldresetter.admin |<br \/>\n| \/rwr back | Teleport back to previous location | resourceworldresetter.admin |<\/p>\n<p>## Permissions<\/p>\n<p>The plugin exposes granular permission nodes for player-facing teleport commands so servers can allow them to non-admin players while keeping admin operations restricted.<\/p>\n<p>**Player-Facing Commands (available to all by default):**<br \/>\n&#8211; `resourceworldresetter.tp` \u2014 Allows `\/rwr tp` to open the world selection GUI. Default: `true` (all players).<br \/>\n&#8211; `resourceworldresetter.back` \u2014 Allows `\/rwr back` to teleport back to your last recorded location. Default: `true` (all players).<\/p>\n<p>**Admin-Only Commands:**<br \/>\n&#8211; All other subcommands (`gui`, `reload`, `reset`, `resume`, `region`, `status`, `next`) are protected by `resourceworldresetter.admin` (default: `op` only).<\/p>\n<p>The root `\/rwr` command has no permission gate; Spigot allows all users to execute it, and permission checks happen per subcommand. This enables non-admins to use player-facing commands while keeping administration features restricted.<\/p>\n<p>Supported Versions<br \/>\n&#8211; Minecraft: 1.20.5+ (Spigot API 26.1+)<br \/>\n&#8211; Java: 25 or newer<br \/>\n&#8211; Multiverse-Core: 4.3.1+ (fully compatible with v5)<br \/>\n&#8211; Tested on: Spigot 26.1, 26.1.1, 26.1.2<\/p>\n<p>Installation<br \/>\n1. Download the latest v4 release from GitHub Releases<br \/>\n2. Back up your plugin folder and worlds<br \/>\n3. Place ResourceWorldResetter.jar into `plugins\/`<br \/>\n4. Ensure Multiverse-Core 4.3.1+ is installed<br \/>\n5. Restart your server (auto-migration will run if upgrading from v3)<br \/>\n6. Create your resource world (e.g., `\/mv create Resources normal`)<br \/>\n7. Run `\/rwr gui` and click Change World to select it<br \/>\n8. Configure schedule and preflight gates via GUI or `config.yml`<\/p>\n<p>How It Works<br \/>\n1. Admin configures target world and reset schedule via `\/rwr gui`<br \/>\n2. On scheduled reset, plugin enters phase-based flow: PRECHECK \u2192 TELEPORT \u2192 UNLOAD \u2192 DELETE \u2192 RECREATE \u2192 VERIFY \u2192 COMPLETE<br \/>\n4. Players are safely teleported to a fallback world with visual warnings<br \/>\n5. World is deleted and regenerated by Multiverse-Core<br \/>\n6. Status is visible at any time via `\/rwr status` (exact phase reported)<br \/>\n7. If reset fails, admins can inspect failure reason and control recovery with `\/rwr resume`<\/p>\n<p>Important Information<\/p>\n<p>Time Zone Awareness: The plugin schedules resets based on the server&#8217;s local system time.<\/p>\n<p>Data Loss Warning: Once a world is reset, all data within it is permanently deleted, including player structures and inventories. Back up your world files before configuring and using this plugin.<\/p>\n<p>Preflight Gates: v4.0.0 includes preflight configuration keys (TPS, players, disk) in the schema for forward compatibility. Full gate enforcement and policy controls are targeted for v4.1+.<\/p>\n<p>Reset Phases: Monitor `\/rwr status` to see which phase the current or last reset reached. Phase information is essential for troubleshooting reset failures.<\/p>\n<p>Issues &#038; Support:<br \/>\n&#8211; Report bugs: Issues<br \/>\n&#8211; Contributions welcome: Pull requests accepted<\/p>\n<p>Author &#038; License<br \/>\nAuthor: TamaWish<br \/>\nLicense: MIT License<\/p>\n<p>Download v4.0.0 Now \u2014 Breaking Change Release with Better Commands and Phase Visibility<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ResourceWorldResetter is a Minecraft plugin designed to automate the resetting of a resource world at scheduled intervals.<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"_minecraft_slug":"resourceworldresetter","_minecraft_project_id":"PjsJlPJ9","_minecraft_author":"Lozaine","_minecraft_license":"MIT","_minecraft_downloads":406,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"resourceworldresetter.zip","_minecraft_size_bytes":259617,"_minecraft_version_count":3,"_minecraft_updated_at":"2026-05-16T10:57:01.115053Z","_minecraft_date_created":"2025-03-27T22:12:48.006503Z","_minecraft_date_modified":"2026-05-06T11:45:27.076883Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/resourceworldresetter","_minecraft_icon_attachment_id":0,"_minecraft_imported_at":"2026-06-07T19:44:04+00:00","_minecraft_import_hash":"74afb334d60df0c30ef32fa5265cbb44","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,127,128,129,92,159],"mod_loader":[130,132,133,134],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82,83,167,163],"class_list":["post-132601","mod","type-mod","status-publish","hentry","mod_category-bukkit","mod_category-paper","mod_category-purpur","mod_category-spigot","mod_category-utility","mod_category-worldgen","mod_loader-bukkit","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9","minecraft_version-26-1","minecraft_version-26-1-1","minecraft_version-26-1-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ResourceWorldResetter - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/resourceworldresetter\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ResourceWorldResetter - Minecraft\" \/>\n<meta property=\"og:description\" content=\"ResourceWorldResetter is a Minecraft plugin designed to automate the resetting of a resource world at scheduled intervals.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/resourceworldresetter\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/resourceworldresetter\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/resourceworldresetter\\\/\",\"name\":\"ResourceWorldResetter - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"datePublished\":\"2026-06-07T19:44:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/resourceworldresetter\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/resourceworldresetter\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/resourceworldresetter\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"ResourceWorldResetter\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ResourceWorldResetter - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/resourceworldresetter\/","og_locale":"en_US","og_type":"article","og_title":"ResourceWorldResetter - Minecraft","og_description":"ResourceWorldResetter is a Minecraft plugin designed to automate the resetting of a resource world at scheduled intervals.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/resourceworldresetter\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/resourceworldresetter\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/resourceworldresetter\/","name":"ResourceWorldResetter - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"datePublished":"2026-06-07T19:44:03+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/resourceworldresetter\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/resourceworldresetter\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/resourceworldresetter\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"ResourceWorldResetter"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/132601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=132601"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=132601"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=132601"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=132601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}