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.
@Wannab007
Yes, I just need to fix a few bugs and I'm waiting too see if the testers find any new bugs.
are we closer to having the next build released?
@ToddVee
Yes I did. I'll pm you a link.
did you fix the interactions issue? then I would like to test it.
Is anyone interested in testing the latest version on a private/public server?
I've tested it on my own server but it's different than when you test it on a server where people actually play.
PM me if you're interested.
@Bradster No, sorry. You can't. That's also a known error and it's fixed in the next release.
@Anerach
Thanks for the quick response! It's not a major problem but it is making my console next to impossible to read. Is there anything I can do in the config to stop it in the meantime? Then you can take all the time you need to sort things out.
EDIT: I'm actually getting this error and not the one the previous person posted.
2012-09-04 16:51:19 [SEVERE] java.lang.NullPointerException 2012-09-04 16:51:19 [SEVERE] at me.arno.blocklog.logs.BlockEdit.getPlayerGameMode(BlockEdit.java:57) 2012-09-04 16:51:19 [SEVERE] at me.arno.blocklog.logs.BlockEdit.save(BlockEdit.java:42) 2012-09-04 16:51:19 [SEVERE] at me.arno.blocklog.managers.QueueManager.saveQueuedEdit(QueueManager.java:167) 2012-09-04 16:51:19 [SEVERE] at me.arno.blocklog.managers.QueueManager.saveQueuedEdit(QueueManager.java:157) 2012-09-04 16:51:19 [SEVERE] at me.arno.blocklog.schedules.Save.run(Save.java:64) 2012-09-04 16:51:19 [SEVERE] at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:34) 2012-09-04 16:51:19 [SEVERE] at java.lang.Thread.run(Thread.java:722)
It did this with the stable version and the dev version.
@Bradster
I just need to fix a few things before I release v3. The reason it takes so long is because I don't have much motivation right now. However, I do have some free time now so I might try and fix these bugs.
@Anerach
Is there a temporary fix for this until the next release?
@echibahn
Known error, this occures when BlockLog tries to log an explosion created by another plugin. It's fixed in the next release.
11:20:38 [SEVERE] Could not pass event EntityExplodeEvent to BlockLog org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:332) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.Explosion.a(Explosion.java:203) at net.minecraft.server.World.createExplosion(World.java:1517) at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:732) at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:439) at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:447) at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:443) at com.gmail.l0g1clvl.MoArrows.arrows.ExplosiveArrowEffect.onEntityHitEvent(ExplosiveArrowEf fect.java:15) at com.gmail.l0g1clvl.MoArrows.EntityListener.onEntityDamage(EntityListener.java:189) at sun.reflect.GeneratedMethodAccessor287.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:330) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at org.bukkit.craftbukkit.event.CraftEventFactory.callEvent(CraftEventFactory.java:80) at org.bukkit.craftbukkit.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.ja va:364) at org.bukkit.craftbukkit.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory. java:386) at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:591) at net.minecraft.server.EntityMonster.damageEntity(EntityMonster.java:38) at net.minecraft.server.EntityPigZombie.damageEntity(EntityPigZombie.java:76) at net.minecraft.server.EntityArrow.h_(EntityArrow.java:222) at net.minecraft.server.World.entityJoinedWorld(World.java:1239) at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:498) at net.minecraft.server.World.playerJoinedWorld(World.java:1221) at net.minecraft.server.World.tickEntities(World.java:1119) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:565) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) Caused by: java.lang.NullPointerException at org.bukkit.event.entity.EntityEvent.getEntityType(EntityEvent.java:32) at me.arno.blocklog.listeners.EntityListener.onEntityExplode(EntityListener.java:31) at sun.reflect.GeneratedMethodAccessor507.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:330) ... 34 more
@xclucky
hi could i see your blocklog config please?
@xclucky
Sure, but are there any error at the moment that I should know of?
@Anerach
Would you like to see my config, console and list of plugins so you can better track down where your errors are?
Any idea why this lags for me on my server
@xclucky
Doubt it, it's possible that it gets filtered out by a plugin or that it's a setting.
@Anerach
Oh okay. Btw... I don't get an error on startup. Is this bad?
@xclucky
It should work on 1.3.1. The only new error you'll encounter will be a warning when you start the server. It's nothing that important, it's already fixed in the source for v3.
@dandelion02
Alright, I'll look into it.
@Anerach
Okay. Not to seem to whiney but surely it is possible as CoreProtect does it? I use CoreProtect at the moment but I really want to switch to BlockLog.
I did notice BlockLog actually does work with 1.3.1, however, what sort of errors/bugs/crashes can I look forward to seeing by using a 1.2.5 version of BlockLog on a 1.3.1 server? For example, if a player mines an emerald block, what will happen?