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


    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

    • Development Team
      • N3X15
      • Mafio
      • FalconGaming
    • Quality Assurance (QA) Team (Testing, ONLY ON LATEST RB*!)
      • N3X15
      • Mineral
      • All of the poor bastards on the 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

    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.


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

    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 @ #bigbrother (Moved so my build notification bot has an easier time notifying multiple channels)

    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

    • [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


    Just as a heads up to anyone, i downloaded the snapshot jar for 816 build and BB 1.8 works on it.
  3. Offline


    Does BB support flatfile?
  4. Offline


    MC 1.5_02 ; BB 443 + mysql ; #729

    I have a problem : Sometimes BB loop save a lot of entries in my database and in few minutes more than ten millions are registered. I don't know why and when do it start, but the only choice to stop that is to restart the server.

    Recently I have add a Unique key to my bbdata to prevent an other loop. It's work but BB send me continually error text in logs.

    Is my database build incorrectly or do must I update Craftbukkit and BB ?

    My bbdata structure (is that correct ?) :
       `id` int(11) NOT NULL AUTO_INCREMENT,
       `date` int(10) unsigned NOT NULL DEFAULT '0',
       `player` int(10) unsigned NOT NULL DEFAULT '0',
       `action` tinyint(4) NOT NULL DEFAULT '0',
       `world` tinyint(4) NOT NULL DEFAULT '0',
       `x` int(11) NOT NULL DEFAULT '0',
       `y` tinyint(3) unsigned NOT NULL DEFAULT '0',
       `z` int(11) NOT NULL DEFAULT '0',
       `type` smallint(6) NOT NULL DEFAULT '0',
       `data` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
       `rbacked` tinyint(1) NOT NULL DEFAULT '0',
       PRIMARY KEY (`id`),
       KEY `dateIndex` (`date`),
       KEY `playerIndex` (`player`),
       KEY `actionIndex` (`action`),
       KEY `worldIndex` (`world`),
       KEY `posIndex` (`x`,`y`,`z`),
       KEY `typeIndex` (`type`),
       KEY `rbackedIndex` (`rbacked`)
  5. Offline


    This doesn't seem to work with the latest permissions. (I had to switch to older version...)
  6. Offline


    Anyone get this working on 1.6.6 b817?
  7. Offline


    Hello. I can see who Edits a Chest. But how can i see, what changes there are ? :oops:
    Please Help me!
  8. Offline


    The download link isn't working for me !_!

    Ok, I can get to it now =)
  9. Offline

    A Faceless baby

    C:\Users\************\Desktop\server,ime>java -Xms1024M -Xmx1024M -jar craf
    tbukkit-0.0.1-SNAPSHOT.jar nogui
    146 recipes
    16 achievements
    17:32:51 [INFO] Starting minecraft server version Beta 1.5_02
    17:32:51 [INFO] Loading properties
    17:32:51 [INFO] Starting Minecraft server on *:25565
    17:32:51 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-753-
    g34e310c-b803jnks (MC: 1.5_02)
    17:32:51 [INFO] Preparing level "world"
    17:32:51 [INFO] Preparing start region
    17:32:52 [INFO] Preparing spawn area: 93%
    17:32:53 [INFO] [Permissions] (Phoenix) was Initialized.
    17:32:53 [INFO] [Permissions] version [2.7.4] (Phoenix) loaded
    17:32:53 [INFO] AntiXRay 0.5.21 enabled.
    17:32:53 [INFO] [AssignPermissions] Plugin enabled! (version1.1)
    17:32:53 [INFO] [BBROTHER] ------------------------------------
    17:32:53 [INFO] [BBROTHER] Hello, and thank you for using the TESTING version of
    17:32:53 [INFO] [BBROTHER] Please note that, since this is far from complete, th
    ere will be many bugs.
    17:32:53 [INFO] [BBROTHER] Please stay tuned in #bigbrother for up
    dates and build notifications.
    17:32:53 [INFO] [BBROTHER] ------------------------------------
    17:32:53 [WARNING] [BBROTHER] Table bbdata uses the MySQL storage engine InnoDB.

    17:32:53 [INFO] [BBROTHER] For optimal performance, we suggest changing to MyISA
    M via the following SQL statement:
    17:32:53 [INFO] [BBROTHER] ALTER TABLE bbdata ENGINE = MyISAM;
    17:32:53 [INFO] [BBROTHER] Please note that, on many tables, this could take a v
    ery long time.
    17:32:53 [INFO] [BBROTHER] BBData MySQL Driver r1 loaded!
    17:32:53 [INFO] [BBROTHER] Permissions enabled using: Permissions v2.7.4
    17:32:53 [WARNING] [BBROTHER] 'Help' isn't detected. No /help support
    17:32:53 [INFO] [BBROTHER] BigBrother 1.8-SNAPSHOT (build #443) enabled!
    17:32:53 [INFO] BlastControl version 1.0.6 is enabled!
    17:32:53 [INFO] ChairCraft 1.2.2 is enabled.
    17:32:53 [INFO] Beginning initialization
    17:32:54 [INFO] Database Open
    17:32:54 [INFO] [DATABASE] Database version verified.
    17:32:54 [INFO] [CraftBox] Recipe Lapis activated.
    17:32:54 [INFO] [CraftBox] Recipe RedstoneOre activated.
    17:32:54 [INFO] [CraftBox] Recipe Web activated.
    17:32:54 [INFO] [CraftBox] Recipe CoalOre activated.
    17:32:54 [INFO] [CraftBox] Recipe SoulSand activated.
    17:32:54 [INFO] [CraftBox] Recipe Ice activated.
    17:32:54 [INFO] [CraftBox] Recipe LapisOre activated.
    17:32:54 [INFO] [CraftBox] Recipe Diamond activated.
    17:32:54 [INFO] [CraftBox] Recipe Coal activated.
    17:32:54 [INFO] [CraftBox] Recipe Redstone activated.
    17:32:54 [INFO] CraftBox version 0.2.0 is enabled!
    17:32:54 [INFO] [EatSugar] Configuration file loaded!
    17:32:54 [INFO] [EatSugar] version v1.3b1 is enabled.
    17:32:55 [INFO] Loaded Essentials build 2.1.38 maintained by Zenexer, ementalo,
    Aelux, Brettflan, KimKandor, snowleo and ceulemans.
    17:32:55 [INFO] Loaded EssentialsProtect build 2.1.38 maintained by Zenexer, eme
    ntalo, Aelux, Brettflan, KimKandor, snowleo and ceulemans.
    17:32:55 [INFO] Loaded EssentialsSpawn build 2.1.38 maintained by Zenexer, ement
    alo, Aelux, Brettflan, KimKandor, snowleo and ceulemans.
    17:32:55 [INFO] Enabled FlamingArrows!
    17:32:55 [INFO] - Author(s): [Geoffrey Davis]
    17:32:55 [INFO] - Version: 1.2.1
    17:32:55 [INFO] [HeroChat] HeroChat version 4.10.3 enabled.
    17:32:55 [INFO] [HeroChat] Permissions 2.7.4 found.
    17:32:57 [INFO] [iConomy] Logging is currently disabled.
    17:32:57 [INFO] [iConomy] v5.01 (Eruanna) loaded.
    17:32:57 [INFO] [iConomy] Developed by: [Nijikokun]
    17:32:57 [INFO] [iConomy] hooked into Permissions.
    17:32:57 [INFO] [ºaInventorySortºf] Using [Permissions v2.7.4] for Permissions.
    17:32:57 [INFO] [ºaInventorySortºf] version 1.9.1 is enabled!
    17:32:57 [INFO] [LC] Using Permissions.
    17:32:57 [INFO] [LC] Using FlatFile To Store Data.
    17:32:57 [INFO] [LC] LevelCraftCore 0.1.5 Loaded
    17:32:57 [INFO] [LC] Loaded levels:[]
    17:32:57 [INFO] [MonsterTriggers] Attached to rTriggers.
    17:32:57 [INFO] MonsterTriggers loaded!
    17:32:57 [INFO] NSCommand 0.2 enabled.
    17:32:57 [INFO] PlgLogCmd version 1.0 is enabled!
    17:32:57 [INFO] [rTriggers] Attached to Permissions.
    17:32:57 [INFO] [rTriggers] Loaded: Version 2.1.1_1
    17:32:57 [INFO] [MonsterTriggers] Attached to rTriggers.
    17:32:57 [INFO] MonsterTriggers loaded!
    17:32:57 [INFO] [uQuest] Loaded with Flatfile!
    17:32:57 [INFO] [uQuest] v1.5 enabled! With 53 quests loaded!
    17:32:57 [INFO] Done (0.624s)! For help, type "help" or "?"
    17:33:00 [INFO] [BBROTHER] Cleaned out 0 records because of age in 0h00m00s.
    17:33:02 [INFO] [uQuest] Successfully linked with iConomy.
    17:33:02 [INFO] [uQuest] Successfully linked with Permissions.
    17:33:02 [INFO] [uQuest] Successfully linked with Essentials.
    17:33:19 [INFO] afacelessbaby [/] logged in with entity id 298
    at (-27.5, 68.62000000476837, -14.5)
    17:33:20 [WARNING] Failed to handle packet: java.lang.NullPointerException
    at net.minecraft.server.ItemStack.d(
    at net.minecraft.server.ItemStack.f(
    at net.minecraft.server.InventoryPlayer.canHold(
    at net.minecraft.server.EntityItem.b(
    at net.minecraft.server.EntityHuman.i(
    at net.minecraft.server.EntityHuman.u(
    at net.minecraft.server.EntityPlayer.u(
    at net.minecraft.server.EntityLiving.p_(
    at net.minecraft.server.EntityHuman.p_(
    at net.minecraft.server.EntityPlayer.a(
    at net.minecraft.server.NetServerHandler.a(
    at net.minecraft.server.Packet10Flying.a(SourceFile:126)
    at net.minecraft.server.NetworkManager.a(
    at net.minecraft.server.NetServerHandler.a(
    at net.minecraft.server.NetworkListenThread.a(SourceFile:100)
    at net.minecraft.server.MinecraftServer.h(

    This is after I rolledback griefers. They touched stuff in chests so when I tried to break a chest it broke then froze and kicked me out. Now if I try to log it it freezes automatically and wont let log on.
  10. Offline


    As soon as I start the server the console just starts to spam, it's insane.
    Was at 3.4 mb server.log, now it's at 270mb, just a minute or so after start.
  11. Offline


    Same thing. it gives me:

    INSERT INTO bbdata (date, player, action, world, x, y, z, type, data, rbacked) VALUES (?,?,?,?,?,?,?,?,?,0) -- (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, 0) [90003-153]
    org.h2.jdbc.JdbcSQLException: Hexadecimal string contains non-hex character: "test"; SQL statement:
  12. Offline


    find your character file in the world/players/ directory and delete it, you might have picked up a bad item.
  13. Offline


    Posting in my plugin threads with a 1.6.6 Minecraft RB CB Build #818 report.
    BigBrother 461 + Mysql working perfectly fine with this build. Thank you for the continued support of this plugin!
    Tested most important features and all seems well including major rollbacks.
  14. Offline


    I have been getting errors on every version past 812 or so... do I need to completely erase everything and start over? This is getting pretty old : /

  15. Offline



    I found a bug in the logging of chest's changes. It's pretty hard to explain so I'll try to make it simple. I'm using the build #433 so maybe it's already fixed (sorry, can't test right now :().

    Open your chest, put two stack of items inside. Those items need to have a "secondary ID", like the dyes or slabs. Both also need to have the same "primary ID". For example, you can put 32 pink dyes and 64 lime dyes.

    Now close your chest, do something (for "cleaning" the logging), and reopen it.

    Take one of the stacks, put it somewhere else in the chest, then take the other stack and put it where the first stack was previously.

    And now look at the log.

    Instead of having something like:
    {11:44:32:2:2=44:64:0:0 ; 20:44:+32:2:2 ; 21:44:-64:0:0;
    (results in no move)

    You'll have this:
    {11:44:+32:2:2 ; 20:44:+32:0:0 ; 21:44:-64:0:0;
    (results in -32 stone slabs and +32 wooden slabs)

    I hope my explanation is clear.
  16. Offline


    I lol'd =l. H2 will do your deeds
  17. Offline

    Mike L

    Tested with Craftbukkit 818 and latest Big brother (Mysql) Seems to be working fine, AWESOME!
  18. Offline


    I have a question that might be a little bit noobish. I installed big brother and it doesn spit out any errors besides that no help file was found.
    I see edits on blocks etc quiet fine but I just can't get the hang of how I can see edits on chests or door uses and everything but basic block destruction/placement.

    Tried to find out about it on the FAQs and Wiki pages but I don't get it :(
    So how do I see what was changed in chests?
  19. I seem to be geting some sort of clash with permissions, these errors come up whenever I try to smash a block and it acts like I dont have build permissions (which I do when bb is not installed)

    12:26:50 [SEVERE] [BBROTHER] onPlayerJoin(org.bukkit.event.player.PlayerJoinEvent@7d6b5518)
        at me.taylorkelly.bigbrother.BBPermissions.permission(
        at me.taylorkelly.bigbrother.listeners.BBPlayerListener.onPlayerJoin(
        at org.bukkit.plugin.RegisteredListener.callEvent(
        at org.bukkit.plugin.SimplePluginManager.callEvent(
        at net.minecraft.server.ServerConfigurationManager.c(
        at net.minecraft.server.NetLoginHandler.b(
        at net.minecraft.server.NetLoginHandler.a(
        at net.minecraft.server.NetworkListenThread.a(SourceFile:91)
        at net.minecraft.server.MinecraftServer.h(
    12:27:05 [SEVERE] [BBROTHER] onPlayerInteract(org.bukkit.event.player.PlayerInteractEvent@3e2f1b1a)
        at me.taylorkelly.bigbrother.BBPermissions.permission(
        at me.taylorkelly.bigbrother.listeners.BBPlayerListener.onPlayerInteract(
        at org.bukkit.plugin.RegisteredListener.callEvent(
        at org.bukkit.plugin.SimplePluginManager.callEvent(
        at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(
        at net.minecraft.server.ItemInWorldManager.dig(
        at net.minecraft.server.NetServerHandler.a(
        at net.minecraft.server.Packet14BlockDig.a(SourceFile:42)
        at net.minecraft.server.NetworkManager.b(
        at net.minecraft.server.NetServerHandler.a(
        at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
        at net.minecraft.server.MinecraftServer.h(
    12:27:06 [SEVERE] java.lang.NullPointerException
    12:27:06 [SEVERE]     at com.nijikokun.bukkit.Permissions.Listener.onBlockBreak(
    12:27:06 [SEVERE]     at$34.execute(
    12:27:06 [SEVERE]     at org.bukkit.plugin.RegisteredListener.callEvent(
    12:27:06 [SEVERE]     at org.bukkit.plugin.SimplePluginManager.callEvent(
    12:27:06 [SEVERE]     at net.minecraft.server.ItemInWorldManager.c(
    12:27:06 [SEVERE]     at net.minecraft.server.ItemInWorldManager.a(
    12:27:06 [SEVERE]     at net.minecraft.server.NetServerHandler.a(
    12:27:06 [SEVERE]     at net.minecraft.server.Packet14BlockDig.a(SourceFile:42)
    12:27:06 [SEVERE]     at net.minecraft.server.NetworkManager.b(
    12:27:06 [SEVERE]     at net.minecraft.server.NetServerHandler.a(
    12:27:06 [SEVERE]     at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    12:27:06 [SEVERE]     at net.minecraft.server.MinecraftServer.h(
    12:27:06 [SEVERE]     at
    12:27:06 [SEVERE]     at net.minecr
  20. Offline


    Hello. I can Look who changed a Chest, but how can check, whats the Changes ?
    Please Help me !:oops:
  21. Offline


    i got some stick duplication bug (in 803):
    when you moved stick to other slot, left/right click with it (when /bb stick is 1)
    you will get more 1 stick (when you move it to other slot and it will get stick [in same old slot that you binded it])

    p.s. i use MySQL (maybe not in information?)
  22. Offline


    Hmm, I might have skipped a version, or more. But maybe you should have converted
    "cleanse-age" and "deletes-per-cleansing" to the new settings?
  23. Offline


    I have a problem with my friends server when I install it it will make they prefix go to [] But i've fixed that but there is still a problem when I do /bb help it use to work but now it doesn't. And NO BigBrother commands work.. HELP! but we are updating the build to 803 like mine. If it still doesn't work then we will still try.
  24. Offline


  25. Offline


    Not working with CB 818 for me ether....
  26. Offline


    It doesn't support permissions 3 yet, you'll get permission errors if your using it, I get the same problem using the newer permissions plugin. The old permissions 2.7.4 still works in 818 and with this plugin.
  27. Offline


    Is this updated for CB 818+?
  28. Offline


    Doesn't need to be, it still works on 818
  29. Offline


    Not with Permissions 3.1...
  30. Offline


    This is the cause of my 12gb server log
  31. Offline


    Mine too.
Thread Status:
Not open for further replies.

Share This Page