CoreProtect

Mini Logo

CoreProtect 2

CoreProtect - Fast, efficient block logging, rollbacks, and restores

Version: v2.13.1

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.10.2:http://dev.bukkit.org/server-mods/coreprotect/files/71
Latest 1.8.8:http://dev.bukkit.org/server-mods/coreprotect/files/69
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 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 username changes
  • 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."

Plugin Metrics

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.


Commands

http://minerealm.com/community/viewtopic.php?f=32&t=6781

Permissions

http://minerealm.com/community/viewtopic.php?f=32&t=6782

Guides & Resources

http://dev.bukkit.org/bukkit-plugins/coreprotect/pages/guides-resources/

API Documentation

http://minerealm.com/community/viewtopic.php?f=32&t=16390

IRC

Join #coreprotect on irc.esper.net | EsperNet Web IRC

Sponsors

Thanks to HostHorde for sponsoring CoreProtect!


Have a question, a suggestion, or just want to tell us thanks? Post below!

Thanks for your support!

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of potof411 potof411 Aug 23, 2016 at 13:03 UTC - 0 likes

    Hello, thanks for this very helpfull plugin !!!

    Is there a way to output lookup results to a text file ?

    ex : /co lookup t:48h a:chat >chatlog.txt

    Thanks.

    Last edited Aug 23, 2016 by potof411
  • Avatar of bbqroast bbqroast Aug 20, 2016 at 07:39 UTC - 0 likes

    Hey, I'm using CoreProtect with a default config, file based storage.

    It works really, really well with one exception: torches. They reappear but fall to the ground (as items) unless they're upright on the ground - I'm not sure if they get rolled back before the wall is in place, or if their direction isn't rolled back.

    Edit: also it would be really cool if there was a param for rolled back (eg s:rolled for rolled back actions and s:normal for actions that haven't been rolled back), so I could do something like /co lookup u:griefer s:normal to find if there's any unrolled back actions.

    Thanks, bbqroast

    Last edited Aug 20, 2016 by bbqroast
  • Avatar of IEpicDestroyer IEpicDestroyer Aug 20, 2016 at 06:22 UTC - 0 likes

    @Intellii: Go

    You marked it as a duplicate and the one that is the original is 2 years old and was also never commented on...

  • Avatar of Intellii Intellii Aug 14, 2016 at 03:45 UTC - 0 likes

    @IEpicDestroyer: Go

    You can vote for the suggestion here: https://dev.bukkit.org/bukkit-plugins/coreprotect/tickets/520-database-conversion/

    @mormaii2: Go

    As the plugin isn't chunk-based, this isn't planned at the present time. You can use the radius parameter to restrict the rollback to a specific area.

  • Avatar of IEpicDestroyer IEpicDestroyer Aug 13, 2016 at 23:39 UTC - 0 likes

    @IEpicDestroyer: Go

    Any chance this could be added?

  • Avatar of mormaii2 mormaii2 Aug 13, 2016 at 11:04 UTC - 0 likes

    Could you add an option to rollback based on specified chunk ??

  • Avatar of robotnikthingy robotnikthingy Aug 03, 2016 at 19:19 UTC - 0 likes

    @Intellii: Go

    When I roll back signs which were griefed or blown up by TNT, they lose the text they had on them

    https://dev.bukkit.org/bukkit-plugins/coreprotect/tickets/756-signs-lose-their-text-when-rolled-back/

    BFAK:90691927,07571dc2c72cb17766fe413c26d50bbbee919222c04d99b88bcb407f992b3c11

  • Avatar of Intellii Intellii Aug 02, 2016 at 03:37 UTC - 0 likes

    @MARODEUR2: Go

    Logs are stored forever unless you run the "/co purge" command.

    There's currently no option to change the time formatting.

  • Avatar of MARODEUR2 MARODEUR2 Aug 01, 2016 at 15:21 UTC - 0 likes

    Nice Plugin, i used HawkEye so far and watched for an alternative.

    I just have two Questions: Iam using MySQL for saving the logs, but how long are they saved there? Or where can i configure the Database Clean time/intervall? There isn`t such an option in the default config.

    And: If i Check a block, it tolds me that the action is e.g. 0.13/h ago. Thats a weird time information. Is there an option to change this?

    Greetings :)

  • Avatar of IEpicDestroyer IEpicDestroyer Jul 30, 2016 at 01:37 UTC - 0 likes

    Is it possible to add converting from sqlite to mysql because I started with a sqlite flat file and after switching hosts, I now have a mysql database that I wish to store core protect data in. Please add the ability of converting databases!

    Also, your plugin is excellent, I've been using it since my server has started (8 months). :D

Facts

Date created
Mar 09, 2012
Categories
Last update
Jul 29, 2016
Development stage
Release
License
All Rights Reserved
Curse link
CoreProtect
Reverse relationships
7
Downloads
813,283
Recent files

Authors