Inactive [SEC] BigBrother 1.11.0 - Catch griffers red-handed [1060]

Discussion in 'Inactive/Unsupported Plugins' started by N3X15, Apr 13, 2011.

Thread Status:
Not open for further replies.
  1. Offline

    N3X15

    [​IMG]
    Important Crap

    I'm done, but BB isn't.
    I've got 10 developers on the contributors' list who supposedly want to help, but I haven't heard a word from them since the day I added them. BigBrother's so full of bugs now that I don't know where to start, and I simply don't have the time or patience to work on it anymore. If you want something that works, pick up LogBlock. I'm fucking done. I updated it to "run" on 1060, but that's as far as I'm taking this. If you still want to help, email me at [email protected] and give me a rundown of your experience in coding plugins so I know you'll do something.​
    UPDATE: 3 developers have been added to the repo, but I'm waiting for them to get familiarized and start committing before I declare this crisis over. I appreciate the support and help that has been thrown this way. If you'd still like to help, but don't know how to code, there are many other ways to contribute. See the Contributors section for more info.​


    Version: 1.11.0
    Original Author: tkelly910

    Contributors
    • Development Team
      • N3X15
      • Mafio
      • FalconGaming
    • Quality Assurance (QA) Team (Testing, ONLY ON LATEST RB*!)
      • N3X15
      • Mineral
      • All of the poor bastards on the 7chan.org minecraft server + other dev servers
      • *NOTE: Unless EvilSeph or other bukkit devs indicate an RB is imminent, e.g. within the next week.
    • Bug Triage (Sorting through bugs, marking duplicates, closing, prioritizing)
      • N3X15
    • Documentation (Wiki, FAQ, other stuff people will read)
      • N3X15
    • MORE NEEDED. PLEASE PM ME IF YOU ARE INTERESTED IN TESTING OR DEVELOPING.
    Introduction

    BigBrother is a powerful plugin that enables you to investigate roll back griefing via a large and all-knowing database. You have a choice between using immensely powerful commands to search an area for changes, or you can whack a block with a stick or place a log to see changes within a single block.

    • /bb log - Gives you the BigBrother Multipurpose Tool, or a simple log. Hit something with it to see changes in that spot, and place it if the block you're check is non-solid, like water, lava or air.
    • /bb done - Removes the log from your inventory, and gives you back any items it replaced.
    • Want to check an entire area? Use /bb here to list who changed what!
    • Need to roll back EvilGuy and DoucheBug's edits? Use /bb rollback EvilGuy DoucheBug!
      • Have to roll back edits up to 5 minutes ago? Simple! /bb rollback t:5m
      • Need to only roll back within a certain radius? /bb rollback r:<radius-in-blocks>
      • Roll back specific actions with /bb rollback a:10,BLOCK_PLACE
    • If you screw up, /bb undo
    • (NEW) /bb history "Suspicious Guy" to see that player's recent history! (add pg:# to go to page #)
    • Mow your lawn with /bb mowlawn!
    See the full list of commands and Permissions nodes here.

    Screenshots

    [​IMG]
    [​IMG]
    [​IMG](Yes, stationary_* and regular blocks got reversed, this is fixed.)​
    [​IMG]

    Need Help?

    • What version of CraftBukkit and BigBrother? If you don't know, type /version and /bb version.
    • What database engine are you using? Look at the value for database.type in BigBrother.yml. I use MySQL on my server and test on H2.
    • Do you get any errors? If so, please link to a pastebin with your server.log
    • What steps do I have to take to reproduce this behavior?
    • What other plugins are you using?
    Known Issues
    • Everything listed here
    • ItemCraft is not supported due to it sending unexpected NULLs via Block.getType(). Can be fixed by adding a new enum value for unknown blocks.
    • Bugs everywhere, stopped counting.
    Coming Soon
    • /bb history - Gets the history of a player
    • Fixed /bb update
    • Updated API
    • Externally accessible API
    • Custom Action IDs (for WorldEdit support, etc.)
    More Information

    IRC: Support/Chatter/Developer Jive @ irc.7chan.org #bigbrother (Moved so my build notification bot has an easier time notifying multiple channels)

    Changelog
    BigBrother 1.11.0 Changelog
    • Centralize and update bystander checks.
    • Fix parsing errors in DeltaChest
    • Clarify /bb log
    • Fix sign lines being too far down
    • Add command censoring (for people worried about xAuth and the like)
    • Fix pagination capping
    • Fix an error in DeltaChest reading
    • Add ?autoReconnect=true to the MySQL DSN
    • Remove all H2 support
    • Removed /bb stick from /bb help since it is now obsolete
    • Fixed it so commands that work won't say commands not recognized after they already work
    • Fixed the issue of when you had the /bb log if you broke something it would not record the break even if you were watched
    • Now if the user tries to find the history of an invalid user it won't throw null errors.
    • Yell at the users if they don't follow the setup procedure
    • Should fix most of the errors dealing with the log and watch/unwatch problems
    • Update README
    1.10.0+ (open)

    BigBrother 1.10.1 Changelog
    • Fix a rollback SQL syntax error
    • Fix explosion logging
    • Clarify database trimming message in log
    • Fix /bb history
    • Continue rolling back incorrectly-logged BlockBurns, if the data field is unparsable, default to 0.
    • Fix Heartbeat logging
    • Fix SuperPerms support.
    BigBrother 1.10.0 Changelog

    New Features:
    • Brand new plugin API! (Wiki)
    • Database change. There is now a converter, but you might still lose data!
    • Compact chest changes: (+Added)(=Replaced)(-Removed)
    • Heartbeat Action: Logs users online and the current time, both to keep your database connection open, and for monitoring of your server's uptime!
    • Piston Actions!
    • Bukkit Superperms support!
    • RB 1000 support!
    • /bb history!
    • Formatting fix for rollbacks
    • A buttload of NPE fixes
    Bugfixes:


    • [BB-81] Rollback doesn't work because of empty data-values
    • [BB-78/BB-69] onPickupItem/onDropItem NPEs
    • Memory leak fix (Thanks to Wootalyzer!)
    BigBrother 1.9.1:

    • Use BlockSpreadEvent for tracking fires (later told by EvilSeph that there's no current way to track fire in Bukkit)
    • Display a "Permission Denied" to users trying to use commands with insufficient priviliges instead of silently failing.
    • Add /bb mowlawn.
    • Fix stupid mixup between String.format usage on C# and Java in DeltaChest
    • Automatically update plugin.yml via Maven (internal crap)
    BigBrother 1.9


    • Support for 928+
    • NEW: Lava/Water/Fire flow logging (AND ACTUALLY TESTED, FOR ONCE!)
    • NEW: a: directive for rollbacks, for specifying comma-delimited action IDs to track
    • Lots and lots of bugfixes.
    • Marginally better H2 support
    • More automated tests
    • Standardized QA tests (ongoing)
     
  2. Offline

    Sygnus

    Seriously, can I get some help with this? I'm using Bukkit 953 and version 1.9.1 of BB
     
  3. Offline

    tryy3

    a question, do this work with out any other plugins? like i got a clear bukkit and wanna keep it like that and only thing i want is bigbrother cause i dont wanna be greifed so do this work whit out any permission plugin? and if it work do the ops only got access to it? none other?
     
  4. Offline

    Cellybeans

    I'm getting this error and via phpMyAdmin it says the data is corrupt. This is the console errors:

    Code:
    2011-07-07 11:46:05 [SEVERE] [BBROTHER] Data Insert SQL Exception when sending blocks
    java.sql.BatchUpdateException: Table '.\cellymimc\bbdata' is marked as crashed and should be repaired
    	at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:2018)
    	at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1449)
    	at me.taylorkelly.bigbrother.datasource.DataBlockSender.sendBlocksSQL(DataBlockSender.java:83)
    	at me.taylorkelly.bigbrother.datasource.DataBlockSender.access$000(DataBlockSender.java:24)
    	at me.taylorkelly.bigbrother.datasource.DataBlockSender$SendingTask.run(DataBlockSender.java:222)
    	at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:34)
    	at java.lang.Thread.run(Unknown Source)
    2011-07-07 11:46:05 [SEVERE] [BBROTHER] Possible cause of previous SQLException:
    2011-07-07 11:46:05 [WARNING] [BBROTHER] SQL send failed. Keeping data for later send.
    2011-07-07 11:46:11 [SEVERE] [BBROTHER] Data Insert SQL Exception when sending blocks
    java.sql.BatchUpdateException: Table '.\cellymimc\bbdata' is marked as crashed and should be repaired
    	at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:2018)
    	at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1449)
    	at me.taylorkelly.bigbrother.datasource.DataBlockSender.sendBlocksSQL(DataBlockSender.java:83)
    	at me.taylorkelly.bigbrother.datasource.DataBlockSender.access$000(DataBlockSender.java:24)
    	at me.taylorkelly.bigbrother.datasource.DataBlockSender$SendingTask.run(DataBlockSender.java:222)
    	at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:34)
    	at java.lang.Thread.run(Unknown Source)
    2011-07-07 11:46:11 [SEVERE] [BBROTHER] Possible cause of previous SQLException:
    2011-07-07 11:46:11 [WARNING] [BBROTHER] SQL send failed. Keeping data for later send.
    2011-07-07 11:46:17 [SEVERE] [BBROTHER] Data Insert SQL Exception when sending blocks
    java.sql.BatchUpdateException: Table '.\cellymimc\bbdata' is marked as crashed and should be repaired
    	at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:2018)
    	at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1449)
    	at me.taylorkelly.bigbrother.datasource.DataBlockSender.sendBlocksSQL(DataBlockSender.java:83)
    	at me.taylorkelly.bigbrother.datasource.DataBlockSender.access$000(DataBlockSender.java:24)
    	at me.taylorkelly.bigbrother.datasource.DataBlockSender$SendingTask.run(DataBlockSender.java:222)
    	at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:34)
    	at java.lang.Thread.run(Unknown Source)
    2011-07-07 11:46:17 [SEVERE] [BBROTHER] Possible cause of previous SQLException:
    2011-07-07 11:46:17 [WARNING] [BBROTHER] SQL send failed. Keeping data for later send.
    Bukkit RB: 953
    BB build #3.1.5

    I realize this may be SQL's errorring and not BB's, but even so, can you direct me to a safe fix?
     
  5. Offline

    Ratchet

    is it possible to rollback the contents of a chest? if so how?
     
  6. Offline

    Oscarius

    BB Version: 1.9.1 #581 and CB #953, MySQL backend.

    We're seeing this error pop up in the console lately, does it mean anything to you?
    Code:
    08.07 01:53:29 [Server] INFO     at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    08.07 01:53:29 [Server] INFO     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    08.07 01:53:29 [Server] INFO     at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
    08.07 01:53:29 [Server] INFO     at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    08.07 01:53:29 [Server] INFO     at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:84)
    08.07 01:53:29 [Server] INFO     at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    08.07 01:53:29 [Server] INFO     at net.minecraft.server.Packet14BlockDig.a(SourceFile:42)
    08.07 01:53:29 [Server] INFO     at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:457)
    08.07 01:53:29 [Server] INFO     at net.minecraft.server.ItemInWorldManager.dig(ItemInWorldManager.java:63)
    08.07 01:53:29 [Server] INFO     at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:168)
    08.07 01:53:29 [Server] INFO     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
    08.07 01:53:29 [Server] INFO     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    08.07 01:53:29 [Server] INFO     at org.bukkit.plugin.java.JavaPluginLoader$10.execute(JavaPluginLoader.java:307)
    08.07 01:53:29 [Server] INFO     at me.taylorkelly.bigbrother.listeners.BBPlayerListener.onPlayerInteract(BBPlayerListener.java:191)
    08.07 01:53:29 [Server] INFO     at me.taylorkelly.bigbrother.BigBrother.stick(BigBrother.java:260)
    08.07 01:53:29 [Server] INFO     at me.taylorkelly.bigbrother.finder.Sticker.stick(Sticker.java:120)
    08.07 01:53:29 [Server] INFO     at me.taylorkelly.bigbrother.finder.Sticker.blockInfo(Sticker.java:107)
    08.07 01:53:29 [Server] INFO     at me.taylorkelly.bigbrother.finder.HistoryLog.getInfoOnBlock(HistoryLog.java:73)
    08.07 01:53:29 [Server] INFO     at me.taylorkelly.bigbrother.datablock.DeltaChest.getChanges(DeltaChest.java:434)
    08.07 01:53:29 [Server] INFO     at me.taylorkelly.bigbrother.datablock.DeltaChest.processDeltaStream(DeltaChest.java:74)
    08.07 01:53:29 [Server] INFO     at me.taylorkelly.bigbrother.datablock.DeltaChest$DeltaEntry.<init>(DeltaChest.java:124)
    08.07 01:53:29 [Server] INFO     at java.lang.Byte.valueOf(Byte.java:208)
    08.07 01:53:29 [Server] INFO     at java.lang.Byte.valueOf(Byte.java:184)
    08.07 01:53:29 [Server] INFO     at java.lang.Byte.parseByte(Byte.java:153)
    08.07 01:53:29 [Server] INFO java.lang.NumberFormatException: Value out of range. Value:"218" Radix:10
    08.07 01:53:29 [Server] SEVERE [BBROTHER] onPlayerInteract([email protected])
    
    08.07 01:53:21 [Server] INFO     at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    08.07 01:53:21 [Server] INFO     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    08.07 01:53:21 [Server] INFO     at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
    08.07 01:53:21 [Server] INFO     at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    08.07 01:53:21 [Server] INFO     at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:84)
    08.07 01:53:21 [Server] INFO     at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    08.07 01:53:21 [Server] INFO     at net.minecraft.server.Packet14BlockDig.a(SourceFile:42)
    08.07 01:53:21 [Server] INFO     at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:457)
    08.07 01:53:21 [Server] INFO     at net.minecraft.server.ItemInWorldManager.dig(ItemInWorldManager.java:63)
    08.07 01:53:21 [Server] INFO     at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:168)
    08.07 01:53:21 [Server] INFO     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
    08.07 01:53:21 [Server] INFO     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    08.07 01:53:21 [Server] INFO     at org.bukkit.plugin.java.JavaPluginLoader$10.execute(JavaPluginLoader.java:307)
    08.07 01:53:21 [Server] INFO     at me.taylorkelly.bigbrother.listeners.BBPlayerListener.onPlayerInteract(BBPlayerListener.java:191)
    08.07 01:53:21 [Server] INFO     at me.taylorkelly.bigbrother.BigBrother.stick(BigBrother.java:260)
    08.07 01:53:21 [Server] INFO     at me.taylorkelly.bigbrother.finder.Sticker.stick(Sticker.java:120)
    08.07 01:53:21 [Server] INFO     at me.taylorkelly.bigbrother.finder.Sticker.blockInfo(Sticker.java:107)
    08.07 01:53:21 [Server] INFO     at me.taylorkelly.bigbrother.finder.HistoryLog.getInfoOnBlock(HistoryLog.java:73)
    08.07 01:53:21 [Server] INFO     at me.taylorkelly.bigbrother.datablock.DeltaChest.getChanges(DeltaChest.java:434)
    08.07 01:53:21 [Server] INFO     at me.taylorkelly.bigbrother.datablock.DeltaChest.processDeltaStream(DeltaChest.java:74)
    08.07 01:53:21 [Server] INFO     at me.taylorkelly.bigbrother.datablock.DeltaChest$DeltaEntry.<init>(DeltaChest.java:124)
    08.07 01:53:21 [Server] INFO     at java.lang.Byte.valueOf(Byte.java:208)
    08.07 01:53:21 [Server] INFO     at java.lang.Byte.valueOf(Byte.java:184)
    08.07 01:53:21 [Server] INFO     at java.lang.Byte.parseByte(Byte.java:153)
    08.07 01:53:21 [Server] INFO java.lang.NumberFormatException: Value out of range. Value:"218" Radix:10
    08.07 01:53:21 [Server] SEVERE [BBROTHER] onPlayerInteract([email protected])
    
     
  7. Offline

    Teldelariel

    Just a quick ?, My world got Griefed Big Time by an Admin on a bad day, I cannot undo/rollback the damage he has caused, is there a complete log I can look at for the damage caused and when is my first question and secondly I know who has done it but when I use bb log or stick it says no edits?

    Any help on were im going wrong

    Bukkit 965 1.7.2
     
  8. Offline

    fysics

    You went wrong when you promoted someone to admin who has bad days and griefs your server.

    EDIT: But to answer your question, I'm pretty sure if bb says no edits exist on a block, then there are no logged edits for that block still existing in the mySQL database.
     
  9. Offline

    Teldelariel

    yes thank you cpt obvious and it was griefed within 24hrs so the log should have been there, any way live and learn and thanks for the reply
     
  10. Offline

    wootalyzer

    I was tired of BB leaking memory like a sieve, so I took a memory profiler to it today, and (to my surprise), found that openStatements in your JDBC4Connection is MASSIVE. As in... millions of open statements.

    I then glanced at the code and noticed... none of the resultsets or preparedstatements are getting closed?? ResultSet's and PreparedStatement's must be close()ed when you're done with them! The mysql driver keeps a reference in an internal list, so the garbage collector won't clean them up until you specifically call close().

    BBDB's executeUpdate function is one of many, many, many example I saw, where the statement is just created, then thrown away.
     
  11. Offline

    tryy3

    anyone?
     
  12. Offline

    Dimochka

    How is chest deltas logging implemented internally? What events do you use? I need to be able to track any attempts to pull items from chests.
     
  13. Offline

    Shooty

    @N3X15 Hey, so my players had a macro for have infinite log, Can you add an option making it mandatory to have a block of wood (or stick) in his inventory for bbstick work ?

    And i have an other request, can you add multiworld support ? Because i have an pixelart map and if my players use /bb stick with a stack of diamond on pixel art map (infinite block on that map) and they returns on the original map they can had infinite block.

    Sorry for my bad english, but i just need an optino for totally desactivate /bb stick on a special map idk if is possible...

    Thanks much... :)
     
  14. im kinda new to this but do you think i could run it like this?:

    username: root
    prefix: ''
    hostname: localhost
    cleanser:
    age: 7d
    deletes-per-operation: 20000
    type: H2
    password: 'mypassword'
    database: minecraft
     
  15. Offline

    jor956

    I keep getting these:
    Code:
    2011-07-08 20:06:52 [SEVERE] [BBROTHER] onPlayerPickupItem([email protected])
    2011-07-08 20:06:56 [SEVERE] [BBROTHER] onPlayerPickupItem([email protected])
    2011-07-08 20:06:58 [SEVERE] [BBROTHER] onPlayerPickupItem([email protected])
    2011-07-08 20:06:58 [SEVERE] [BBROTHER] onPlayerPickupItem([email protected])
    2011-07-08 20:07:04 [SEVERE] [BBROTHER] onPlayerPickupItem([email protected])
    
    Any idea why or how I could fix that? After a while it causes a "read timed out" and the server crashes.
     
  16. Offline

    nicquehen

    How i can log furnace modification?

    it's possible with BB?
     
  17. Offline

    imjoe

    Code:
    2011-07-09 06:30:38 [SEVERE] [BBROTHER] executeUpdate failed (UPDATE  bbdata AS bbdata, bbusers AS usr  SET rbacked = false WHERE  bbdata.player = usr.id AND action IN('0','1','4','12','2','13','15','16','17','19','20') AND player IN ('7') AND rbacked = true;):
    org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "UPDATE  BBDATA AS BBDATA,[*] BBUSERS AS USR  SET RBACKED = FALSE WHERE  BBDATA.PLAYER = USR.ID AND ACTION IN('0','1','4','12','2','13','15','16','17','19','20') AND PLAYER IN ('7') AND RBACKED = TRUE; "; expected "SET"; SQL statement:
    UPDATE  bbdata AS bbdata, bbusers AS usr  SET rbacked = false WHERE  bbdata.player = usr.id AND action IN('0','1','4','12','2','13','15','16','17','19','20') AND player IN ('7') AND rbacked = true; [42001-153]
        at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
        at org.h2.message.DbException.get(DbException.java:167)
        at org.h2.message.DbException.getSyntaxError(DbException.java:192)
        at org.h2.command.Parser.read(Parser.java:2737)
        at org.h2.command.Parser.parseUpdate(Parser.java:658)
        at org.h2.command.Parser.parsePrepared(Parser.java:423)
        at org.h2.command.Parser.parse(Parser.java:275)
        at org.h2.command.Parser.parse(Parser.java:247)
        at org.h2.command.Parser.prepare(Parser.java:201)
        at org.h2.command.Parser.prepareCommand(Parser.java:214)
        at org.h2.engine.Session.prepareLocal(Session.java:426)
        at org.h2.engine.Session.prepareCommand(Session.java:374)
        at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1100)
        at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:71)
        at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:243)
        at me.taylorkelly.bigbrother.datasource.BBDB.executeUpdate(BBDB.java:292)
        at me.taylorkelly.bigbrother.datasource.BBDB.tryUpdate(BBDB.java:279)
        at me.taylorkelly.bigbrother.rollback.Rollback.undo(Rollback.java:126)
        at me.taylorkelly.bigbrother.commands.UndoCommand.onCommand(UndoCommand.java:28)
        at me.taylorkelly.bigbrother.BBCommand.onCommand(BBCommand.java:57)
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:129)
        at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:298)
        at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:711)
        at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:676)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:669)
        at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:33)
        at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:84)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)

    How do i fix this error
     
  18. Offline

    acetech09

    Suggestion: Silence record purge reports if it didn't actually purge anything. I like to have a uncluttered interface.
     
  19. Offline

    TewDIE

    Id just love to have atleast pistons added so we can see who placed the piston. If we could rollback the grief in the future that would be great of course but I can see why it can be hard to do.
     
  20. Offline

    pyros

    Im getting this error now I have updated to 1.9.1 (previously on 1.8):
    Code:
     null
    org.bukkit.command.CommandException: Unhandled exception executing command 'bb' in plugin BigBrother v1.8-SNAPSHOT
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:37)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:129)
            at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:298)
            at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:711)
            at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:676)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:669)
            at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:33)
            at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:84)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Caused by: java.lang.NoClassDefFoundError: me/taylorkelly/bigbrother/finder/Finder
            at me.taylorkelly.bigbrother.commands.HereCommand.onCommand(HereCommand.java:29)
            at me.taylorkelly.bigbrother.BBCommand.onCommand(BBCommand.java:40)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
            ... 12 more
    
     
  21. Offline

    Kartus

    what is better mysql table engine, InnoDB or MyISAM?

    i remember, i had InnoDB first and when i switched 3 months ago to MyISAM, i saved ca. 33% of DB disk space. but i dont' know about performance.
     
  22. Offline

    Sygnus

    What would be the appropriate and safe way to clear a BB database? Like, to erase all the logs back to new. I use H2 as a database.
     
  23. Offline

    Fabis94

    Question, if someone destroyed a chest and burned the popped out items with lava, can I reverse that with BB? If not, what plugin can I use to do that?
     
  24. Offline

    MonsieurApple

    You should be able to see who placed a piston, its just a block place event.
     
  25. There's no API is there :/
     
  26. Offline

    N3X15

    Sorry guys, had a couple of sick days and today I was out fixing computers and shit for my folks. Just got back home.

    Status of BigBrother is that I am waiting for the Bukkit Maven repository to get fixed so I can start upgrading to the newest version of Bukkit. In the meantime, I am working on dynamic action IDs so that plugins can attach to BB and record events.

    Restart your server, it'll be fine. It always does that the first run because of a Java bug.

    All BigBrother commands are restricted to names in ops.txt if Permissions is unavailable. I also HIGHLY recommend WorldGuard and Permissions to lock down any griefer stuff.

    Oops, yeah. I fixed that just now, thank you for letting me know. Please let me know what other examples you find. I know that memleaks are plentiful with BB.

    There is, but I'm still working on it. :p
    If you want a peek, look at me.taylorkelly.bigbrother.ActionProvider and me.taylorkelly.bigbrother.datablock.Action.
    BigBrother itself is a usage example.
     
    AS1LV3RN1NJA likes this.
  27. @N3X15 sweet! Tell me when its finished :)
    EDIT:
    That doesn't seem like its what im looking for. I want it so i can say BigBrother.logBlockBreak(Block b) or something of that nature.
     
  28. Offline

    wootalyzer

    That certainly wasn't the only instance. ResultSet's are getting passed out of the BBDB class, and I have no idea if they are ever released. The entire system really needs looked over.
     
  29. Offline

    Chekkaa

    How can I view the chat/command logs? I have it enabled.

    Maybe I'm just stupid, but I didn't see this anywhere in the first post or the wiki.
     
  30. Offline

    N3X15

    You currently create a new instance of BlockBreak and then .send() it, like so:
    Code:
    BrokenBlock dataBlock = new BrokenBlock(player.getName(), block, block.getWorld().getName());
    dataBlock.send();
    
     
  31. Offline

    TewDIE


    Yeah thats what I meant, just updated gonna try. didnt work in the last build I used.
     
Thread Status:
Not open for further replies.

Share This Page