Inactive [INFO/ADMIN] LogBlock v1.54 - Enderdragon Logging! Tree Grow Logging! [1.4.5]

Discussion in 'Inactive/Unsupported Plugins' started by DiddiZ, Feb 15, 2011.

  1. Offline

    DiddiZ

    Version: 1.50​
    [​IMG]
    [​IMG]
    Find and Backroll those Damn Griefers
    LogBlock release are on DevBukkit:
    http://dev.bukkit.org/server-mods/logblock/

    LogBlock dev builds:
    http://ci.kitteh.org/job/LogBlock/

    Please read the installation guide

    I won't port LogBlock myself to mcAPI. Source code is available, so it shouldn't be to difficult for someone else to do it, also I'm still here. so I can answer questions. If there is more than one willing, that's up to you to handle that.




    The reasons I take this step, are the usual: I quit playing Minecraft about 5 months ago and lastly I was struggling to keep up with updates. The developement of Guardian made slow progress, so I fear it won't be ready to fully replace LB in time.


    Download latest dev build: Jenkins
    View the source code: GitHub
    Table of contents:
    1. Description
    2. Features
    3. Why to use LogBlock
    4. Example command
    5. Older versions
    6. Change log
    7. Todo list / feature requests
    8. Permission nodes
    9. Plugins supporting this
    10. Support the dev
    11. How to post error messages
    12. Advertizing
    Description:

    LogBlock logs block changes into a MySQL database. Block changes can be placed or destroyed block, explosions, burned blocks, sign text changes, chest access, leaves decay etc.
    It can be used as griefer identification tool, to find out who build a particular building, or even roll back changes by certain players. Other purposes can be e.g: Undoing of forest fires
    All additional features are optional, to keep the database as short as possible. All database actions run in their own threads to avoid server lags.
    The use of permissions plugin (or any clone) is possible, but not necessary.
    Uses Spout for chest logging (but it's fully optional, and there is no need for the client mod at all).

    Features:
    • Logging for block placing, block braking, fire, explosions, leaves decay, signtexts, lava flow and chest content
    • Very mighty commands system, not only allowing to rollback and redo, but also to tp to blockchanges, delete log ingame etc. Full list of commands.
    • Many parameters for lookup/rollback/redo/tp/clearlog commands: Block changes of one ore more player, in a specific area, in a world edit selection, specific block types only, block changes older or newer that a specific date, destroyed/created block only, in a different world and combinations of all these parameters. Full list of parameters.
    • Rebuilding map after importing a backup (/lb redo)
    • Last parameter to use the parameters of the last command
    • Quick ingame lookup of block history a wood pickaxe or a bedrock block.
    • All commands accessible from console (exept tools :D)
    • Custom queries for tools.
    • Different tool modes (lookup, rollback, redo, writelogfile and clearlog)
    • Saves block data like wool color, log type, torch adjustment, etc
    • Multiworld and multiserver support (some servers sharing the same database)
    • BigBrother log import
    • Loggable super pickaxe plugin (not to confuse with WorldEdit's super pickaxe)
    • API
    • Webstats
    Why to use LogBlock:

    Example commands: (thanks to tha d0ctor, read more about commands here)

    /lb rollback player fire since 1d3h – rolls back fire 1 day 3 hours
    /lb rollback player fire since 1d3h area 15 – rolls back fire 1 day 3 hours within a radius of 15 blocks

    /lb rollback player thad0ctor since 1h - rolls back thad0ctor 1 hour
    /lb rollback player thad0ctor since 1d area 5 – rolls back thad0ctor actions for the last day within 5 blocks
    /lb rollback area 10 since 1h30m - rolls back all modifications within 10 blocks since the list 1 hours and 30 mins
    /lb rollback area 10 before 06.11.2011 - roll back all changes in an area of 1o before June 11th, 2011
    /lb rollback player thad0ctor since 05:36:00 - roll back all changes of thad0ctor since 05:36 (server time)


    Download, Command, Configuration and Details:
    [​IMG]http://diddiz.insane-architects.net/logblock.php

    Changelog:
    -> Full changelog
    • LogBlock v1.50 # 81 (Dez. 13, 2011)
      Works with CraftBukkit 1.0.1-R1
      • Feature: /lb me shows the total block count
      • Feature: Chest logging without spout
      • Feature: Enderdragon logging
      • Feature: Logging for tree and mushroom grow (thanks to MD5 for the api)
      • Fix: Area param works again with default radius
      • Fix: Rollbacks got slowed down a bit to avoid rare server crashes
      • Fix: If mysql username, password or database only consist of unquoted numbers, LB will read them now
      • Config: World configs changed totally, some names changed and all logging options are now in an own section
    • LogBlock v1.41 #63 (Nov. 15, 2011)
      Works with CraftBukkit recommended build #1337
      • Fix: Players with spawnTools permission are no longer allowed to spawn all tools.
      • Fix: Added a check to avoid "The permission xy is already defined!" errors
    • LogBlock v1.40 #60 (Nov. 09, 2011)
      Works with CraftBukkit recommended build #1337
      • Feature: Custom auto ClearLog
      • Feature: Reduced error spam. Instead of like 40 line of error code, there is now just a warning stating the MySQL con
      • Feature: The queue will now be dumped after 10 tries even when the MySQL server is connected
      • Feature: Custom material names, allows naming custom blocks
      • Feature: LogBlock will now respond to messages when started without MySQL connection
      • Fix: Log import runs now async
      • Fix: Log import errors won't crash the server
      • Fix: Console commands work again
      • Fix: You can now use upper case letter in tool names (I don't know why you even should, but ...)
      • Config: Added clearlog.auto, clearlog.enableAutoClearlog in main config. Added materials.yml. Removed clearlog.keepLogDays
      • Permissions: Added 'logblock.spawnTools'
    • LogBlock v1.32 (Oct. 04, 2011)
      Works with CraftBukkit recommended build #1240
      • Feature: Player info logging: firstLogin, lastLogin, onlinetime, ip. No ingame lookup yet.
      • Feature: /lb queuesize to see the current queue size
      • Fix: Door logging logs now also fence gates
      • Fix: Bukkit api break in CB #1191
      • Fix: time restriction works now as intended. Thanks to xrobau
      • Fix: Players with insufficient permissions can't smuggle bedrock from one world to another
      • Config: Added logPlayerInfo
    • LogBlock v1.30 (Sep. 22, 2011)
      Works with CraftBukkit recommended build #1185
      • Feature: Chat lookup /lb chat player diddiz search +admin +sucks +dicks (more info)
      • Feature: Door logging
      • Feature: Dynamic tools, define your own tools
      • Feature: Use since and before to define a timespan
      • Feature: Enderman logging
      • Feature: cake logging (who ate it)
      • Config: Added logEndermen, logCakes and logDoors to world config and moved the tool section in main config.
      • Permissions: logblock.tool changed to logblock.tools.tool and
        logblock.toolblock to logblock.tools.toolblock.
    Todo List:

    https://github.com/LogBlock/LogBlock/issues

    Permission Nodes:
    https://github.com/LogBlock/LogBlock/wiki/Permissions

    Plugins supporting Logblock:
    List (open)

    When you want to appear your plugin here, tell me about



    Support the developer (that's me :D):
    If you want to support me writing plugins or want to thank me for the plugin/support, you can: Suggest features I missed, report bugs (best with fix :D), donate via PayPal, flattr my plugins, gift me The Witcher 2 (thanks to newyoukdaily), 2x 1GB DDR1 modules (thanks to HonestFlames), or send me the inner life of a laptop or netbook with a broken display (need it to build a model aircraft, so there is no need for parts like display and keyboard).

    [​IMG]


    How to post error messages:


    I won't aswer questions to general MySQL setup/installation/what is MySQL (there are lots of good tutorials out there, use google)
    Please read the installation guide before asking a question about installation problems.
    Please read the FAQ before posting a error report. It may be solved there.
    In case of rollback or lookup problems: Type /lb savequeue and try again (when it's fixed then, it was a consumer problem, see FAQ)
    When you post error messages, it's important to paste the whole stack trace!

    Advertizing:
    Newyorkdailys Plugin Support Buisness (open)
    Still can't get LogBlock working, or any other plugin? Are you getting errors in your console and cant figure out why? Newyorkdaily offers Basic/Advanced Plugin support.
    • General/Advanced troubleshooting: FREE!
    • Plugin Installations: 1-2 Plugins - FREE!
    • 3 or More Plugins - $2
    Click on the link below to connect to him now!
    http://wbe001.mibbit.com/?settings=7cb4fd3cdd72754df475fb92a0b65f6c&server=irc.Mibbit.Net&channel=#CBPluginSupport


    There is a LogBlock irc channel: #logblock at irc.esper.net.
    You can ask me on skype. My name is 'hawky.diddiz'.
     
  2. Offline

    Simon Welker

    Sorry for me being stupid, but...
    How do I put in the "World Config" stuff given here https://github.com/DiddiZ/LogBlock/wiki/Configuration? I don't get how to do that in YAML. Also, I would be glad if you could provide a example config file, including all options - that's not necessary, though.

    Thanks in advance and for your great plugin!
    Simon
     
  3. Offline

    Sayshal

    When you run the .jar file, it creats the config.yml.. You just gotta change your settings. That link tells you exactly what you need to know..
     
  4. Offline

    tomnicklin

    im getting this in my console alot:
    LogBlock: Consumer] Queue overloaded. Size: 8096 it was over 110k a while ago and slowly coming down, I changed 2 settings in the config something like 1 and 1000
     
  5. Offline

    Sayshal

    Had the same thing, increase these until it goes away:
    Code:
        forceToProcessAtLeast:
        timePerRun:
     
  6. Offline

    DiddiZ

    Look for an error message at early server start.
     
  7. Offline

    vlado2portos

    Hello, great and most essential plugin, I have been using it for a while but now after upgrade to 1060 I get this error in cosole from time to time... I have read the FAQ and similar error is there explained but not the same.

    I have column 'type', any idea what to change in DB so it works properly ? Thanks

    Code:
    23:18:33 [SEVERE] [LogBlock Consumer] SQL exception on INSERT INTO `lb-main` (date, playerid, replaced, type, data, x, y, z) VALUES (FROM_UNIXTIME(1314220711), 169, 0, 276, 0, '19', 67, '889');:
    com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'type' at row 1
            at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3591)
            at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)
            at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)
            at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)
            at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620)
            at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2570)
            at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:779)
            at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:622)
            at de.diddiz.LogBlock.Consumer.run(Consumer.java:272)
            at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:34)
            at java.lang.Thread.run(Thread.java:722)
    
     
  8. Offline

    Simon Welker

    Had nothing to do with the config.yml, it had to create the corresponding worldname.yml, which appeared now. Put the settings in there. Thanks for making me check again :p

    Regards
    Simon
     
  9. Offline

    DiddiZ

    This one is different, it causes no harm, so either ignore it, or update dev build #12 +
     
  10. Offline

    Buckethead

    sorry not patient enough toread everything ty though
     
  11. Offline

    ewized

    Since i went to spout i cant check chest anymore
     
  12. Offline

    adenslayer

    I get this issue every time I start up my server. lb does not work at all. please help

    20:06:23 [INFO] [LogBlock] Version check: Your version is up to date
    20:06:23 [INFO] [LogBlock] Connecting to username@jdbc:mysql://localhost:3306/minecraft...
    20:06:24 [SEVERE] [LogBlock] Error while fetching connection
    com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

    The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
    at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:343)
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2334)
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371)
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163)
    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)
    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    at de.diddiz.util.MySQLConnectionPool.getConnection(MySQLConnectionPool.java:71)
    at de.diddiz.LogBlock.LogBlock.getConnection(LogBlock.java:267)
    at de.diddiz.LogBlock.LogBlock.onLoad(LogBlock.java:77)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:146)
    at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:110)
    at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:51)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:133)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:337)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432)
    at java.net.Socket.connect(Socket.java:529)
    at java.net.Socket.connect(Socket.java:478)
    at java.net.Socket.<init>(Socket.java:375)
    at java.net.Socket.<init>(Socket.java:218)
    at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:254)
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:292)
    ... 23 more
    20:06:24 [SEVERE] [LogBlock] Error while loading:
    java.lang.NullPointerException
    at de.diddiz.LogBlock.LogBlock.onLoad(LogBlock.java:77)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:146)
    at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:110)
    at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:51)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:133)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:337)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
     
  13. Offline

    Godwar101

    Error:
    Code:
    "[LogBlock Consumer] SQL exception on INSERT INTO `lb-godworld` (date, playerid, replaced, type, data, x, y, z) VALUES (FROM_UNIXTIME(1314278129), 956, 18, 0, 0, '79901', 69, '-693');:"
    I already modified my lb table to MEDIUMINT I am still having the problem, help please.
     
  14. Offline

    DiddiZ

    Any error message in console?
    You didn't set the MySQL config
    -> https://github.com/DiddiZ/LogBlock/wiki/Installation
    Depends on what the error message say. When it says there is something wring with type, just ignore it, or update to dev #12 +, there these messages are hidden, when it really says x, z columns the cause, set these to INT (but I really think it's the first one)
     
  15. Offline

    Disparate

    Hey. I've started getting an error that is related to another plugin, Advanced Mobs, but is actually a LogBlock error.

    Here is the actual error:
    Code:
    2011-08-25 09:41:28 [SEVERE] Could not pass event ENTITY_EXPLODE to LogBlock
    java.lang.NullPointerException
        at de.diddiz.LogBlock.LBEntityListener.onEntityExplode(LBEntityListener.java:50)
        at org.bukkit.plugin.java.JavaPluginLoader$62.execute(JavaPluginLoader.java:677)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
        at net.minecraft.server.Explosion.a(Explosion.java:195)
        at net.minecraft.server.World.createExplosion(World.java:1481)
        at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:145)
        at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:420)
        at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:428)
        at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:424)
        at com.bukkit.tennessee.AdvancedMobs.AdvancedMobsEntityListener.onExplosionPrime(AdvancedMobsEntityListener.java:684)
        at org.bukkit.plugin.java.JavaPluginLoader$63.execute(JavaPluginLoader.java:684)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
        at net.minecraft.server.EntityTNTPrimed.explode(EntityTNTPrimed.java:84)
        at net.minecraft.server.EntityTNTPrimed.m_(EntityTNTPrimed.java:66)
        at net.minecraft.server.World.entityJoinedWorld(World.java:1212)
        at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:48)
        at net.minecraft.server.World.playerJoinedWorld(World.java:1194)
        at net.minecraft.server.World.cleanUp(World.java:1110)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:450)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    The guy who make AdvMobs says he thinks it might be triggered do to the zero radius TNT detonations his plugin allows the Giants to throw. The error isn't really causing a problem as nothing is going wrong but its just getting annoying
     
  16. Offline

    LethalState

    Whenever I try to check chest logs, it always says I took everything that was in my inventory at the time and put whatever was in the chest at the time, ignoring whatever I put in the chest.
    So if I put in a torch in a chest with a stone block in it, and I had 1 torch left in my inventory:
    Also, a typo: It say "Block changes at double ches:" (not chest)
     
  17. Offline

    DiddiZ

    LB v1.26? The npe should got fixed in v1.26.
    The second is alredy fixen in dev builds, and the first is most likely a Spout problem. It happens for some server, I don't know under what circumstances.
     
  18. Offline

    Disparate

    That would explain it. I'm not using the latest LogBlock as it insists (utterly inexplicably) on downloading Spout and I don't want that on my server yet. On that subject, given that Spout is supposedly optional, any chance you could stop it downloading Spout? Its kinda pissing me off =D
     
  19. Offline

    DiddiZ

    Sure, disable chest logging for all worlds.
     
  20. Offline

    Disparate

    Errr...If I did not want chest logging, why would I use LWC? =) Seriously, why force spout on me? Its extremely annoying as my server is totally reliant on LogBlock but as long as Spout spams the living hell out of my console with rubbish I will not be going near it.
     
  21. Offline

    DiddiZ

    Spout provides the chest api, so without spout, no chest logging
     
  22. Offline

    Disparate

    Errr..quite tired atm, sorry. What exactly is chest logging? Its not showing the history of what is in the chest I assume as that has always worked without Spout
     
  23. Offline

    DiddiZ

    Before Spout came up, it required BukkitContrib. Different name, essentially the same plugin.
     
  24. Offline

    stkeroro

    DiddiZ i found the chest log error, it comes when i use spoutcraft client mod, hope it helps to fix it!, people can destroy databases with it!
     
  25. Offline

    Disparate

    Well essentially the same with the slight caveat that BukkitContrib worked flawlessly whereas Spout seems to be a system designed to make Bukkit unusable as far as I can tell.

    Oh well, just have to deal with the errors that old LB throws then... =/
     
  26. Offline

    DiddiZ

    You're right. The spoutcraft client definetly messes up chest loggin. Need to track down the cause. Thanks for figuring that out.
    Since it works without spoutcraft, it' more likely not my fault, but I've to check that too.
    That's a fact that I couldn't expect when I switched to spout. Couldn't have known that the successor is even worser ....
    EDIT:
    FYI, latest version with contrib is v1.24

    After some testing, it looks like players and chests inventory are provided swapped ...

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jul 18, 2016
  27. Offline

    ewized

     
  28. Offline

    Godwar101

    The problem is with the 'x' column as you can see "com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value adjusted for column 'x' at row 1", I already set my database to MEDIUMINT, I need to set the tables to INT now?
    Can you provide me the sql query please.
     
  29. Offline

    Nivekt

    Can this plugin be used without a MySql database? Is there an option for an H2 database?
     
  30. Offline

    Sayshal

    http://pastebin.com/FCETqYQC
    Why can spiritowl do /lb tool?
    Infact all Defaults can. and in their /lb permissions
    lb.tool
    lb.toolblock
    lb.me
     
  31. Offline

    iFreZzAx

    @DiddiZ
    Are you working on a yaml option ?
     

Share This Page