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

    Odai

    ookay also nun hab ich das umgestellt, und server ist wieder erstmal bisl stabil nun seh ich grad das bei mir die leute in der skyworld nicht getracked werden (weder webstats noch ingame kann ich was erkennen) hab die plugin config so:

    tables:
    - lb-main
    - lb-skylands
    loggedWorlds:
    - world
    - world_skylands

    wie muss ich da snun in die webstats config.php eintragen?
     
  3. This is a new one:

    Code:
    16:41:05 [SEVERE] [LogBlock Consumer] SQL exception
    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 com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:884)
            at de.diddiz.LogBlock.Consumer.run(Consumer.java:265)
            at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:34)
            at java.lang.Thread.run(Thread.java:722)
    
     
  4. Offline

    DiddiZ

    $tables = array('lb-main', 'lb-skylands');
    Interesting. Artefact, I guess?
    All block ids are suppused to fit into a byte ...
     
  5. Offline

    turqmelon

    LogBlock can reach my database and everything, but doesn't want to tell me who made block changes. Im pretty sure Im getting the "[LogBlock] Bukkit provided no block type for the block placed by playerX at land:463:78-458. Please check the conditions this happened under, and report it to Diddiz or Bukkit" error as well, but I'll have to double check.
     
  6. Offline

    DiddiZ

    When it works when you type /lb savequeue before checking, disable useBukkitScheduler
     
  7. Offline

    turqmelon

    Even when I type /lb savequeue it doesnt want to show me changes. I'll disable bukkit scheduler.

    EDIT----

    I disabled Bukkit scheduler with still no avail
     
  8. Offline

    Mhalkyer

    I'm getting this when running CraftBukkitUpToDate:

    Code:
    LogBlock.jar: Not able to update check if URL https://github.com/downloads/DiddiZ/LogBlock/LogBlock%20v1.21.zip correct. If not ask the Author to give me the new one
    LogBlockQuestioner.jar: Not able to update. It seems the plugin-Source is wrong ask the Author to give me the new one
     
  9. Offline

    dirkson

    One common form of grief on my server is one user personally destroying a large number of blocks that they didn't create in a small area - I'm not currently aware of any way to use logblock to search for that. Is there one? If there isn't, perhaps one could be made?

    On a related note, another problem is theft - User A will have dozens of put in/take out usages on a chest, and user b will have only a single take-out usage. A way to that particular pattern would be really useful too.
     
  10. Offline

    Odai

    danke.

    wann überträgt er die daten dann immer bei diesen einstellungen?

    consumer:
    delayBetweenRuns: 6
    forceToProcessAtLeast: 0
    timePerRun: 100
    useBukkitScheduler: false

    aller 6 sekunden?

    wenn ich den /lb savequeue befehl benutze sagt er mir immer die selbe zahl (die ja immer grösser wird, ich glaub der überträgt bei mir nichts :confused:
     
  11. Offline

    Wahrheit

  12. Offline

    Zodiac

    Moin,
    ich benutze die Version 1.21 von logblock und craftbukkit 953

    Code:
    2011-07-16 09:27:34 [SEVERE] [LogBlock Consumer] SQL exception
    com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'x' 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 com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:884)
        at de.diddiz.LogBlock.Consumer.run(Consumer.java:265)
        at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:34)
        at java.lang.Thread.run(Thread.java:636)
     
  13. Offline

    DiddiZ

    So you've to adjust the consumer settings. Set timePerRun to 400 and delay to 5.
    The url is correct, afaik that was a problem with a very old CraftBukkitUpToDate version.

    I'm in contact with a dev writing a plugin for automated grief detection. I'm also trying to create queries to check common griefs periodically, but they are atm way too expensive.
    Ja, alle 6. Oder sollte wenigstens.
    Schau mal ob sich was ändert, wenn du forceToProcess zu 50 setzt.
    Ich arbeite dran.
    Schau mal in die FAQ:
    -> https://github.com/DiddiZ/LogBlock/wiki/FAQ
     
  14. Offline

    Odai

    okay hab ich jetzt mal gemacht, bisher kam es manschmal vor das er dir übertragung einfach stoppte und warteschlange immer voller wurde :confused:

    was gibt denn "timePerRun: 100" an?
     
  15. Offline

    handyplayer13

    Hallo!

    Ich habe ein Problem festgestellt!
    Seit Version 1.21 ladet das Plugin automatisch ein weiteres Plugin runter, und zwar BukkitContrib!

    Plötzlich wollten die Repeater und die Redstonefackeln nicht mehr richtig funktionieren.
    Entweder sie gingen gar nicht an oder erst nach 10 Minuten...

    Habe mal das Plugin LogBlock rausgegeben und nur BukkitContrib dringelassen und der Fehler bestand weiterhin!
    Das heißt es muss an diesem BukkitContrib liegen. >.<

    Ist das unbedingt notwendig, weil vorher hat man es ja auch nicht gebraucht...

    Freu mich schon auf eine Antwort!
    handy
     
  16. Saw like 10 more of these today:

    Code:
    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 com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:884)
            at de.diddiz.LogBlock.Consumer.run(Consumer.java:265)
            at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:34)
            at java.lang.Thread.run(Thread.java:722)
    
     
  17. Offline

    DiddiZ

    Die zeit in ms die der consumer per aufruf läuft.
    Hm, wenn die verbindung abbricht, liegt der fall anders. Ein fix für den reconnect bug ist in arbeit.
    Es war auch vorher schon notwendig für chest logging, hab nur den autodownload eingebaut.
    Ohne Contrib kein chest logging, ansonsten wird es nicht benötigt, also chest logging deaktivieren, damit es nicht mehr runtergeladen wird.
    Really have to include a more detailed error message ...
     
  18. Offline

    timmaeh

    Moin, sagmal warum ist die installationsseite nicht aktiv? Würde gern wissen was ich nochmal in der Datenbank ausführen muss damit die Tables erstellt werden.

    Gruß

    Edit: Hab mir nun selber was zusammengeschustert und läuft ;)
     
  19. Offline

    handyplayer13

    Danke, Redstone geht wieder! :D
     
  20. Offline

    DiddiZ

    Ist doch aktuell, wird automatisch erstellt.
     
  21. Do you mean me or you? As for my part, that is the entire trace, what else can I include :S
     
  22. Offline

    Ratchet

    I did /lb redo chestaccess time 14 days area selection with a 4x4 worldguard selection and it rolled back everything not just chest access but signs and redstone crap aswell in a 20 block radius, what gives??

    and how do I undo that? why doesn't /lb undo Just Work? you really need to simplify the commands and make them easier to use because right now it's a mess
     
  23. Offline

    DiddiZ

    Me
    The right syntax would have been:
    /lb redo chestaccess time 14d sel
    to undo a redo:
    /lb rb last
     
  24. Offline

    billofbong

    I get this error:

    Code:
    java.util.zip.DataFormatException: worldNames or worldTables not set properly
        at de.diddiz.LogBlock.Config.<init>(Config.java:228)
        at de.diddiz.LogBlock.LogBlock.onLoad(LogBlock.java:61)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:121)
        at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:89)
        at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:51)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:132)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    
    Do i have to put the path of the world?
     
  25. Offline

    DiddiZ

    Only the relative. But that's not the reason, you've most likely added a table without specifing a table for it.
     
  26. Offline

    MadcowD

    Which is faster,
    mysql or h2sql if the mysql is on an external server?
     
  27. Offline

    DiddiZ

    You've to use MySQL anyways.
     
  28. Offline

    MadcowD

    I know that, but what is faster. :p, with your plugin at least. I've checked comparisons, but I'd like to know your opinion. Also, what are the most optimal settings for the consumer to make it run extremely fast?
     
  29. Offline

    DiddiZ

    No tests yet, so can't tell.
    forceToProcess: 1000 would mean to save the queue instantly, but could lag your server eventually, depending on your system.
     
  30. Offline

    Ratchet

    Code:
    The right syntax would have been:
    /lb redo chestaccess time 14d sel
    to undo a redo:
    /lb rb last
    this only restored half of the chest (top half) for some reason. made sure the entire chest was selected and tried selecting with space around it too.
     
  31. Offline

    DiddiZ

    Was it a full double chest? Could be that all is added to one half, until it's full.
     

Share This Page