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

    XRayted

    What is this related to?

    Show Spoiler
    2011-07-19 07:22:32 [INFO] Splintie [/84.25.158.111:61271] logged in with entity id 277921 at ([Scranton] -112.90625, 68.0, 166.90625)
    2011-07-19 07:22:33 [SEVERE] java.net.SocketException: Socket closed
    2011-07-19 07:22:33 [INFO] Connection reset
    2011-07-19 07:22:33 [SEVERE] at java.net.SocketOutputStream.socketWrite(Unknown Source)
    2011-07-19 07:22:33 [SEVERE] at java.net.SocketOutputStream.write(Unknown Source)
    2011-07-19 07:22:33 [SEVERE] at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
    2011-07-19 07:22:33 [SEVERE] at java.io.BufferedOutputStream.flush(Unknown Source)
    2011-07-19 07:22:33 [SEVERE] at java.io.DataOutputStream.flush(Unknown Source)
    2011-07-19 07:22:33 [SEVERE] at net.minecraft.server.NetworkWriterThread.run(SourceFile:116)
    2011-07-19 07:22:50 [SEVERE] java.net.SocketException: Socket closed
    2011-07-19 07:22:50 [INFO] Splintie lost connection: disconnect.quitting
    2011-07-19 07:22:50 [SEVERE] at java.net.SocketOutputStream.socketWrite(Unknown Source)
    2011-07-19 07:22:50 [INFO] Connection reset
    2011-07-19 07:22:50 [SEVERE] at java.net.SocketOutputStream.write(Unknown Source)
    2011-07-19 07:22:50 [SEVERE] at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
    2011-07-19 07:22:50 [SEVERE] at java.io.BufferedOutputStream.flush(Unknown Source)
    2011-07-19 07:22:50 [SEVERE] at java.io.DataOutputStream.flush(Unknown Source)
    2011-07-19 07:22:50 [SEVERE] at net.minecraft.server.NetworkWriterThread.run(SourceFile:116)
    2011-07-19 07:23:00 [INFO] Splintie [/84.25.158.111:61282] logged in with entity id 278816 at ([Scranton] -129.80749898743193, 67.162141421027, 167.21056771301147)
    2011-07-19 07:23:57 [INFO] Splintie [/84.25.158.111:61288] logged in with entity id 280945 at ([Scranton] -128.4375, 71.0, 187.6875)
    2011-07-19 07:23:59 [SEVERE] java.net.SocketException: Socket closed
    2011-07-19 07:23:59 [INFO] Connection reset
    2011-07-19 07:23:59 [SEVERE] at java.net.SocketOutputStream.socketWrite(Unknown Source)
    2011-07-19 07:23:59 [SEVERE] at java.net.SocketOutputStream.write(Unknown Source)
    2011-07-19 07:23:59 [SEVERE] at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
    2011-07-19 07:23:59 [SEVERE] at java.io.BufferedOutputStream.flush(Unknown Source)
    2011-07-19 07:23:59 [SEVERE] at java.io.DataOutputStream.flush(Unknown Source)
    2011-07-19 07:23:59 [SEVERE] at net.minecraft.server.NetworkWriterThread.run(SourceFile:116)
    2011-07-19 07:24:35 [INFO] /96.126.97.111:35847 lost connection
    2011-07-19 07:26:20 [INFO] Read timed out
    2011-07-19 07:26:20 [SEVERE] java.net.SocketException: Socket closed
    2011-07-19 07:26:20 [SEVERE] at java.net.SocketOutputStream.socketWrite(Unknown Source)
    2011-07-19 07:26:20 [SEVERE] at java.net.SocketOutputStream.write(Unknown Source)
    2011-07-19 07:26:20 [SEVERE] at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
    2011-07-19 07:26:20 [SEVERE] at java.io.BufferedOutputStream.flush(Unknown Source)
    2011-07-19 07:26:20 [SEVERE] at java.io.DataOutputStream.flush(Unknown Source)
    2011-07-19 07:26:20 [SEVERE] at net.minecraft.server.NetworkWriterThread.run(SourceFile:116)
     
  3. Offline

    DiddiZ

    Would guess cpu overload ...
     
  4. Offline

    XRayted

    Can it be that they don't bail out the game by the menu? So just closing MC with the "X" ?
    Happens alot with this person.
     
  5. Offline

    Mike A

    For some reason some chest type items in an area get rolled back. People will loose their items and there will be no logs. If someone mined diamond and put it in a protected chest, the diamond ore will be back in their mine. Very odd, do you know what's wrong?
     
  6. Offline

    XRayted

    I have no idea, you use eighter: ChestLock or Lockette on your server ?
     
  7. Offline

    DiddiZ

    That too.
     
  8. Offline

    XRayted

    Thanks, I thought so. Can cause world's corruption, I believe.
     
  9. Offline

    DiddiZ

    That would be new to me. Would be a serious bug.
     
  10. Since BukkitContrib is broken and makes the whole server crash, there is no other way to log chests ?
     
  11. Offline

    DiddiZ

    It's somewhere on the todo list :D
     
  12. Offline

    Mike A

    I use LWC.
     
  13. Offline

    XRayted

    Broken? I am getting BukketContrib updates in the "updates" folder and last one is "0.1.6" which I am running now. Whats with it?

    As in above, if players are shutting down the game by the "X", normally if you hit ESC, the work is saved, right? We had a world corruption before and seems to match up with those errors that I've posted. But you are smarter than me to know things :)
     
  14. Offline

    Sh4d0w

    i got an idea..
    It would be great, if you can block the logging from a specific area.
    If player destroy the leaf @ spleef arena, the hole time will it logged.
    In the config I don't want to set 18 to non-logging.
     
  15. 0.1.6 is fine, but the autoupdate get the last version (0.1.7 and broke everything)
     
  16. Offline

    DiddiZ

    Would do an impact to performance, the best you can do atm is /lb clearlog area 123
     
  17. Hi, how do i use this line of the config:

    Code:
    hiddenPlayers: []
    This way?

    Code:
    hiddenPlayers: [player1, player2, player3]
     
  18. Offline

    Sh4d0w

    hm. not so optimal i think...

    maybe an extra file in which you define the areas, like WorldGuard? Only define the min and max.

    I think that must be easy to implement this. LB only checks, if the destroyed block is in the area and log or not log the block...
     
  19. Offline

    DiddiZ

    Yes, but better use quotes:
    hiddenPlayers: ['player1', 'player2', 'player3']
    Especially when there are numbers in the name.
    That's excactly how regions work. But I don't think there is really much need for ...
    I better do per world config.
     
  20. Offline

    chaseoes

    So yeah, I get this whenever I shut down/reload my server:
    http://pastebin.com/3ddUPdDy

    I'm assuming it's a problem, seeing as it spams me in the console too, but what config values do I need to change/what do I change them to? I'm assuming I have to edit the consumer ones, but they're at the default and I don't want to screw something up..
     
  21. Offline

    DiddiZ

    Would advise to double timePerRun
     
  22. Offline

    MJE

    Having an issue with rolling players back. Set rollback limit for 14 days, max blocks 2,147,483,647 and try to roll back a player 5 days and I get the warning "you are not allowed to rollback an area larger than 2,147,483,647"

    I am doing the command /lb rb player playername since 5 days

    I know that person did not modify THAT much :) So what could the issue be?
     
  23. Offline

    DiddiZ

    ...
    My fault, really. Worldwide is assumed to be infinitive, so 2,147,483,747 doesn't work.
    You've two options: Giving you logblock.ignoreRestrictions permissions or
    /lb rb player playername since 5 days area 99999999
     
  24. Offline

    Hydrosis

    I'm still confused. What does this error mean?
    Code:
    [SEVERE] [LogBlock Consumer] SQL exception on INSERT INTO `lb-main` (date, playerid, replaced, type, data, x, y, z) VALUES (FROM_UNIXTIME(1311160934), 120, 83, 0, 8, '-63769', 51, '-652');: 
    :(
     
  25. Offline

    DiddiZ

    Would be great if you had also provided the rest of the message ...
    Is it out of range? Then: -> https://github.com/DiddiZ/LogBlock/wiki/FAQ
     
  26. Offline

    MJE

    Ahhh I missed the permissions node, I guess I did not check the permissions changes when I upgraded :) I will add it and am sure it will work fine.

    Thanks!
     
  27. Offline

    Hydrosis

    Ah yes it was! Thanks! I didn't think the FAQs would have that kind of information. Sorry about that :)

    I'm hoping this message means that it was successful when I ran the command?
    Code:
    ALTER TABLE `lb-main` MODIFY x MEDIUMINT NOT NULL;# 168392 rows affected.
    
    ALTER TABLE `lb-main` MODIFY z MEDIUMINT NOT NULL;# 168393 rows affected.
    
     
  28. Offline

    DiddiZ

    Yes, otherwise it would have displayed an error.
     
  29. Hi! You have created an epic plugin! But, i have a small problem.
    only the main world is logged, i'll post my config here.
    what i have seen logblock creates tables in my database but it won't log anything from the other worlds =(

    Code:
    clearlog:
        dumpDeletedLog: false
        keepLogDays: -1
    tables:
    - lb-Beagle_Bagle
    - lb-Bergslagen
    - lb-Pimptown
    - lb-Curtis_dent
    - lb-Hangover
    - lb-Pokey_luckey
    - lb-Shopland
    - lb-turn_of_the_tides
    - lb-Wave_race_64
    loggedWorlds:
    - Beagle_Bagle
    - Bergslagen
    - Pimptown
    - Curtis_dent
    - Hangover
    - Pokey_luckey
    - Shopland
    - turn_of_the_tides
    - Wave_race_64
    questioner:
        askRedos: true
        askClearLogs: false
        askRollbacks: true
    rollback:
        replaceAnyway:
        - 8
        - 9
        - 10
        - 11
        - 51
        maxArea: 50
        dontRollback:
        - 10
        - 11
        - 46
        - 51
        maxTime: 20 days
    logging:
        logBlockCreations: true
        logBlockDestroyings: true
        logKills: false
        logFire: false
        logChestAccess: true
        logSignTexts: true
        logChat: true
        hiddenBlocks:
        - 0
        hiddenPlayers: []
        logButtonsAndLevers: false
        logLeavesDecay: false
        logCreeperExplosionsAsPlayerWhoTriggeredThese: false
        logLavaFlow: false
        logKillsLevel: PLAYERS
        logExplosions: false
    consumer:
        delayBetweenRuns: 6
        forceToProcessAtLeast: 0
        timePerRun: 100
        useBukkitScheduler: true
    lookup:
        toolBlockQuery: area 0 all sum none limit 15 desc silent
        defaultDist: 20
        defaultTime: 30 minutes
        toolblockID: 7
        linesLimit: 1500
        toolQuery: area 0 all sum none limit 15 desc silent
        toolID: 270
        linesPerPage: 15
    mysql:
        port: 3306
        host: localhost
        password: **************
        user: ****************
        database: minecraft
    version: '1.22'
    
     
  30. Offline

    thedjshow

    Is there anyway to start this plugin without mySQL connect because i can't get mySQL to my computer.
     
  31. Offline

    DiddiZ

    The world names are case sensitive. Don't replace spaces with underscores (don't know whether you did, but I better say), and you've to use the relative path when the worlds aren't in the main folder.
    db4free.net
     

Share This Page