zMZoneReset

zMZoneReset – Automatic zone restoration for Paper/Folia. No WorldEdit/FAWE. Ultra-optimized, TPS-adaptive, with AUTO/DIFF/SNAPSHOT strategies. Per-zone timers, GUI, PlaceholderAPI, countdowns, crash recovery. Perfect for arenas, randomkit, etc...

18 downloads 1 followers

zMZoneReset — Automatic Zone Reset without WorldEdit

Built for Paper and Folia servers. Lightweight, intelligent, and featuring AUTO / DIFF / SNAPSHOT restoration strategies that adapt to your server's load.
No WorldEdit or FAWE required — everything is built-in. Ultra-optimized for minimal server impact.


What does zMZoneReset do?

Your server needs zones that regenerate themselves (arenas, mines, events, test worlds…) and you want to do it without lag, without bulky plugins, and with full control.
zMZoneReset lets you:

  • Create zones with a simple selection tool (wand included) — no WorldEdit needed.
  • Restore blocks using the most efficient strategy: DIFF (only changed blocks) or SNAPSHOT (full copy).
  • Decide automatically (AUTO mode) between DIFF and SNAPSHOT based on the percentage of changes.
  • Schedule resets with a custom timer per zone.
  • Announce global countdowns (with titles, sounds, and fully configurable messages).
  • Protect players during resets: kick them out, warn them, or block interactions.
  • Integrate with PlaceholderAPI for progress bars, remaining time, and status on your scoreboards/TAB.

Features that set it apart

Feature Description
Zero external dependencies No WorldEdit, FAWE, or anything else required. Just Paper or Folia.
Ultra-optimized performance Adaptive TPS-based scheduling, configurable time per tick, and queued resets to prevent server strain.
ZSTD compression (with GZIP fallback) Snapshots take up much less space and restore faster.
Automatic crash recovery If the server crashes during a reset, it automatically resumes on restart.
Per-zone configuration Interval, strategy, custom spawn, messages, and much more.
Full GUI menus Manage zones, settings, and info right from in-game.
Global countdown & selective notifications Warnings to all players before reset, and notifications only to those inside the zone.
Fully customizable Messages, sounds, titles, progress bar, colors… all in YAML.
Multi-language support Includes English and Spanish, easy to add new languages.

Comparison with other solutions

zMZoneReset WorldEdit + Scripts FAWE + CommandHelper
Requires WorldEdit/FAWE? No Yes Yes
Restoration strategies AUTO, DIFF, SNAPSHOT Only //restore (slow) Only //regen or //undo
Adaptive performance Yes (by TPS) No No
Compressed snapshots ZSTD/GZIP Flat files Flat files
Crash recovery Automatic Manual Manual
Admin GUI Yes Commands only Commands only
Native placeholders Yes (PlaceholderAPI) No No
Per-zone configuration Full Limited Limited

Reset Strategies

Strategy When to use Advantage
AUTO (Recommended) The plugin decides based on the change threshold. Best of both worlds.
DIFF Zones with few changes (typically <30%). Very fast and low disk usage.
SNAPSHOT Heavily modified zones (>30%) or when you need exact restoration. Complete and reliable restoration.

Performance & Optimization

zMZoneReset is built for performance from the ground up:

  • Adaptive scheduling: Automatically reduces workload if TPS drops below your target (default: 19.0).
  • Tick budget control: Default max of 4ms per tick — configurable to your server's needs.
  • Queued resets: Only one zone resets at a time (configurable) to avoid I/O spikes.
  • Smart entity cleanup: Removes items, TNT, projectiles, falling blocks, and custom EntityTypes you specify.
  • No chunk loading overhead: Works exclusively with saved snapshots — no WorldEdit dependency means no unnecessary chunk operations.
  • Lightweight snapshots: ZSTD compression (with GZIP fallback) keeps disk usage minimal.

Core Commands (and permissions)

Aliases: /zmr, /zmzonereset, /zonereset
Command Description Permission
/zmr Main zone menu zmzonereset.use
/zmr wand Get the selection wand zmzonereset.admin
/zmr create <id> Create a zone from current selection zmzonereset.admin
/zmr remove <id> Delete a zone zmzonereset.admin
/zmr edit [id] Zone settings GUI zmzonereset.admin
/zmr reset <id> Force an immediate reset zmzonereset.reset
/zmr capture <id> Save current state as snapshot zmzonereset.admin
/zmr setspawn global|<zone> Set teleport point zmzonereset.admin
/zmr spawn global|<zone> Teleport to spawn zmzonereset.use
/zmr reload Reload config and language files zmzonereset.reload

Placeholders for your scoreboard (PlaceholderAPI)

%zmzonereset_status_<zone>%     # READY / RESETTING / DISABLED
%zmzonereset_strategy_<zone>%   # AUTO / DIFF / SNAPSHOT
%zmzonereset_time_<zone>%       # "01m 30s"
%zmzonereset_progress_<zone>%   # Colored bar "██████████░░░░░░░░"
%zmzonereset_progress_raw_<zone>% # 0-100

Example usage in TAB or Scoreboard:

+ Mines: %zmzonereset_progress_mines% (%zmzonereset_time_mines%)
+ Status: %zmzonereset_status_mines%

The progress bar is fully configurable (length, characters, hex colors, borders).


Installation in 3 steps

  1. Place zMZoneReset-X.X.X.jar into plugins/.
  2. Start the server (configuration files will be generated).
  3. Edit config.yml to your liking (language, announcements, performance…) and reload with /zmr reload.

And that's it — you now have a fully functional automatic zone reset system!

<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/cXmf8EunVj8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

Why choose zMZoneReset?

  • No WorldEdit or FAWE — completely standalone.
  • Ultra-optimized — adaptive performance, queued resets, and smart entity cleanup.
  • User-friendly — full GUI menus and intuitive commands.
  • Flexible — per-zone settings, multiple strategies, and full customization.
  • Reliable — automatic crash recovery and ZSTD-compressed snapshots.
  • Integrates seamlessly — PlaceholderAPI support for scoreboards and menus.

Because you don't need to be an expert to have professional resets. Because your server won't suffer under heavy loads. Because you have total control with menus, placeholders, and flexible configuration. And because it's built to last, with automatic recovery and support for Paper and Folia.


Make your zones reset themselves — effortlessly, with top-tier performance!
zMZoneReset — the smart reset system your server deserves.
No WorldEdit. No FAWE. Just pure performance.

No gallery available for this project.

Version Minecraft Loader Download

zMZoneReset 1.0.0

1.0.0

1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 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, 26.1.2, 26.2
bukkit, folia, paper, purpur, spigot
Download