This plugin automatically rebuilds PvP arenas while players are fighting. It was made for servers where explosions, abilities, or modded combat destroy terrain and you want the arena to slowly repair itself without resetting the entire map.
Updated to have ZERO Dependencies!
Once an arena is saved, the plugin remembers every block that originally existed there. If those blocks are destroyed, the plugin gradually restores them in the background. Players can keep fighting while the arena rebuilds around them.
The plugin supports multiple arenas at the same time and saves them permanently to disk. Arenas reload automatically when the server restarts. No dependencies or WorldEdit are required.
The rebuild system is designed to use very little CPU. Instead of checking the whole arena instantly, it scans a small number of blocks every few ticks and replaces missing ones. This allows even very large arenas to rebuild without causing TPS drops.
Setup is simple. First create an arena, then take a snapshot of the region you want to rebuild.
Example setup:
/arena create Pvp
/arena snapshot Pvp 80 -58 388 -696 200 -247
After the snapshot is created, the arena will automatically rebuild destroyed blocks.
Commands:
Create a new arena
/arena create <name>
Delete an arena
/arena delete <name>
List all arenas
/arena list
Save the arena region
/arena snapshot <name> <x1> <y1> <z1> <x2> <y2> <z2>
Example:
/arena snapshot Arena1 0 60 0 100 120 100
Arenas are saved automatically and stored in:
plugins/ArenaRebuildFixed/arenas/
Each arena has its own file and will load again after restarting the server.
You can adjust rebuild speed in the config file:
plugins/ArenaRebuildFixed/config.yml
Default settings:
rebuild:
scan-per-tick: 20000
place-per-tick: 300
interval-ticks: 2
Increasing these numbers will make arenas rebuild faster. Lower values reduce CPU usage.
This plugin works well for large PvP arenas where terrain is constantly destroyed, allowing the map to regenerate automatically without requiring manual resets.