LogBlock
Works 100% with 1.7 / 1.8
The best block logging and rollback solution for the savvy server administrator.
LogBlock is the best block logging plugin for Bukkit server. Not only is it awesomely powerful, it’s blazing fast! Everything is logged into a MySQL database, allowing developers to hook in and produce things such as player stats and even administrative panels. Every loggable action can be logged with LogBlock: WorldEdit, leave decay, fire, sign changes, explosions, chest changes, player and animal deaths, chat, commands and more!
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
LogBlock will very rarely break between Minecraft / Bukkit updates, however if you find it does, please be sure to try a development build from above, as we generally test new releases there until deemed stable.
What is LogBlock?
LogBlock is a tool which allows you to keep track of almost everything on your server, while also giving you the ability to rollback (revert) or redo changes made by users and natural occurrences such as liquid flow or leaf decay. Additionally, LogBlock is able to log and rollback chest contents, sign text and more! LogBlock was originally created by bootswithdefer for HMod, ported to Bukkit by DiddiZ and is now actively maintained by md_5, ammar2 and the community of developers on Bukkit. We accept pull requests on GitHub frequently which means that community developers can add features they wish to see quicker than LogBlock developers are able to from tickets. All database actions are run not only in their own threads, but are queued into a consumer to minimize lag on the main thread. This is great for larger servers! All optional features (not dependencies below) are enabled and disabled from within the config file allowing complete control over what is logged thus ensuring database size is kept to a minimum.
Notices
Most virtual chest plugins are not compatible with LogBlock. Because they do not set the player who is opening the “chest”, LogBlock can’t do what it’s meant to be able to do, thus, making errors in your console. Please report these issues to the fake-chest plugin developer, NOT LogBlock developers.
Issues are read more frequently on the GitHub Issues page as compared to the comments below. When updating to LB1.57, if you already have a large database and have changed your columns to MEDIUMINT, INT or LARGEINT, you do not need the updater to fix this for you automatically. To stop this behaviour, simply change “version” in the configuration to ‘1.57’.
If you are experiencing an error such as this please read the FAQ for answers.
If you're receiving errors regarding players from the consumer such as "[Consumer] Failed to add player <playername>" then change all `playerid` columns to MEDIUMINT or INT in each table that contains them. This may take a long time if you have a lot of rows.
Optional Dependencies
- WorldEdit (Recommended)
- Permissions plugin
- LogBlock Questioner
Need help?
Found a bug or an issue? Please report it (and attach code if you know how to squash it) on our ticket manager.
Just need help in general or have an urgent, more private bug? Join us on IRC at irc.esper.net #LogBlock and ping a +o or +v for faster help. Webchat is available here if you don't have a client, or prefer to use it.
As always, check if your question is on the FAQ before asking!
Installation
More Information
- FAQ (read me first!)
- Command reference
- Configuration
- Helpful Commands
- MySQL Connection Problems
- MySQL Schema
- SQL Queries
- Parameters
Are you a Developer?
If you wish to contribute to the LogBlock project, head on over to the GitHub page, fork the project and submit your pull request(s).
If you wish to develop a plugin that interacts with LogBlock in some way, read up on the API here. Support for API and more can be found in the IRC channel, which is listed above.
Developer builds can be found here. (These builds have not been approved by the BukkitDev staff. Use them at your own risk.)
Still need help? Join us on IRC at irc.esper.net #LogBlock and ping a +o or +v for faster help.
Please do not post comments requesting support. Report bugs here or, alternatively, talk to a real person. Commenting below is a surefire way to not receive help.
-
View User Profile
-
Send Message
Posted Jul 11, 2013Just to note for people who are having issue, if you read the whole page you will notice this 'Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
LogBlock will very rarely break between Minecraft / Bukkit updates, however if you find it does, please be sure to try a development build from above, as we generally test new releases there until deemed stable.'
These are DEV builds of LogBlock, you could try those if you wish, but read the disclaimer first.
-
View User Profile
-
Send Message
Posted Jul 11, 2013@CosmicVoyager
Hello, WorldEdit Logging is logged the same as any other action when enabled. What it does is it allows LogBlock to log actions done by WorldEdit. For example, if I was to WorldEdit in some smoothstone, when checking the logs of the smoothstone I WorldEdited in you would find my name attached to it. As for rolling back, it's the same as any other normal rollback. To enable WorldEdit Logging, you need to navigate to LogBlock/worldname.yml once in there you will find a option called WorldEdit: false, simply change this to true.
-
View User Profile
-
Send Message
Posted Jul 10, 2013Greetings,
"Every loggable action can be logged with LogBlock: WorldEdit..."
How does one enable WorldEdit logging? And how do you rollback WorldEdit changes? I can not find anything about it in the documentation.
Thanks
-
View User Profile
-
Send Message
Posted Jul 10, 2013I seem to have problems with lb-chat not properly saving unicode characters such as russian and anything outside of the iso-8859-1 encoding, even though the entire database is in utf-8.
Is there a solution?
-
View User Profile
-
Send Message
Posted Jul 5, 2013It doesn't work that well with 1.5 because it can't detect changes made by hoppers. In 1.6.1, it has random bugs when trying to view block changes.
-
View User Profile
-
Send Message
Posted Jul 5, 2013Using 1.7.0 at craftbukkit 1.6. Logblock has not since 1.5.x being logging several occasions.
I have "canary" which has logged a player destroying block 56 in a house, but logblock did not catch any of those 10 ores. I data about information is missing for nearly everywhere and no errors in logfile or console. It is logging 365 days and not set to delete or clean anything.
-
View User Profile
-
Send Message
Posted Jul 4, 20132 days ago a new build was made on Jenkins http://ci.md-5.net/job/LogBlock/lastBuild/ It looks like they are updating LogBlock! Calm down people :D
-
View User Profile
-
Send Message
Posted Jul 4, 2013is this going to be updated?
1.6.1 is out and this is still in 1.4.7
-
View User Profile
-
Send Message
Posted Jul 2, 2013Thanks man! :D
-
View User Profile
-
Send Message
Posted Jul 2, 2013@AtreyuMarcs @CaptainKPT7
.../plugins/logblock/config.yml
-
View User Profile
-
Send Message
Posted Jul 1, 2013@AtreyuMarcs
No, I just noticed that its that I didnt have the world being logged. I went to the end, and placed the bedrock, and it worked, but in the other worlds, it didnt work. Is there a way to make it log ALL worlds?
-
View User Profile
-
Send Message
Posted Jun 30, 2013Any ETA on the next update for this? Don't get me wrong, it works great but some big things need to be fixed/added (Most of which are flagged as "Planned" on the ticket page). It's a great plugin and I don't want to see it go the way of Guardian... Fighting the griefer plague is a nonstop war and we need all the ammo we can get. Keep up the good work!
-
View User Profile
-
Send Message
Posted Jun 28, 2013@CaptainKPT7
Sounds like one of two possible things:
1. You have the permission for logblock.spawnTools, but are missing the permission logblock.lookup.
2. You have the tools turned off by default, try typing in /lb tool on for the pickaxe and /lb toolblock on for the block.
-
View User Profile
-
Send Message
Posted Jun 26, 2013When are we expecting the new logblock that logs enchantments? It would help so we don't get anymore messed up rollbacks.
-
View User Profile
-
Send Message
Posted Jun 25, 2013Okay so, Logblock gives me the bedrock, but it does not do anything? Same with the wooden pickaxe. I try right clicking, doesn't do anything. :(
Does anybody know why it is like this?
-
View User Profile
-
Send Message
Posted Jun 25, 2013How could we check in sql witch block are broken ou placed ? Like all diamond block ..
-
View User Profile
-
Send Message
Posted Jun 21, 2013hi, does this work for 1.5.2? and is it compatible with LWC? Thanks! :D
-
View User Profile
-
Send Message
Posted Jun 21, 2013Lots of errors caused by: java.lang.NullPointerException at de.diddiz.LogBlock.listeners.ToolListener.onPlayerInteract(ToolListener.java:46) at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
-
View User Profile
-
Send Message
Posted Jun 20, 2013@logansh1
a MySQL is a online database where the plugin connected is when you have a Multicraft server By a Host Is this normal others are you setup a MySQL datbase
-
View User Profile
-
Send Message
Posted Jun 20, 2013Hey!
Logblock gives me the bedrock, but it does not do anything? Leftclick will destroy a block, rightclick will place the bedrock? =s
This have never happened before. Why is it like this?