CoreProtect - Fast, efficient block logging, rollbacks, and restores
Version: v2.07
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.
| Download | |
|---|---|
| Latest 1.5.1: | http://dev.bukkit.org/server-mods/coreprotect/files/59 |
| Tekkit Classic: | http://dev.bukkit.org/server-mods/coreprotect/files/54 (Old, works with CB 1.2.5) |
Video Tutorial: (by jfreeze256)
Core Features
- 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 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 changes done by 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."
Commands
http://minerealm.com/community/viewtopic.php?f=32&t=6781
Permissions
http://minerealm.com/community/viewtopic.php?f=32&t=6782
Compatible Third-Party Plugins & Tools
http://dev.bukkit.org/server-mods/coreprotect/pages/compatible-third-party-plugins-tools/
API Documentation
http://minerealm.com/community/viewtopic.php?f=32&t=10390
Sponsors
Have a question, a suggestion, or just want to tell us thanks? Post below!
Thanks for your support!
Facts
- Date created
- Mar 09, 2012
- Categories
- Last update
- May 01, 2013
- Development stage
- Release
- License
- All Rights Reserved
- Curse link
- CoreProtect
- Downloads
- 263,059
- Recent files
- R: CoreProtect v2.07b for 1.5.2 May 01, 2013
- R: CoreProtect v2.07 for 1.5.1 Apr 26, 2013
- R: CoreProtect v2.05 for 1.5.1 Mar 24, 2013
- R: CoreProtect v2.04 for CB 1.4.7-R1.0 Mar 06, 2013
- R: CoreProtect v2.04 for CB 1.2.5-R5.0 Mar 06, 2013


- Reply
- #1879
x_clucky May 24, 2013 at 07:13 UTC - 0 likes@Intellii: Go
http://dev.bukkit.org/server-mods/coreprotect/tickets/261-time-ranges-in-t-parameter/
You probably get alerts when people make tickets, but I'll notify you anyway :p
Also, if anyone else other than me would like to see time ranges, upvote that ticket. A time range would be a parameter like t:3d-4d, which would only pull results from more than 4 days and less than 3 days, or simply 4 days to 3 days ago.
- Reply
- #1878
Intellii May 22, 2013 at 23:43 UTC - 0 likes@x_clucky: Go
Feel free to create the suggestion in a ticket.
- Reply
- #1877
x_clucky May 22, 2013 at 17:03 UTC - 0 likes@Intellii: Go
Well I only need to rollback everything done by a player between the interval of 10 days and 20 days, nothing before 20 days, and nothing after 10 days. This could presently be done by doing /co rollback t:20d p:<playername> then /co redo t:10d p:<playername>, however, if you were tomerge that process into one command, /co rollback t:10d-20d p:playername, it would consume less resources and take less time to complete.
- Reply
- #1876
akrrkvkakrrkvk2 May 22, 2013 at 07:07 UTC - 0 likesI live in South Korea and is the player
If the language service to people Costing
Should not ones to add a little??
- Reply
- #1875
Intellii May 21, 2013 at 23:06 UTC - 0 likes@Paxination: Go
You can only use the time parameter with purges currently. I'll see about getting a better list of parameters put up. Most information can be found using the in-game help though.
@x_clucky: Go
No, that's not presently supported. You can do restores though without doing a rollback first.
When doing a lookup, it'll show the ID of the entity. Then, IIRC, when doing the rollback, do like "a:kill b:<id>"
- Reply
- #1874
doenermann May 21, 2013 at 22:22 UTC - 0 likesIs it possible to use the action (a:kill) to just roll back a certain type of animal? in my case i wanted to rollback all actions that killed the NPCs in their village, but I wanted the killed zombies and stuff stay dead...
- Reply
- #1873
doenermann May 21, 2013 at 22:16 UTC - 0 likesIs it possible that Lockette-Signs survive the rollback without being empty afterwards?
- Reply
- #1872
x_clucky May 21, 2013 at 21:51 UTC - 0 likesDoes Coreprotect support time ranges? For example: t:20d-10d or t:10d-20d would rollback/lookup everything in a 10 day - 20 day range, nothing before 10 days, nothing after 20 days.
If it does not, could you please add this feature. It would be a great addition for situations where a moderator got hacked several days ago but didn't realize it until today. I do know you can do a rollback and then a redo, but this just causes more things for the plugin to do, it would be better to just negate the newer changes instead.
Thank you for your consideration @Intellii, and I await your response. :D
- Reply
- #1871
Paxination May 21, 2013 at 17:27 UTC - 0 likes@Intellii: Go
Hey man your great, but I was actually asking more of in general, not just radius. Are there any more variables like #global for any of the parameters whether its USER or TIME or RADIUS? I cant seem to find any sorta of list on here of them.
Also, is it possible to just purge certain users? Like include u:commander_chair? Can you use the rest of the params with purge?
- Reply
- #1870
CameronXZ May 20, 2013 at 22:58 UTC - 0 likes@Intellii: Go
Ah, thanks, found the guy that did it:P