Minecraft plugin CoreProtect
CoreProtect is a Minecraft plugin for fast block and entity logging and anti-griefing; it provides lookups, rollbacks, restores, and database migration tools for server administration.
Find a server with CoreProtect
158 servers reported CoreProtect
- 'A savage place! / as holy and enchanted / As e’er beneath a 1 online
- ÂHi guys welcome to Saturn! Choose your province and have a 30 onlineJava + Bedrock
- SentrySMP 8 onlineJava
- J's Hideout SMP 13 onlineJava + Bedrock
- play.vcraft.fr:23020 8 onlineJava + Bedrock
- Server.Pro Official [26.3] Anarchy Ignites! Server Now Live 7 onlineJava
About CoreProtect
🔌 About CoreProtect
CoreProtect is a Minecraft plugin that records block and entity changes to provide searchable history and undo/repair tools for griefing, accidental damage, and debugging. It focuses on reliable data logging and administrative tools so server operators can inspect player actions, perform targeted rollbacks or restores, and manage stored data.
🎯 Purpose
CoreProtect's core purpose is server-side data logging and anti-griefing: capture who changed what and when, let staff inspect recent changes in-game, search historical changes by player/time/area, and revert or restore those changes when needed.
⚙️ Features
- Persistent logging of block and entity changes (block placement, block break, entity changes) as confirmed by official documentation.
- In-game inspector mode to view logged changes while interacting with the world.
- Lookup commands to query historical changes by player, time, radius, or area.
- Rollback and restore commands to revert or reapply logged changes.
- Purge command to remove old data based on retention rules and reclaim space via optimization flags.
- Database migration support to move between SQLite and MySQL backends.
- Per-world configuration files to alter logging behavior on a per-world basis.
- Public API for other plugins to read/write CoreProtect data as provided in official documentation.
🧩 Who It Is For
- Server administrators and moderators who need forensic logs of player activity.
- Survival and SMP servers that want to recover from grief or accidental damage.
- Large or small servers that require searchable historical data and controlled rollbacks.
🏗️ Example Use Cases
- An admin uses the inspector to identify who removed blocks from a base and performs a targeted rollback of those changes.
- A moderator runs a lookup for a player's actions during a time window to investigate a report.
- A server operator migrates the CoreProtect database from SQLite to MySQL to move to a networked backend.
⌨️ Commands
| Command | Description | Permission | Access |
|---|---|---|---|
/co help | Display a list of CoreProtect commands. | coreprotect.help | Admin |
/co inspect (/co i) | Toggle the inspector to view logged changes in-game. | coreprotect.inspect | Admin |
/co lookup | Lookup historical block/entity data (by player, time, area, radius). | coreprotect.lookup | Admin |
/co rollback | Rollback logged block/entity changes. | coreprotect.rollback | Admin |
/co restore | Restore previously rolled-back changes. | coreprotect.restore | Admin |
/co purge | Delete old CoreProtect data based on retention settings. | coreprotect.purge | Admin |
/co reload | Reload CoreProtect configuration. | coreprotect.reload | Admin |
/co status | View plugin status and statistics. | coreprotect.status | Admin |
/co consumer | Toggle consumer processing for queued data. | coreprotect.consumer | Admin |
/co migrate-db | Migrate CoreProtect data between SQLite and MySQL. | not specified | Admin |
/co near | Alias: performs a lookup with a default small radius. | uses lookup permission | Admin |
/co undo | Alias: revert a rollback/restore via the opposite action. | uses rollback/restore permission | Admin |
Notes: command names and descriptions are taken from the official CoreProtect documentation. The migrate-db command is documented as part of database migration functionality; explicit permission nodes for every command are listed in the official permissions documentation.
🔐 Permissions
| Permission | Description | Default |
|---|---|---|
coreprotect.* | Allows access to all CoreProtect commands. | op |
coreprotect.inspect | Allows use of the inspector. | op |
coreprotect.lookup | Allows use of the lookup command. | op |
coreprotect.rollback | Allows use of rollback commands. | op |
coreprotect.restore | Allows use of restore commands. | op |
coreprotect.teleport | Allows use of teleport-related CoreProtect features. | op |
coreprotect.help | Allows access to help output. | op |
coreprotect.purge | Allows the purge command. | op |
coreprotect.reload | Allows reloading of plugin configuration. | op |
coreprotect.status | Allows viewing plugin status. | op |
coreprotect.consumer | Allows toggling consumer processing. | op |
⚙️ Installation
📥 Setup
- Download the official CoreProtect JAR for your Minecraft version and place it into your server's
plugins/directory. - Restart the server and verify CoreProtect loads in the server console.
- Use
/co reloadafter configuration changes to apply them without restarting.
📦 Dependencies
- No required third-party plugin dependencies are listed in the official documentation for CoreProtect itself. (Some third-party tools and integrations are documented as compatible; list specific integrations only when enabled explicitly.)
🧾 Configuration
- CoreProtect creates a
config.ymlin its plugin folder. - Per-world configuration files can be created by copying
config.ymlto a file named after the world (for exampleworld_nether.yml) to override logging settings for that world. - Database migration steps and safe migration practices are documented in the official documentation.
🧠 Technical Notes
- CoreProtect provides an API for other plugins to interact with logged data (documented in the official API docs).
- CoreProtect supports migrating data between SQLite and MySQL backends using documented migration commands.
- The project is published under the Artistic-2.0 license.
🤝 When This Plugin Is Useful
If you need searchable server-side logging and reliable rollback/restore tools to investigate player actions or repair grief, CoreProtect provides a focused logging and remediation toolset suitable for server administrators and moderation teams.
Comments
No comments yet
Be the first to comment.
For server admins
- Authors
- PlayPro
- License
- Artistic-2.0
- Supported platforms
- Spigot
- Supported versions
- 1.14–1.26
Links
- Downloadcoreprotect.net/latest
- Source codegithub.com/PlayPro/CoreProtect
- Documentationdocs.coreprotect.net
- Issue trackergithub.com/PlayPro/CoreProtect/issues
- Supportdiscord.gg/b4DZ4jy
- coreprotect.netcoreprotect.net
- coreprotect.netcoreprotect.net/legacy
- patreon.compatreon.com/coreprotect
- Spigot pagespigotmc.org/resources/coreprotect-community-edition.8631
What servers report
Server platforms
- Paper116
- Purpur18
- CraftBukkit10
- Leaf3
- Cauldron2
- Spigot2
- Arclight2
- Mohist1
- Magma1
- Parchment1
- Cauldron-MCPC-Plus1
- CatServer1
Plugin versions
- 24.143
- 24.020
- 23.117
- 23.012
- 22.411
- 25.111
- 23.210
- 23.44
- 2.14.44
- 25.0-rc24
- 23.2-RC33
- 25.03
- 23.33
- 21.22
- 21.32
- 2.10.02
- 2.041
- 25.0-rc11
- 26.21
- 19.41
- 2.17.51
- 2.14.21
- 2.0.81
Counts come from servers that list their plugins when MSHQ checks them. Many servers hide this list, so real usage is higher.