BlockLog
BlockLog
Description
BlockLog is an Anti-Grief plugin with rollback support and a lot of other features for you to use.
This plugin is still in development and constantly gains new features!
Please report any bug found using the ticket system.
Our Jenkins is hosted by United World Miners - Minecraft Server!
Features
- MySQL support
- Specify how many blocks a rollback should change over a time span to prevent lag
- Rollback players or just explosion damage
- Rollback the whole world or just a small area
- Undo the last rollback or any rollback at any time
- Simulate a rollback to see how many blocks will be affected
- Cancel any active rollback
- Per world log options
- Logs blocks destroyed by mcMMO's skills
- Highly customizable, turn off any kind of logging
- Automatic database purge
- A fully functional grief report system build-in
- Search commands to search the database
- See a player his last edits in the whole world or just over a small area
- Both automatic and manual save options
Logs
- Player placed blocks
- Player destroyed blocks
- Blocks destroyed by fire
- Fire extinguish
- Use of buckets
- Explosions
- Interactions with chests, doors, etc.
- Leaves decaying
- Tree growing
- Portal creation
- Block form
- Block fade
- Block spread
- Chat
- Deaths
- Kills
Planned Features
- I'm open for suggestions!
How to install MySQL
See here
Metrics Graph
Support Me
I've put lots of time in developing this plugin. If you like it I would really appreciate it if you donated.
@lantami
Could you describe what you exactly were doing when these errors appeared?
@waawaamp
Yes, I'm aware of these problems with rollback. All the concurrent known issues are already fixed in blocklog v2 If you want I can send you a snapshot of it. It'll just print some debug messages to help me fix a few things but it should work perfectly besides that.
Also, the reason why it does have some problems is because no one actually reports them so I wont be able to solve them and I don't have any "official" tester who intensively look for bugs either.
I just try the best I can to make it work as everyone would like. That's why I'm accepting almost all the feature suggestions.
@Anerach Yes I'm using SafeCreeper. But in blocklog 1.4 or 1.5 version (I don't remember) all was okey.
EDIT: Now i get next error. Here error
hmmm...
in testing here, /blrollback player 5 minutes isn't rolling back a loada stuff i just did with an another name.
i'm checking the database, things are going into it.
but rollback not working, no error messages of any kind either.
is there an issue with mysql? should i use sqllite instead?
EDIT:
here's a screenshot of me detecting edits, doing a rollback and having zero luck
http://death-wish.biz/wp-content/uploads/2012/04/blocklog.png
this was taken using SQLite, though it's the same on mysql.
it sometimes rolls back some blocks, but it's patchy at best.
thanks anyway lad, hope v2 works out better for you, might have a look at it when you release it.
take it easy
@lantami
I've checked the error and I don't think its actually a problem with BlockLog but its another plugin conflicting with it. If I'm not mistaken its called SafeCreeper, correct me if I'm wrong and you don't have any plugin installed with that name but that's what I see from the stack trace you've posted. I'll look into this problem as soon as I get home, I'm at school now. I'll try to make it compatible but I can't promise anything.
@waawaamp
Try using the /blclear command. Automatic database cleanup is already done but will be added in v2.
hey, just moved to this from logblock/guardian; it's very nice and easy to use.
is there a possibility of adding a feature to prune the database, say, after X amount of days?
thanks :)
In 1.6.2 blocklog I get this error:
Could not pass event EntityExplodeEvent to BlockLog, All error here Bukkit version: 1.2.5-R1.2 (Build #02157)
I have tried to delete folder blocklog to generate a new one, but did not helped,
anyone have the pros and cons of this vs SWatchdog?
nvm found out that if i placed another block where the 1 dat was destroyed was and do the wand i can see :3
this is awesome :3 ik how to see the blocks placed, but how do i see the history for the ones destroyed?
Outstanding plugin. Thank you.
@dlong93
Yea sure. Any other ideas or suggestions? :p
Could you possibly add something for searching for changes in a given radius?
What would you guys like to see different in v2.0? Should I make the plugin more configurable? Is it to complicated? Do you have an idea for a feature?
I'm open for all your suggestions!
@MineCleric
This has already been reported and its fixed in v1.6.1
@mvdhoning
Thats fixed in v1.6.1
with the new 1.6.0 plugin i get the following in my server log file
java.sql.SQLException: table blocklog_kills has no column named player
I tried removing my sqlite database so it makes a new database but still the same error.
I think you want to put out a new version that fixes the database tables. Meanwhile i think i go back to 1.5.0 that i first skipped.
can you fix it?
2012-04-21 15:06:17 [SEVERE] Could not pass event BlockBreakEvent to BlockLog org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459) at net.minecraft.server.ItemInWorldManager.breakBlock(ItemInWorldManager.java:220) at net.minecraft.server.ItemInWorldManager.a(ItemInWorldManager.java:175) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:540) at net.minecraft.server.Packet14BlockDig.handle(SourceFile:43) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:551) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NoClassDefFoundError: me/ryanhamshire/GriefPrevention/GriefPrevention at me.arno.blocklog.listeners.BlockListener.onBlockBreak(BlockListener.java:75) at sun.reflect.GeneratedMethodAccessor164.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ... 12 more 2012-04-21 15:06:18 [SEVERE] Could not pass event BlockBreakEvent to BlockLog org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459) at net.minecraft.server.ItemInWorldManager.breakBlock(ItemInWorldManager.java:220) at net.minecraft.server.ItemInWorldManager.a(ItemInWorldManager.java:175) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:540) at net.minecraft.server.Packet14BlockDig.handle(SourceFile:43) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:551) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NoClassDefFoundError: me/ryanhamshire/GriefPrevention/GriefPrevention at me.arno.blocklog.listeners.BlockListener.onBlockBreak(BlockListener.java:75) at sun.reflect.GeneratedMethodAccessor164.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ... 12 more 2012-04-21 15:06:23 [INFO] [[37m] bjornis: da e nokka i himmeln der[0m 2012-04-21 15:06:23 [SEVERE] Could not pass event BlockBreakEvent to BlockLog org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459) at net.minecraft.server.ItemInWorldManager.breakBlock(ItemInWorldManager.java:220) at net.minecraft.server.ItemInWorldManager.a(ItemInWorldManager.java:175) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:540) at net.minecraft.server.Packet14BlockDig.handle(SourceFile:43) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:551) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NoClassDefFoundError: me/ryanhamshire/GriefPrevention/GriefPrevention at me.arno.blocklog.listeners.BlockListener.onBlockBreak(BlockListener.java:75) at sun.reflect.GeneratedMethodAccessor164.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ... 12 more 2012-04-21 15:06:24 [SEVERE] Could not pass event BlockBreakEvent to BlockLog org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459) at net.minecraft.server.ItemInWorldManager.breakBlock(ItemInWorldManager.java:220) at net.minecraft.server.ItemInWorldManager.a(ItemInWorldManager.java:175) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:540) at net.minecraft.server.Packet14BlockDig.handle(SourceFile:43) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:551) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NoClassDefFoundError: me/ryanhamshire/GriefPrevention/GriefPrevention at me.arno.blocklog.listeners.BlockListener.onBlockBreak(BlockListener.java:75) at sun.reflect.GeneratedMethodAccessor164.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ... 12 more
ok :D is the best dev for my server :D tnx
@drdeft
By using the command /blwand.