{"id":131406,"date":"2026-06-07T20:55:09","date_gmt":"2026-06-07T17:55:09","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/regionrestore\/"},"modified":"2026-06-07T20:55:09","modified_gmt":"2026-06-07T17:55:09","slug":"regionrestore","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/regionrestore\/","title":{"rendered":"RegionRestore"},"content":{"rendered":"<p># RegionRestore<\/p>\n<p>**High-Performance World Region Restoration for Paper\/Folia Servers**<\/p>\n<p>RegionRestore is a powerful, performance-focused plugin designed to restore parts of your world back to their original<br \/>\nstate at exceptional speeds. Whether you&#8217;re managing PvP arenas, mini-game lobbies, or need reliable world state resets,<br \/>\nRegionRestore delivers sub-10ms restoration for small regions while maintaining server stability even for massive<br \/>\noperations.<\/p>\n<p>&#8212;<\/p>\n<p>## Why RegionRestore?<\/p>\n<p>### Lightning-Fast Restores<\/p>\n<p>Small regions (like duels arenas) restore in **under 10 milliseconds**, ensuring minimal disruption to gameplay.<\/p>\n<p>### Chunk Streaming Technology<\/p>\n<p>Large restores use intelligent **chunk-by-chunk streaming** that progressively loads and restores chunks rather than<br \/>\nloading everything at once. This prevents overloading Minecraft&#8217;s chunk system and maintains consistent TPS even during<br \/>\nextensive restoration operations.<\/p>\n<p>### Instant Light Restoration<\/p>\n<p>Unlike other solutions that trigger expensive light recalculation, RegionRestore features **instant light restore**<br \/>\ntechnology. This dramatically reduces CPU usage during restoration operations and eliminates the lag spikes commonly<br \/>\nassociated with lighting updates.<\/p>\n<p>### Perfect for Arena Management<\/p>\n<p>Ideal for:<\/p>\n<p>&#8211; **PvP Duels Arenas** &#8211; Instant reset between matches<br \/>\n&#8211; **Mini-Game Lobbies** &#8211; Restore lobby state after each game<br \/>\n&#8211; **Event Arenas** &#8211; Reset builds, terrain, and structures<br \/>\n&#8211; **Practice Arenas** &#8211; Fast environment resets<br \/>\n&#8211; **Plot Worlds** &#8211; Mass plot regeneration<\/p>\n<p>&#8212;<\/p>\n<p>## Supported Versions<\/p>\n<p>| Platform | Supported Versions |<br \/>\n|&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|<br \/>\n| Paper    | 1.21.4 &#8211; 26.1.1   |<br \/>\n| Folia    | 1.21.4 &#8211; 26.1.1   |<\/p>\n<p>### Minecraft Version Support<\/p>\n<p>RegionRestore uses NMS adapters for maximum performance on specific versions:<\/p>\n<p>&#8211; 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1-26.1.1<\/p>\n<p>> **Note:** The plugin requires a matching NMS adapter for your server version. Updates are released shortly after new<br \/>\n> Minecraft versions.<\/p>\n<p>&#8212;<\/p>\n<p>## Dependencies<\/p>\n<p>A PaperMC based server (eg Paper, Purpur)<\/p>\n<p>### Optional <\/p>\n<p>&#8211; **PlaceholderAPI** &#8211; Access RegionRestore data via `%regionrestore_*%` placeholders<br \/>\n&#8211; **MiniPlaceholders** &#8211; Use `<regionrestore_*>` placeholders in MiniMessage-formatted text<\/p>\n<p>&#8212;<\/p>\n<p>## Placeholders<\/p>\n<details>\n<summary><strong>PlaceholderAPI Placeholders<\/strong><\/summary>\n<p>| Placeholder                                        | Description                         |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `%regionrestore_instance_count%`                   | Total number of instances           |<br \/>\n| `%regionrestore_instance_count_pooled%`            | Count of pooled instances           |<br \/>\n| `%regionrestore_instance_count_manual%`            | Count of manual instances           |<br \/>\n| `%regionrestore_instance_count_<world>%`           | Instance count for a specific world |<br \/>\n| `%regionrestore_template_count%`                   | Total number of templates           |<br \/>\n| `%regionrestore_template_<name>_versions%`         | Number of versions for a template   |<br \/>\n| `%regionrestore_template_<name>_active_version%`   | Active version ID for a template    |<br \/>\n| `%regionrestore_pool_count%`                       | Total number of configured pools    |<br \/>\n| `%regionrestore_pool_<world>_<template>_count%`    | Instance count for a specific pool  |<br \/>\n| `%regionrestore_pool_<world>_<template>_target%`   | Target instance count for a pool    |<br \/>\n| `%regionrestore_pool_<world>_<template>_occupied%` | Occupied instance count for a pool  |<br \/>\n| `%regionrestore_instance_<uuid>_world%`            | World name of an instance           |<br \/>\n| `%regionrestore_instance_<uuid>_template%`         | Template name of an instance        |<br \/>\n| `%regionrestore_instance_<uuid>_occupancy%`        | Occupancy count of an instance      |<br \/>\n| `%regionrestore_instance_<uuid>_type%`             | Instance type (pooled\/manual)       |<br \/>\n| `%regionrestore_instance_<uuid>_originx%`          | Origin chunk X coordinate           |<br \/>\n| `%regionrestore_instance_<uuid>_originz%`          | Origin chunk Z coordinate           |<br \/>\n| `%regionrestore_instance_<uuid>_sizex%`            | Size in chunks (X)                  |<br \/>\n| `%regionrestore_instance_<uuid>_sizez%`            | Size in chunks (Z)                  |<br \/>\n| `%regionrestore_instance_<uuid>_minblockx%`        | Minimum block X coordinate          |<br \/>\n| `%regionrestore_instance_<uuid>_maxblockx%`        | Maximum block X coordinate          |<br \/>\n| `%regionrestore_instance_<uuid>_minblockz%`        | Minimum block Z coordinate          |<br \/>\n| `%regionrestore_instance_<uuid>_maxblockz%`        | Maximum block Z coordinate          |<\/p>\n<\/details>\n<details>\n<summary><strong>MiniPlaceholders Placeholders<\/strong><\/summary>\n<p>| Placeholder                                               | Description                   |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `<regionrestore_instance_count>`                          | Total number of instances     |<br \/>\n| `<regionrestore_instance_count_pooled>`                   | Count of pooled instances     |<br \/>\n| `<regionrestore_instance_count_manual>`                   | Count of manual instances     |<br \/>\n| `<regionrestore_template_count>`                          | Total number of templates     |<br \/>\n| `<regionrestore_pool_count>`                              | Total number of pools         |<br \/>\n| `<regionrestore_instance_count_world:'world_name'>`       | Instance count for a world    |<br \/>\n| `<regionrestore_pool_instance_count:'world':'template'>`  | Instance count for a pool     |<br \/>\n| `<regionrestore_pool_target:'world':'template'>`          | Target count for a pool       |<br \/>\n| `<regionrestore_pool_occupied:'world':'template'>`        | Occupied count for a pool     |<br \/>\n| `<regionrestore_template_versions:'template_name'>`       | Version count for a template  |<br \/>\n| `<regionrestore_template_active_version:'template_name'>` | Active version for a template |<\/p>\n<\/details>\n<p>&#8212;<\/p>\n<p>## Commands<\/p>\n<p>All commands use `\/regionrestore` (or aliases `\/rr`, `\/arena`, `\/arenas`).<\/p>\n<details>\n<summary><strong>GUI Command<\/strong><\/summary>\n<p>| Command   | Description                         | Permission          |<br \/>\n|&#8212;&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|<br \/>\n| `\/rr gui` | Open the interactive management GUI | `regionrestore.gui` |<\/p>\n<p>The GUI provides visual management of templates, instances, pools, and timers with intuitive menu navigation.<\/p>\n<\/details>\n<details>\n<summary><strong>Template Commands<\/strong><\/summary>\n<p>| Command                                                          | Description                                  | Permission                         |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|<br \/>\n| `\/rr template create <name> <minX> <minZ> <maxX> <maxZ> [world]` | Create a new template from world coordinates | `regionrestore.template.create`    |<br \/>\n| `\/rr template list`                                              | List all saved templates                     | `regionrestore.template.list`      |<br \/>\n| `\/rr template info <name>`                                       | View template details and versions           | `regionrestore.template.info`      |<br \/>\n| `\/rr template setactive <name> <versionId>`                      | Set the active version for a template        | `regionrestore.template.setactive` |<br \/>\n| `\/rr template delete <name>`                                     | Delete a template                            | `regionrestore.template.delete`    |<\/p>\n<p>**Versioning System:** Templates support multiple versions, allowing you to maintain different snapshots of the same<br \/>\nregion. The &#8220;active&#8221; version is used by default for restores.<\/p>\n<\/details>\n<details>\n<summary><strong>Restore Commands<\/strong><\/summary>\n<p>| Command                                                   | Description                               | Permission                |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|<br \/>\n| `\/rr restore <template> [version\/active] [scope]`         | Restore template at its original position | `regionrestore.restore`   |<br \/>\n| `\/rr restore at <template> <world> <x> <z> [version]`     | Restore template at specific coordinates  | `regionrestore.restore`   |<br \/>\n| `\/rr restore in <template> <seconds> [version] [scope]`   | Schedule restore with countdown           | `regionrestore.restorein` |<br \/>\n| `\/rr restore version <template> [version\/active] [scope]` | Restore specific version                  | `regionrestore.restore`   |<\/p>\n<p>**Audience Scopes:**<\/p>\n<p>&#8211; `NEARBY` &#8211; Notify players within configured radius<br \/>\n&#8211; `WORLD` &#8211; Notify all players in the world<br \/>\n&#8211; `SERVER` &#8211; Notify all online players<br \/>\n&#8211; `NONE` &#8211; Silent restore<\/p>\n<\/details>\n<details>\n<summary><strong>Instance Commands<\/strong><\/summary>\n<p>| Command                                                                                         | Description                      | Permission                       |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `\/rr instance create <template> <chunkX> <chunkZ> [world] [version] [boot] [vacate] [interval]` | Create a tracked region instance | `regionrestore.instance.create`  |<br \/>\n| `\/rr instance list all`                                                                         | List all instances               | `regionrestore.instance.list`    |<br \/>\n| `\/rr instance list world <world> [type]`                                                        | List instances in a world        | `regionrestore.instance.list`    |<br \/>\n| `\/rr instance info <instanceId>`                                                                | View instance details            | `regionrestore.instance.info`    |<br \/>\n| `\/rr instance delete <instanceId>`                                                              | Delete an instance               | `regionrestore.instance.delete`  |<br \/>\n| `\/rr instance restore <instanceId>`                                                             | Trigger restore for an instance  | `regionrestore.instance.restore` |<\/p>\n<p>**Instance Types:**<\/p>\n<p>&#8211; **Pooled** &#8211; Auto-managed instances for mass cloning<br \/>\n&#8211; **Manual** &#8211; Individually created and managed instances<\/p>\n<p>**Instance Options:**<\/p>\n<p>&#8211; `boot` &#8211; Restore on server startup<br \/>\n&#8211; `vacate` &#8211; Restore when all players leave<br \/>\n&#8211; `interval` &#8211; Auto-restore interval in seconds<\/p>\n<\/details>\n<details>\n<summary><strong>Cloner (Pool) Commands<\/strong><\/summary>\n<p>| Command                                 | Description                        | Permission                     |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|<br \/>\n| `\/rr cloner status [world]`             | View pool status and configuration | `regionrestore.cloner.status`  |<br \/>\n| `\/rr cloner restore [world] [template]` | Trigger restore for pool instances | `regionrestore.cloner.restore` |<br \/>\n| `\/rr cloner regen [world] [&#8211;force]`    | Regenerate all pool instances      | `regionrestore.cloner.regen`   |<\/p>\n<p>**Mass Cloner:** Automatically manages multiple copies (instances) of a template across configured worlds. Perfect for<br \/>\nduels servers that need dozens or hundreds of identical arenas.<\/p>\n<\/details>\n<details>\n<summary><strong>Timer Commands<\/strong><\/summary>\n<p>| Command                                                           | Description                                 | Permission                   |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|<br \/>\n| `\/rr timer set instance <instanceId> <intervalSeconds> [scope]`   | Set repeating restore timer for instance    | `regionrestore.timer.set`    |<br \/>\n| `\/rr timer set template <templateName> <intervalSeconds> [scope]` | Set timer for template at original position | `regionrestore.timer.set`    |<br \/>\n| `\/rr timer cancel id <instanceId>`                                | Cancel timer by instance ID                 | `regionrestore.timer.cancel` |<br \/>\n| `\/rr timer cancel template-all <templateName>`                    | Cancel all timers for a template            | `regionrestore.timer.cancel` |<\/p>\n<\/details>\n<details>\n<summary><strong>Selection Commands<\/strong><\/summary>\n<p>| Command                       | Description                            | Permission                      |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|<br \/>\n| `\/rr selection wand`          | Get the selection wand item            | `regionrestore.wand`            |<br \/>\n| `\/rr selection`               | View current selection info            | `regionrestore.selection`       |<br \/>\n| `\/rr selection clear`         | Clear your selection                   | `regionrestore.selection`       |<br \/>\n| `\/rr selection create <name>` | Create template from current selection | `regionrestore.template.create` |<\/p>\n<p>**Using the Selection Wand:**<\/p>\n<p>&#8211; Right-click to set positions (alternates between pos1 and pos2)<br \/>\n&#8211; Left-click to view current selection info<br \/>\n&#8211; Supports cross-world selection detection<\/p>\n<\/details>\n<p>&#8212;<\/p>\n<p>## Scheduling Features<\/p>\n<p>RegionRestore provides a comprehensive scheduling system that allows you to automate restores based on various triggers<br \/>\nand conditions.<\/p>\n<details>\n<summary><strong>Countdown Scheduling (Delayed\/Scheduled Restores)<\/strong><\/summary>\n<p>Schedule restores to happen after a countdown delay with automatic player notifications. This allows you to schedule<br \/>\nrestores for a future time and warn players before restoration occurs.<\/p>\n<p>&#8220;`<br \/>\n\/rr restore in <template> <seconds> [version] [scope]<br \/>\n&#8220;`<\/p>\n<p>**Features:**<\/p>\n<p>&#8211; **Scheduled Restore** &#8211; Delay restoration by specified seconds<br \/>\n&#8211; **Configurable Announce Points** &#8211; Notify players at specific intervals (default: 60, 30, 10, 5, 4, 3, 2, 1 seconds)<br \/>\n&#8211; **Audience Scope Control** &#8211; Choose who receives countdown notifications:<br \/>\n    &#8211; `NEARBY` &#8211; Players within configured radius<br \/>\n    &#8211; `WORLD` &#8211; All players in the world<br \/>\n    &#8211; `SERVER` &#8211; All online players<br \/>\n    &#8211; `NONE` &#8211; Silent countdown<br \/>\n&#8211; **Plurality-Aware Messages** &#8211; Automatic &#8220;second\/seconds&#8221; grammar<\/p>\n<p>**Example &#8211; Schedule arena restore in 30 seconds:**<\/p>\n<p>&#8220;`<br \/>\n\/rr restore in my_arena 30 WORLD<br \/>\n&#8220;`<\/p>\n<p>Announces to all players: &#8220;Restoring region in 30 seconds&#8230;&#8221; counting down to &#8220;Restoring region in 1 second&#8230;&#8221;<\/p>\n<p>**Tip:** Use this for scheduled maintenance, event endings, or to give players time to finish their current activity<br \/>\nbefore the restore.<\/p>\n<\/details>\n<details>\n<summary><strong>Repeating\/Interval Scheduling<\/strong><\/summary>\n<p>Set up automatic periodic restores for instances or templates.<\/p>\n<p>&#8220;`<br \/>\n\/rr timer set instance <instanceId> <intervalSeconds> [scope]<br \/>\n\/rr timer set template <templateName> <intervalSeconds> [scope]<br \/>\n&#8220;`<\/p>\n<p>**Features:**<\/p>\n<p>&#8211; **Instance-Based** &#8211; Timer follows a specific region instance<br \/>\n&#8211; **Template-Based** &#8211; Creates a hidden instance at template&#8217;s original location<br \/>\n&#8211; **Persistent** &#8211; Timers survive server restarts<br \/>\n&#8211; **Configurable Scope** &#8211; Per-timer audience notification settings<\/p>\n<p>**Use Cases:**<\/p>\n<p>&#8211; Event arenas that reset every 5 minutes<br \/>\n&#8211; Practice arenas that auto-reset every 60 seconds<br \/>\n&#8211; Lobby areas that refresh periodically<\/p>\n<p>**Cancellation:**<\/p>\n<p>&#8220;`<br \/>\n\/rr timer cancel id <instanceId>        # Cancel specific instance timer<br \/>\n\/rr timer cancel template-all <name>    # Cancel all timers for a template<br \/>\n&#8220;`<\/p>\n<\/details>\n<details>\n<summary><strong>Boot Restoration<\/strong><\/summary>\n<p>Automatically restore regions when the server starts.<\/p>\n<p>**Configuration:**<\/p>\n<p>&#8220;`hocon<br \/>\nmass-cloner {<br \/>\n    worlds=[<br \/>\n        {<br \/>\n            name=&#8221;duels_world&#8221;<br \/>\n            pools=[<br \/>\n                {<br \/>\n                    template-name=&#8221;classic_arena&#8221;<br \/>\n                    restore-on-boot=true<br \/>\n                }<br \/>\n            ]<br \/>\n        }<br \/>\n    ]<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>**Instance-Level:**<\/p>\n<p>&#8220;`<br \/>\n\/rr instance create <template> <x> <z> [world] [version] true false [interval]<br \/>\n&#8220;`<\/p>\n<p>(5th parameter `true` enables boot restore)<\/p>\n<p>**Use Cases:**<\/p>\n<p>&#8211; Reset all arenas on server restart<br \/>\n&#8211; Ensure plots are clean after maintenance<br \/>\n&#8211; Restore event areas to known state<\/p>\n<\/details>\n<details>\n<summary><strong>Vacate Restoration<\/strong><\/summary>\n<p>Automatically restore a region when all players leave it.<\/p>\n<p>**How It Works:**<\/p>\n<p>&#8211; Tracks player occupancy in real-time<br \/>\n&#8211; Monitors chunk movements, teleports, world changes, joins, and quits<br \/>\n&#8211; Triggers restore after all players have left + configurable delay<\/p>\n<p>**Configuration:**<\/p>\n<p>&#8220;`hocon<br \/>\nmass-cloner {<br \/>\n    worlds=[<br \/>\n        {<br \/>\n            name=&#8221;duels_world&#8221;<br \/>\n            pools=[<br \/>\n                {<br \/>\n                    template-name=&#8221;classic_arena&#8221;<br \/>\n                    restore-on-vacate=true<br \/>\n                }<br \/>\n            ]<br \/>\n        }<br \/>\n    ]<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>**Instance-Level:**<\/p>\n<p>&#8220;`<br \/>\n\/rr instance create <template> <x> <z> [world] [version] [boot] true [interval]<br \/>\n&#8220;`<\/p>\n<p>(6th parameter `true` enables vacate restore)<\/p>\n<p>**Configuration Options:**<\/p>\n<p>&#8220;`hocon<br \/>\nmass-cloner {<br \/>\n    vacate-delay-seconds=5  # Delay after last player leaves before restoring<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>**Use Cases:**<\/p>\n<p>&#8211; Duels\/PvP arenas that auto-reset after matches<br \/>\n&#8211; Mini-game instances that clean up when finished<br \/>\n&#8211; Private arenas that refresh between uses<\/p>\n<\/details>\n<details>\n<summary><strong>Concurrent Restore Management<\/strong><\/summary>\n<p>Prevent server overload with intelligent concurrent restore limiting.<\/p>\n<p>**Configuration:**<\/p>\n<p>&#8220;`hocon<br \/>\nrestore {<br \/>\n    max-concurrent-restores=5  # Maximum simultaneous restores<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>**Behavior:**<\/p>\n<p>&#8211; When limit is reached, new restores are skipped with configurable notification<br \/>\n&#8211; Prevents TPS drops from too many simultaneous chunk operations<br \/>\n&#8211; Restores automatically queue and execute when slots become available<\/p>\n<p>**Notification:**<br \/>\nPlayers receive a message explaining why the restore was skipped:<br \/>\n> &#8220;Region restore skipped: maximum concurrent restores (5) reached&#8221;<\/p>\n<\/details>\n<details>\n<summary><strong>Scheduling Configuration Examples<\/strong><\/summary>\n<p>**Example 1: Duels Arena with Vacate**<\/p>\n<p>&#8220;`hocon<br \/>\nmass-cloner {<br \/>\n    vacate-delay-seconds=3  # 3 second delay after last player leaves<br \/>\n    worlds=[<br \/>\n        {<br \/>\n            name=&#8221;duels&#8221;<br \/>\n            pools=[<br \/>\n                {<br \/>\n                    template-name=&#8221;1v1_arena&#8221;<br \/>\n                    count=20<br \/>\n                    restore-on-vacate=true<br \/>\n                    restore-on-boot=false<br \/>\n                }<br \/>\n            ]<br \/>\n        }<br \/>\n    ]<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>**Example 2: Event Arena with Repeating Timer**<\/p>\n<p>&#8220;`<br \/>\n# Create instance at specific location<br \/>\n\/rr instance create event_arena 100 100 events 0 false false<\/p>\n<p># Set 5-minute repeating timer with WORLD notifications<br \/>\n\/rr timer set instance <instance-id> 300 WORLD<br \/>\n&#8220;`<\/p>\n<p>**Example 3: Lobby with Boot + Timer**<\/p>\n<p>&#8220;`hocon<br \/>\nmass-cloner {<br \/>\n    worlds=[<br \/>\n        {<br \/>\n            name=&#8221;lobby&#8221;<br \/>\n            pools=[<br \/>\n                {<br \/>\n                    template-name=&#8221;main_lobby&#8221;<br \/>\n                    count=1<br \/>\n                    restore-on-boot=true<br \/>\n                    restore-interval-seconds=3600  # Restore every hour<br \/>\n                }<br \/>\n            ]<br \/>\n        }<br \/>\n    ]<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>**Example 4: Silent Background Restore**<\/p>\n<p>&#8220;`<br \/>\n# Restore with no notifications<br \/>\n\/rr restore in silent_arena 10 NONE<br \/>\n&#8220;`<\/p>\n<\/details>\n<p>&#8212;<\/p>\n<p>## Permissions<\/p>\n<details>\n<summary><strong>Complete Permission List<\/strong><\/summary>\n<p>| Permission                         | Description                          | Default |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;|<br \/>\n| `regionrestore.*`                  | Grants all RegionRestore permissions | OP      |<br \/>\n| `regionrestore.gui`                | Open the management GUI              | OP      |<br \/>\n| `regionrestore.template.create`    | Create templates                     | OP      |<br \/>\n| `regionrestore.template.list`      | List templates                       | OP      |<br \/>\n| `regionrestore.template.info`      | View template info                   | OP      |<br \/>\n| `regionrestore.template.setactive` | Set active version                   | OP      |<br \/>\n| `regionrestore.template.delete`    | Delete templates                     | OP      |<br \/>\n| `regionrestore.restore`            | Restore templates                    | OP      |<br \/>\n| `regionrestore.restorein`          | Schedule timed restores              | OP      |<br \/>\n| `regionrestore.instance.create`    | Create instances                     | OP      |<br \/>\n| `regionrestore.instance.list`      | List instances                       | OP      |<br \/>\n| `regionrestore.instance.info`      | View instance info                   | OP      |<br \/>\n| `regionrestore.instance.delete`    | Delete instances                     | OP      |<br \/>\n| `regionrestore.instance.restore`   | Trigger instance restore             | OP      |<br \/>\n| `regionrestore.cloner.status`      | View cloner status                   | OP      |<br \/>\n| `regionrestore.cloner.restore`     | Trigger pool restores                | OP      |<br \/>\n| `regionrestore.cloner.regen`       | Regenerate pools                     | OP      |<br \/>\n| `regionrestore.timer.set`          | Set restore timers                   | OP      |<br \/>\n| `regionrestore.timer.cancel`       | Cancel timers                        | OP      |<br \/>\n| `regionrestore.wand`               | Use selection wand                   | OP      |<br \/>\n| `regionrestore.selection`          | Manage selections                    | OP      |<\/p>\n<\/details>\n<p>&#8212;<\/p>\n<p>## Use Cases<\/p>\n<p>### Duels Server<\/p>\n<p>Create a pool of 50 identical PvP arenas that auto-restore when players leave:<\/p>\n<details>\n<summary><strong>Example Configuration<\/strong><\/summary>\n<p>&#8220;`hocon<br \/>\nmass-cloner {<br \/>\n    worlds=[<br \/>\n        {<br \/>\n            name=&#8221;duels_world&#8221;<br \/>\n            pools=[<br \/>\n                {<br \/>\n                    template-name=&#8221;classic_arena&#8221;<br \/>\n                    count=50<br \/>\n                    separation-chunks=10<br \/>\n                    restore-on-vacate=true<br \/>\n                }<br \/>\n            ]<br \/>\n        }<br \/>\n    ]<br \/>\n}<br \/>\n&#8220;`<br \/>\n<\/details>\n<p>### Event Arena<\/p>\n<p>Restore an arena on a timer with countdown announcements:<\/p>\n<p>&#8220;`<br \/>\n\/rr timer set template event_arena 300 SERVER<br \/>\n&#8220;`<\/p>\n<p>### Practice Server<\/p>\n<p>Instantly reset practice arenas between rounds:<\/p>\n<p>&#8220;`<br \/>\n\/rr restore template my_arena<br \/>\n&#8220;`<\/p>\n<p>### Plot World<\/p>\n<p>Mass regenerate all plots on server restart:<\/p>\n<details>\n<summary><strong>Example Configuration<\/strong><\/summary>\n<p>&#8220;`hocon<br \/>\nmass-cloner {<br \/>\n    worlds=[<br \/>\n        {<br \/>\n            name=&#8221;plot_world&#8221;<br \/>\n            pools=[<br \/>\n                {<br \/>\n                    template-name=&#8221;default_plot&#8221;<br \/>\n                    count=100<br \/>\n                    restore-on-boot=true<br \/>\n                }<br \/>\n            ]<br \/>\n        }<br \/>\n    ]<br \/>\n}<br \/>\n&#8220;`<br \/>\n<\/details>\n<p>&#8212;<\/p>\n<p>## Performance Notes<\/p>\n<p>&#8211; **Small Regions** (< 100 chunks): Sub-10ms restore times\n- **Large Regions**: Uses chunk streaming to maintain TPS\n- **Light Updates**: Restore original light by default (instant light restore)\n- **Async Operations**: Optional fully async restoration\n- **Chunk Unloading**: Automatic cleanup prevents memory leaks\n\n---\n\n## Support\n\nFor support, feature requests, or bug reports, please use the GitHub issue tracker.\n\n**Website:** https:\/\/github.com\/bruhmomen69\/OpenProjects\n**Discord:** https:\/\/discord.gg\/A6NG8DaAb7\n\n---\n\n*RegionRestore - Restore your worlds at the speed of gameplay.*\n\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Restore world regions\/chunks to their original state at fast speeds, maintaining performance even during massive operations. Use it for PvP arenas and mini-games that need instant, lag-free resets.<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"_minecraft_slug":"regionrestore","_minecraft_project_id":"UxNhPoD2","_minecraft_author":"bruhmoment69","_minecraft_license":"AGPL-3.0-or-later","_minecraft_downloads":58,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"regionrestore.zip","_minecraft_size_bytes":125216114,"_minecraft_version_count":6,"_minecraft_updated_at":"2026-05-15T20:50:23.700866Z","_minecraft_date_created":"2026-01-31T21:08:07.919000Z","_minecraft_date_modified":"2026-04-05T22:58:23.058945Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/regionrestore","_minecraft_icon_attachment_id":0,"_minecraft_imported_at":"2026-06-07T17:55:10+00:00","_minecraft_import_hash":"aef7a47698cd106142890def75cc1b4a","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[125,89,126,127,128,92],"mod_loader":[131,132,133],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82,83,167],"class_list":["post-131406","mod","type-mod","status-publish","hentry","mod_category-folia","mod_category-game-mechanics","mod_category-management","mod_category-paper","mod_category-purpur","mod_category-utility","mod_loader-folia","mod_loader-paper","mod_loader-purpur","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"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>RegionRestore - 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\/regionrestore\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RegionRestore - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Restore world regions\/chunks to their original state at fast speeds, maintaining performance even during massive operations. Use it for PvP arenas and mini-games that need instant, lag-free resets.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/regionrestore\/\" \/>\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=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/regionrestore\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/regionrestore\\\/\",\"name\":\"RegionRestore - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"datePublished\":\"2026-06-07T17:55:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/regionrestore\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/regionrestore\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/regionrestore\\\/#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\":\"RegionRestore\"}]},{\"@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":"RegionRestore - 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\/regionrestore\/","og_locale":"en_US","og_type":"article","og_title":"RegionRestore - Minecraft","og_description":"Restore world regions\/chunks to their original state at fast speeds, maintaining performance even during massive operations. Use it for PvP arenas and mini-games that need instant, lag-free resets.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/regionrestore\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/regionrestore\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/regionrestore\/","name":"RegionRestore - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"datePublished":"2026-06-07T17:55:09+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/regionrestore\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/regionrestore\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/regionrestore\/#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":"RegionRestore"}]},{"@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\/131406","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=131406"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=131406"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=131406"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=131406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}