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

    mnpeep

    Thanks for the link, I would recommend this for others just in case :D
    Edit:
    now I get this:

    16:47:02 [INFO] [LogBlock] Version check: Your version is up to date
    16:47:02 [INFO] [LogBlock] Connecting to tinykraft@jdbc:mysql://50.97.134.162:33
    06/tinykraft...
    16:47:04 [INFO] [LogBlock] Updating tables to 1.27 ...
    16:47:04 [SEVERE] [LogBlock Updater] Error:
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Duplicate key name 'm
    essage'
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
    at com.mysql.jdbc.Util.getInstance(Util.java:382)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)
    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.Updater.update(Updater.java:95)
    at de.diddiz.LogBlock.LogBlock.onLoad(LogBlock.java:79)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:139)
    at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:112)
    at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigur
    ationManager.java:52)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:136)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
     
  3. Offline

    Armaxxx

    Can i somehow place bedrock?
     
  4. Offline

    agentc0re

    The last error there is the key to the issue. :D

    If you can, i'd just suggest deleting the database and then recreate it. Before you do that, stop the minecraft server all together.

    Then start the server by hand so you can watch the start log, and you should be able to see logblock create the tables needed. Then stop the server and restart it with whatever script or method you use.

    **edit
    So i read up a bit further about what it is you're trying to do. :D
    I think the best think from here is to ensure that your mysql user has table creating rights, that'll probably solve this. He'll need it for both general user perms and within the database.
     
  5. Offline

    DiddiZ

    /lb toolblock off
    Auto updater fail. Set version in config to '1.30'.
     
  6. Offline

    davvem

    Oh... i forgot to turn wamp server on... XD My bad :l
     
  7. Offline

    homeworlder_

    Im having some kind of error. LogBlock commands works fine, but when placing the bedrock nothing happens and it is placed, also nothing happens with Wooden Pickaxe. Help ?
     
  8. Offline

    dozsa0

    I get this error when installing:
    2011-10-25 17:14:20 [INFO] [LogBlock] Version check: Can't check version
    2011-10-25 17:14:20 [INFO] Downloading mysql-connector-java-bin.jar (0kb) ...
    2011-10-25 17:14:20 [SEVERE] [LogBlock] Error while loading:
    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:366)
    at java.net.Socket.connect(Socket.java:529)
    at java.net.Socket.connect(Socket.java:478)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
    at sun.net.www.http.HttpClient.New(HttpClient.java:306)
    at sun.net.www.http.HttpClient.New(HttpClient.java:323)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1172)
    at java.net.URL.openStream(URL.java:1010)
    at de.diddiz.util.Utils.download(Utils.java:26)
    at de.diddiz.LogBlock.LogBlock.onLoad(LogBlock.java:73)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:139)
    at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:112)
    at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:52)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:136)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
     
  9. Offline

    dannybtw

    i want to add my flatlands world to be logged how do i do this?
     
  10. Offline

    DiddiZ

    Do you have tool permissions? They aren't part of logblock.*.
    "/lb permissions" and see whether you've got logblock.tool.tool and logblock.tools.tooblock.
    Download in manually,extrace the jar and place it in lib/ folder

    http://www.mysql.com/downloads/connector/j/
    Add the exact world name to loggedWorlds in config. Restart and adjust the newly generated world config file.
     
  11. Offline

    Sharpy310

    Code:
    2011-10-25 17:54:41 [SEVERE] [LogBlock Consumer] SQL exception on UPDATE `lb-players` SET onlinetime = ADDTIME(onlinetime, TIMEDIFF(FROM_UNIXTIME(1319565279), lastlogin)) WHERE playerid = 3;:
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'onlinetime' in 'field list'
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
        at com.mysql.jdbc.Util.getInstance(Util.java:382)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3603)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3535)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1989)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2150)
        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:278)
        at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:34)
        at java.lang.Thread.run(Thread.java:679)

    Could you help me? I don't know what this error message means.
     
  12. Offline

    dragonk520

    Code:
    >17:43:22 [INFO] [LogBlock] Version check: Your version is up to date
    
    >17:43:33 [INFO] [LogBlock] Found 1imports.
    
    >17:43:33 [INFO] [LogBlock] Trying to import queue-1319579001613-0.sql ...
    
    Ok...so I have read the last 30 pages trying to find the proper solution to this, but the only one I found said to delete the files. So I have done that...I deleted the whole frikin folder too....but still, everytime I try this, some queue pops up in the imports folder, and they keep coming...after I delete it once, it works for like 5 seconds, and then it doesn't. Help would be nice :p
     
  13. Offline

    DiddiZ

    Set version in config to '1.30' and restart.
    Solution could be to wait for 5 minutes, to see whether the imports gets trough.
    Otherwise try latest dev, I made imports async.

    Wait, even when you delete all imports, they come back?
    Or does the server writes a new file when you stop it?
     
  14. Offline

    dragonk520

    I will try to the new dev, but I literally delete all the imports and they just come back...
     
  15. Offline

    homeworlder_

    Thanks ! Youre a god ! :p
    Seriously though. Best plugin for Bukkit out there, you ARE a god :D
     
    DiddiZ likes this.
  16. Offline

    dragonk520

    Hey again! The new dev worked like a charm! Thanks a lot!
     
    DiddiZ likes this.
  17. Offline

    natyo

    i have it installed and its says it works perfectly but when i do a command ingame nothing happens. any ideas?
     
  18. Offline

    DiddiZ

    What does "/lb" say?
     
  19. Offline

    NEREVAR117

    We switched to a new map, and while the plugin still works, attempting to check for data using the wooden pickaxe and bedrock piece does nothing.
     
  20. Offline

    homeworlder_



    Then again. It still doesnt work...
     
  21. Offline

    DiddiZ

    Added the new map name to logged worlds?
     
  22. Offline

    50l3r

    i have many problems

    Help me please
     
  23. Offline

    DiddiZ

    Restart your MySQL server, if that not helps, reduce the count of plugins using MySQL.
     
  24. Offline

    NEREVAR117

    Done. Thank you.
     
  25. Why does BukkitDev says that this plugin is inactive?
     
  26. Offline

    NEREVAR117

    Wait, how would I rollback TNT?
     
  27. Offline

    DiddiZ

    Cause I still use the forum instead.

    /lb rb player tnt
    Add parameters as you want
     
  28. Offline

    Malific

    In regards to webstats:
    I have no experience in php coding or I'd do this myself.

    Logblock keeps track of online time for players. Could you add a way to display this to the index.php of your webstats, or give me a code snippet and tell me where to throw it in?

    Like:
    Player -- Created -- Destroyed -- Time Online


    In Regards to plugin:
    Is there a way to track WaterFlow and LavaFlow based on a player placed block as the origin?
     
  29. Offline

    DiddiZ

    Yeah, there should be someone working on, but I didn't hear much in last time ...
    That's quite cpu intensive and not really possible with the current database schema. That's something we want to implement to Guardian.
     
  30. Offline

    MultipleGermans

    I have a slight problem.
    Code:
    11:56:17 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-1067
    -g6301507-b1185jnks (MC: 1.8.1)
    11:56:18 [SEVERE] org.bukkit.Bukkit.getConsoleSender()Lorg/bukkit/command/Consol
    eCommandSender; initializing LogBlock v1.32 (Is it up to date?)
    java.lang.NoSuchMethodError: org.bukkit.Bukkit.getConsoleSender()Lorg/bukkit/com
    mand/ConsoleCommandSender;
            at de.diddiz.LogBlock.Config.<init>(Config.java:167)
            at de.diddiz.LogBlock.LogBlock.onLoad(LogBlock.java:68)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:141)
            at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:103)
            at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigur
    ationManager.java:52)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:136)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    11:56:18 [INFO] Spout 1.0.6.449 has been initialized
    11:56:18 [INFO] Preparing level "world"
    11:56:18 [INFO] Default game type: 0
    11:56:19 [INFO] Preparing start region for level 0 (Seed: -5414227673906497158)
    11:56:20 [INFO] Preparing spawn area: 48%
    11:56:20 [INFO] Preparing start region for level 1 (Seed: 6547500774598968268)
    11:56:21 [INFO] Preparing spawn area: 3%
    11:56:22 [INFO] Preparing spawn area: 57%
    11:56:23 [SEVERE] Error occurred while enabling LogBlock v1.32 (Is it up to date
    ?): null
    java.lang.NullPointerException
            at de.diddiz.LogBlock.LogBlock.onEnable(LogBlock.java:144)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:920)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:278)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:173)
            at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:156
    )
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    11:56:23 [INFO] Server permissions file permissions.yml is empty, ignoring it
    11:56:23 [INFO] Done (0.451s)! For help, type "help" or "?"
    >
    What can I do. I have re-downloaded the latest version multiple times
     
  31. same here, [SEVERE] Error occurred while disabling LogBlock v1.32 (Is it up to date?): null
     

Share This Page