A Bukkit/Spigot plugin that selectively restores an old world backup while preserving specified claimed areas. The plugin runs during server startup, replacing non-claimed areas with data from a backup version of the world while keeping claimed areas intact.
Core Features:
Technical Requirements:
Example Use Case: Server admin has a backup from last week. They want to roll back griefed areas while preserving player builds in claimed regions (and builds in specific worldguard regions). This plugin would automatically restore the old version everywhere except in claimed areas, running the process each time the server starts.
Core Features:
- Integration with existing claim plugins (e.g. GriefPrevention, WorldGuard)
- Must be able to read claim boundaries from the plugin's storage
- Support for multiple claim plugins is a plus
- Selective Region File Processing
- Read and process .mca (Minecraft Region) files
- Compare current world with a specified backup directory
- Preserve blocks within claimed areas
- Replace unclaimed areas with data from backup
- Configuration
- Specify backup world directory path
- Choose which claim plugin to integrate with
- Toggle logging/debug options
- Configure startup behavior
- Safety Features
- Prevent player joins until process completes
- Backup current world before processing
- Ability to cancel/rollback if errors occur
- Logging of all changes made
Technical Requirements:
- Must handle NBT data structures correctly
- Efficient processing to minimize startup impact
- Proper handling of:
- Block entities (chests, signs, etc.)
- Entity data
- Partially claimed chunks
- New chunks not present in backup
- Plugin data stored in region files
Example Use Case: Server admin has a backup from last week. They want to roll back griefed areas while preserving player builds in claimed regions (and builds in specific worldguard regions). This plugin would automatically restore the old version everywhere except in claimed areas, running the process each time the server starts.
- Type
- Requesting
- Provided by
- Individual
