CoreProtect - Fast, efficient block logging, rollbacks, and restores
CoreProtect is a fast, efficient, data logging and anti-griefing tool. Rollback and restore any amount of damage. Designed with large servers in mind, CoreProtect will record and manage data without impacting your server performance.
CoreProtect is the #1 most-used anti-griefing plugin, and has been actively developed since early 2012.
|Latest 1.9 / 1.10:||https://dev.bukkit.org/projects/coreprotect/files/956294|
Video Tutorial: (by jfreeze256)
- Fast efficient data logging.
- Fast rollbacks - no lag while performing rollbacks/restores.
- Multi-threaded to ensure server performance is never impacted
- No configuration required. Put the plugin on your server, and you're good to go.
- SQLite based data storage.
- Optional MySQL support.
- Easy to use commands.
- Perform rollbacks AND restores. Undo any rollback, anytime.
- Easy to use block inspector
- Advanced search-based lookup tool.
- Paginated logs.
- Automatic update checker.
- Multi-world support.
- Enable or disable any aspect of logging in the configuration file.
- Rollback per-player, or just do a global rollback to all damage around you.
- Specify certain block types to skip in rollbacks/restores.
- Restrict rollbacks/restores to specific block types
- Log basic player actions (such as when a player opens a door)
- Liquid tracking. Associate liquid flow with players
- Tree tracking. Trees grown from saplings show who originally planted the sapling.
- Restrict rollbacks/restores to a radius area.
- Supports bucket permission system.
- Able to track blocks that fall off of other blocks. If a player breaks a block that had a sign on it, both the block and the sign can be rolled back.
- Easily delete old log data.
- Safe default parameters.
- Rollback or restore multiple players at once.
- Create per-world configuration files.
- Lookup, rollback, or restore by a specific action.
- Exclude multiple users or blocks.
- Preview rollbacks or restores.
- Use WorldEdit selections.
- An easy to use API.
- Works with Tekkit servers
- ...and much more!!
What does it log?
- Log blocks broken by players
- Log blocks placed by players
- Log natural block breakage (ex: if a sign pops off a dirt block that was broken)
- Log bucket usage
- Log liquid flow
- Log tree growth
- Log mushroom growth
- Log vine growth.
- Log explosions (TNT, Creepers, Ghasts, etc)
- Log flint & steel and fire charge usage
- Log fire igniting blocks
- Log blocks burning up in fires
- Log entities changing blocks (Endermen/Enderdragons)
- Log block movement (Falling sand/gravel)
- Log leaf decay
- Log player interactions
- Log Nether portal generation
- Log blocks moved by pistons
- Log crops trampled by players
- Log snow generated by snow golems
- Log items taken or placed in chests, furnaces, dispensers, etc.
- Log paintings and item frames. (With rollback support!)
- Log entities killed by players (animals/monsters)
- Log chat messages and commands used by players
- Log player sessions (logins/logouts)
- Log player deaths
- Log username changes
- Log changes made via WorldEdit
- ...and the list is still expanding!
How to use the inspector.
Once you have the inspector enabled ("/core inspect", or just "/co i"), you can do the following:
- Left-click a block to see who placed that block.
- Right-click a block to see what adjacent block was removed.
- Right-click (place) a block in a location to see what block was removed at that location.
- Right-click (place) a block in another block to see who placed it. (ex: place dirt in water to see who placed the water)
- Right-click on a door,button,lever,chest,etc, to see who last used it.
A Few Reviews
- "It's easy to use and lightning fast when it comes to rollbacks."
- "I've been running a MC server since before Bukkit, so I've used just about every block logger out there. CoreProtect is the best and the fastest."
- "Go with CoreProtect. It's fast, updated frequently, and logs WorldEdit."
- "Overall it felt more natural, simpler, and much faster to use CoreProtect than Prism, which just doesn't compare."
- "CoreProtect brings complex logging and rollbacks, whilst at the same time keeping a low profile."
This plugin utilizes Hidendra's plugin metrics system, which anonymously collects and sends the following information to mcstats.org:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
Opting out of this service can be done by editing plugins/Plugin Metrics/config.yml and changing opt-out to true.
Guides & Resources
Thanks to HostHorde for sponsoring CoreProtect!
Have a question, a suggestion, or just want to tell us thanks? Post below!
Thanks for your support!
- Added rollback/restore support for all entity attribute data (e.g. movement speed).
- Added a check to determine if the server is running a compatible version of Spigot before starting the plugin.
- Added an update notice to "/co version" that displays when a new version is available.
- Fixed NotSerializableException error when adding/removing exploration maps from chests. 
- Fixed UnsupportedOperationException error when rolling back legacy entity data. 
- Fixed WorldEdit logger still being partially initialized when disabled in config file.
|File Name||Release Type||Game Version||Downloads||Date|
|CoreProtect v2.14.2||Release||1.11||36,178||Dec 12, 2016|
|CoreProtect v2.14.1||Release||1.11||6,056||Nov 20, 2016|
|CoreProtect v2.14.0||Release||1.11||971||Nov 19, 2016|
|CoreProtect v2.13.2||Release||1.9||3,363||Nov 19, 2016|
|CoreProtect v2.13.1||Release||1.10||29,696||Jul 29, 2016|
|CoreProtect v2.13.0||Release||1.10||846||Jul 28, 2016|
|CoreProtect v2.12.0||Release||1.8.1||144,147||Jul 2, 2015|
|CoreProtect v2.11.3||Release||1.8.1||53,753||Jun 24, 2015|
|CoreProtect v2.11.2||Release||1.8.1||7,192||Jun 9, 2015|
|CoreProtect v2.11.1||Release||1.8.1||3,947||Jun 1, 2015|
|CoreProtect v2.11.0||Release||1.8.1||2,820||Jun 1, 2015|
|CoreProtect v2.10.0||Release||CB 1.7.9-R0.2||92,182||Oct 15, 2014|
|CoreProtect v2.9.0||Release||CB 1.7.9-R0.1||97,822||Feb 22, 2014|
|CoreProtect v2.8.0||Release||CB 1.6.4-R1.0||106,062||Jul 2, 2013|
|CoreProtect v2.7.0||Release||CB 1.5.2-R1.0||56,629||Apr 30, 2013|
|CoreProtect v2.5.0||Release||1.5.1||28,599||Mar 23, 2013|
|CoreProtect v2.4.0||Release||CB 1.4.7-R1.0||22,720||Mar 6, 2013|
|CoreProtect v2.4.0||Release||CB 1.2.5-R5.0||5,621||Mar 6, 2013|
|CoreProtect v2.3.0||Release||CB 1.4.7-R1.0||1,778||Mar 5, 2013|
|CoreProtect v2.3.0||Release||CB 1.2.5-R5.0||514||Mar 5, 2013|
|CoreProtect v2.2.0||Release||CB 1.4.7-R1.0||5,052||Mar 1, 2013|
|CoreProtect v2.2.0||Release||CB 1.2.5-R5.0||479||Mar 1, 2013|
|CoreProtect v2.1.0||Release||CB 1.4.7-R1.0||1,866||Feb 28, 2013|
|CoreProtect v2.1.0||Release||CB 1.2.5-R5.0||501||Feb 28, 2013|
|CoreProtect v2.0.0||Release||CB 1.2.5-R5.0||298||Feb 26, 2013|
|CoreProtect v2.0.0||Release||CB 1.4.7-R1.0||2,474||Feb 25, 2013|
|CoreProtect v1.76 (CB #2602+)||Release||CB 1.4.7-R1.0||20,104||Feb 6, 2013|
|CoreProtect v1.75 (CB #2602+)||Release||1.4.7||18,981||Jan 18, 2013|
|CoreProtect v1.74 (CB #2545+)||Release||1.4.6||18,891||Jan 2, 2013|
|CoreProtect v1.73 (CB #2545+)||Release||1.4.6||16,863||Dec 20, 2012|
|CoreProtect v1.72||Release||CB 1.4.5-R1.0||4,416||Dec 18, 2012|
|CoreProtect v1.71||Release||CB 1.4.5-R0.2||20,905||Nov 22, 2012|
|CoreProtect v1.70||Release||CB 1.4.2-R0.2||12,134||Nov 6, 2012|
|CoreProtect v1.63||Release||CB 1.3.2-R2.0||14,977||Oct 27, 2012|
|CoreProtect v1.62||Release||CB 1.3.2-R2.0||1,741||Oct 26, 2012|
|CoreProtect v1.61||Release||CB 1.3.2-R2.0||1,303||Oct 25, 2012|
|CoreProtect v1.60||Release||CB 1.3.2-R1.0||10,940||Oct 12, 2012|
|CoreProtect v1.54||Release||CB 1.3.2-R1.0||11,639||Sep 28, 2012|