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

    dark_hunter

    Can't download file, could you please mirror it?

    Thank you.
     
  3. Offline

    DiddiZ

    It seems like your mysql server refuses the connection.
    The server may don't accpt remote connection and you are about to do so.
    Please port your url entry from the config.
    Thats's odd. What browser are you using?
    Try using a different browser.
    (Mirrors cause work, so I'm trying to figure out an other solution)
     
  4. Offline

    dark_hunter

  5. Offline

    DiddiZ

    Strange ...
    v0.8 mirror auf github
     
  6. Offline

    dark_hunter

    That works. Thank you.
     
  7. Offline

    AFakeman

    jdbc:mysql://localhost:8889/minecraft
    But I am using MAMP, 'cause official MySQL software... I couldn't set it up. It didn't have GUI. And MAMP supports MySQL databases
     
  8. Offline

    DiddiZ

    Ah, I was wondering about the error log, a wrong ip looks different.
    I get exact the same error log like you, when I try to use a wrong port. Hm, 8889 is MAMP default. Try to set the mysql port to 3306, the mysql default port.
     
  9. Offline

    AFakeman

    Now server hangs without showing done.
    UPD: if I turn off SQL server, it loads normaly.
    UPD2: if I enter MAMP port (8889) instead of 3306 (Default MySQL), minecraft shows the same error. But in MAMP config I wrote 3306, web interface shows port 8889 port anyway.
    UPD3: I waited 5 mins n' it shows error:
    21:03:59 [SEVERE] [LogBlock] SQL exception
    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.readPacket(MysqlIO.java:690)
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1093)
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2338)
    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 bootswithdefer.JDCBPool.ConnectionService.getConnection(ConnectionService.java:73)
    at bootswithdefer.JDCBPool.JDCConnectionDriver.connect(JDCConnectionDriver.java:41)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:207)
    at de.diddiz.LogBlock.LogBlock.getConnection(LogBlock.java:267)
    at de.diddiz.LogBlock.LogBlock.onEnable(LogBlock.java:66)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:92)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:70)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:204)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:191)
    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:131)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:246)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
    at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2539)
    at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:614)
    ... 31 more
    21:03:59 [SEVERE] [LogBlock] Exception while enabling
    java.lang.NullPointerException
    at de.diddiz.LogBlock.LogBlock.onEnable(LogBlock.java:67)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:118)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:451)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:217)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:92)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:70)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:204)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:191)
    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:131)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:246)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    21:03:59 [INFO] LogBlock disabled.
    AFAIU it is the same error as before.
     
  10. Offline

    PPowerHouseK

    I just recently installed this mod. It works if i place a block and then check it, but 90 percent of the time I check griefed areas and it tells me the environment did it. What is going on? I am sure the environment or map does not greif itself. Anyone else have this problem or know how to fix it?
     
  11. Offline

    DiddiZ

    Environment is logged for exploded or burned blocks.
    Find the griefer with "/lb block fire" or "/lb block tnt"

    gz to the avatar[​IMG]

    Strage, but it's not the same. Now the connection times out.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 9, 2016
  12. Offline

    PPowerHouseK

    I have checked both of those commands, it returns no history found. I saw the person destroying the blocks today with a stone pickaxe. Maybe it's just a glitch? Idk. I do however appreciate you making this plugin, its very useful.
     
  13. Offline

    DiddiZ

    Tested this, and blocks destroyed with a stone pickaxe were properly logged. Maybe superpickaxe?
    In some cases it does. When you rely on WorldGuard and it somehow fails, fireplaces and lava will burn down the houses. And creeper were also logged as environment.

    Hm, I got an idea: Would it be preferable to log environment acions under the name of the action? Like log creeper explosions under creeper, burned blocks under fire, leaves decay under leaves decay?
     
  14. Offline

    PPowerHouseK

    Yes, please.
     
  15. Offline

    ManBearWaffle

    Did you put the mysql connector jar into your main server directory?

    That'd definitely be better.
     
  16. Offline

    DiddiZ

    That can't really be the issue since the missing jat would cause a claas not found exception

    I see that as a demand[​IMG]
     
  17. Offline

    TheShadow777

    HELP :( I have a big problem, i have updated logblock from 0.7 to 0.8... the plugin loads, the /lb commands works normal BUT the history dosnt work !! :( i can watch with my pickaxe but its only "None." in the history :( whats wrong!?
     
  18. Offline

    DiddiZ

    Did the sql update run without any problems?
     
  19. Offline

    ManBearWaffle

    Can you make logblock create .log files for each player like BigBrother does? It makes it a lot easier to prove a player griefed when someone disputes a ban on MCBans.
     
  20. Offline

    TheShadow777

    what do you mean with sql update ?
     
  21. Offline

    DiddiZ

    What about a simple query?
    Code:
    SELECT * FROM `lb-main` INNER JOIN `lb-players` USING (`playerid`) WHERE `playername` = 'diddiz'
    But if there is a need for more, I can add a command that writes a log for a player with resolved item names.
    The sql table update from 0.7b. It's next to the download link.
     
  22. Offline

    TheShadow777

    ah yes, 0.7 worked for me, i dont have make the table update but i have created new tables from the plugin
     
  23. Offline

    DiddiZ

    The new created ones are without any data.
    Delete lb-players and rename players to lb-players.
     
  24. Offline

    TheShadow777

    hmm x.x now i have delete the tables and make new with the sql table from your website, but i become an error:

    MySQL meldet: [​IMG]
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--Execute once:
    CREATE TABLE `lb-players` (
    `playerid` SMALLINT UNSIGNED NOT' at line 1
     
  25. Offline

    DiddiZ

    Is you mysql server acception tcp connections? Although you connect through localhost, the connector needs a tcp connection.

    Hm, delete the "--Execute once:"
    phpmyadmin seems to have some problems with comments.
    You deleted multiple tables? I thought you want to keep your log ...

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 9, 2016
  26. Offline

    TheShadow777

    thanks, no the old tables are not so important :p
    so i have make new tables, but the problem its the same, i place a block, wait few seconds, look into the history and the only there is "None."
     
  27. Offline

    DiddiZ

    In that case, delete all table and let them be auto created. Solves issues in most cases.
     
  28. Offline

    TheShadow777

    hm okay i will test it tomorrow because my web interface for the server is down -.-* but thanks for your help
     
  29. Offline

    DiddiZ

    Released v0.9
    Added "/lb me" (a command for normal user to show how massiv world manipulating they are[​IMG])
    "/lb area" and "/lb player" now looks better (and are properly sorted)
    Envorinment actions are now logged under different names.
     
  30. Offline

    ManBearWaffle

    The query will work for now, but a command would be easier :).
     
  31. Offline

    DiddiZ

    Wrote a command called "/lb writelogfile [name]". It seems to work so far.
    Sample output:
    Code:
    02-19 14:08:16 DiddiZ destroyed leaves
    02-19 14:08:16 DiddiZ destroyed leaves
    02-19 14:08:27 DiddiZ destroyed leaves
    02-19 14:08:27 DiddiZ destroyed leaves
    02-19 14:08:28 DiddiZ destroyed leaves
    02-19 14:11:05 DiddiZ created chest
    02-19 14:11:51 DiddiZ created sign [] [An Admins] [gezahltes Gold] []
    02-19 14:20:57 DiddiZ destroyed log
    02-19 14:20:57 DiddiZ destroyed log
    02-19 14:20:59 DiddiZ destroyed log
    02-19 14:20:59 DiddiZ destroyed log
    02-19 14:21:00 DiddiZ destroyed log
    It's that what you are looking for, or do you have some suggestions?
     

Share This Page