Inactive [ADMN/SEC] FoundDiamonds 3.6 - Broadcasts broken blocks & Cheat detection [1.3.2]

Discussion in 'Inactive/Unsupported Plugins' started by SeeD419, Nov 1, 2011.

  1. Offline

    SeeD419

    [​IMG]
    Diamond rewards/Anti-Cheat
    Original concept by itsatacoshop247
    FoundDiamonds aims to improve the fun of mining by broadcasting when players find certain blocks (configurable) and give out rewards when players find diamonds! It comes bundled with anti-cheat features such as light-level monitoring to deter fullbright hackers and x-ray users from running amok. FoundDiamonds supports admin message functions, logging to file, and even trap blocks that can kick or ban a user if broken. Check out the video below if this sounds like something you'd be interested in.

    Download at:
    Bukkitdev
    Source

    Demonstration Video
    (An older version, but the concept is the same)


    Old Outdated Changelog:
    Show Spoiler

    Version 3.3.1-Beta

    * Fixed an old total block counting bug that I accidentally re-introduced.
    * Fixed a bug with admin messages firing on blocks players placed.
    * Fixed admin messages sending message to the person who broke the block.

    Version 3.3-Beta

    * Implemented versatile lists that can be edited to whatever blocks and colors you want!
    * Made fd log all player commands to the console, including failed command attempts (for this plugin only)
    * Fixed a terrible admin message bug that I never saw before. Revamped the way these works to prevent bugs.
    * Moved prefix to broadcast message as prefix@ instead of having a separate option for it in the config.
    * Fixed color bug when using nicknames in broadcast (now looks way better)
    * Fixed a bug with random items not even working
    * Added 3 new spells! :O
    * Made potion messages more descriptive, and even configurable.
    * Fixed bugs with menus and made other improvements to them.
    * Traps can now be set without using '_' characters, and just spaces (/fd trap gold ore)
    * Refactored tons of code. The source code is actually not so much of a mess anymore. Performance improvements as well.
    * Improved block counting! Diagonal blocks no longer fool the plugin!
    * Merged a pull request by snoepje0 who implemented a depth option for trap blocks. (Thanks again)
    Version 3.2.7

    * Removed an old pointless option from config.
    * Cancelled block break event on trap breaks.
    * Fixed exploit using traps to get diamonds by stopping trap blocks from dropping anything.
    * Fixed a few minor bugs with light level admin messages
    * Added light level logging to file.
    * Added permission 'fd.ignorelightlevel' to completely ignore a player's light level when mining. Not included in fd.*!
    * Improved logging a lot.
    * Renamed logs.txt to log.txt. Why was it plural?
    * Added a few more debug messages
    * Made CleanLog.txt lowercase for lazy linux users like myself :p

    Version 3.2.6

    * Added some debugging info for admin messages.
    * Added lightlevel as a configurable percentage
    * Removed coal ore from light level monitoring (Reason: It denies noobs trying to mine coal with no torches yet. Irony fail. Also the chance of someone cheating for only coal ore is unlikely.)
    * Added lightlevel admin messages and debug
    * Fixed potential bug with trap blocks being set in the void or above max world height.
    * Improved trap block logging quite a bit. Added world, improved readability.
    * Did some testing for weird trap block situations to ensure they would function.

    Version 3.2.5

    * Fixed multi-world spell issue.

    Version 3.2.4
    • Added debug mode. To enable do /fd toggle debug. Outputs information to the console about why broadcasts are canceled.
    Version 3.2.3

    * Made **adding** worlds case sensitive! This will prevent confusion in the future and allow 'World' and 'world' to coexist in the config.
    * Fixed ANOTHER multi-world issue DX I tested it this time!
    * Added a new config option under Logging: Trap Breaks. Defaults to true. Not sure why I had diamonds and trap breaks under the same configuration option. Chances are that even if you don't log ALL diamond ore breaks - you definitely want to know if someone breaks a trap!

    Version 3.2.2

    * Fixed bug where we weren't respecting the world list for spells and announcements from other worlds.
    * Attempted fix for world issue for some.
    * Cleaned up certain areas of code that were sorta messy.

    Version 3.2.1

    * Removed a debug message

    Version 3.2
    • Added option to 'Use Classic Ore Colors' in broadcasts because custom color formatting overrides them. Defaults to true. If you don't like the ore names being colored to their type, set this to false.
    • Cleaned up some sketchy file handling methods
    • Impelemented 'ignore.broadcasts' permission for players who don't like broadcasts :(
    • Made admin messages conform to the custom color codes in the config.
    • Made admin messages send a message to the console!
    • Fixed a terrible bug that could have prevented broadcasts when using admin messages :/
    Version 3.1.9
    • mcMMO spam fixed!
    • Now supports custom color formatting!
    • Improved clean log.
    • Added redstone admin messages.
    • Set plugin to add ALL worlds on first run and enable most everything (should help new users with issues)
    • Improved world menu a bit
    • Added more functionality to the config, toggle, and set menus + fixed a few bugs.
    Version 3.1.8.2
    • Implemented a "Clean Log" option to log ALL announcements cleanly to a text log file.
    Version 3.1.8.1

    • Added an option to disable the [FD] prefix on broadcasts.
    Version 3.1.8
    • Fixed issue of jump potion basically killing players
    • Tried to add support for custom color formatting although it only works in spoutcraft...
    • Fixed bug with fd reload not reloading worlds
    • Implemented the rest of the /fd world menu to add/remove worlds from in game.
    • All console-relevant commands now work at the console.
    • Organized code
    Version 3.1.7
    • Added ability to fd reload from the console
    Version 3.1.6
    • Added an award where spells are casted on players for finding diamonds.
    • Drastically improved admin messages
    • Added admin messages for gold, iron, and lapis.
    • Fixed a rare block detection bug.
    • Re-arranged a lot of code.
    • Added /fd world which as of now only lists enabled worlds (permission is fd.world for future features)
    • Figured out that copydefaults only copies new items so no need to delete old config anymore
    Version 3.1.5
    • Fixed a bug with toggling coal
    • Improved /fd config menu's readability
    • Improved /fd toggle menu's readability
    • Added usenicks to the toggle menu
    • Added obsidian as a broadcast-able block
    • Fixed bug where placed blocks from players would be announced
    Version 3.1.4
    • Permissions overhaul! Be sure to update your permissions!!!
    • Tested plugin with PEX. Works great.
    • Fixed a rare NPE.
    • Fixed OPs in the config not completely working like it should have.
    Version 3.1.3
    • Removed a debug message :/
    Version 3.1.2
    • May have fixed issue with config not saving for some.
    • Improved /fd config menu
    • Fixed issue where on diamond break other blocks were counted in the total
    • Added a config option to change the percentage of time awards are given
    • Added coal ore as a broadcastable ore
    Version 3.1.1
    • Fixed a NPE
    Version 3.1
    • Implemented new YAML Configuration file. (Much easier to read IMO)
    • Added a main menu accessible with /fd or /founddiamonds that prints all commands.
    • Added submenus to toggle admin messages, update the config, reload the config, view the config, or set traps.
    • Re-implemented admin messages in a way that makes sense.
    • Admin messages toggle on/off with /fd admin
    • Further reduced I/O
    • Consolidated configurations into a single file.
    Version 3.0
    • Completely rewrote entire plugin.
    • Fixed numerous performance issues.
    • Tweaked plugin to get best possible performance.
    • Added disable on creative mode to config
    • Added disable total darkness mining to config
    • Added total ores found to broadcast message
    • Removed admin messages.
    • Further improved configuration readability
    Version 2.2
    • Updated to the new method for registering events.
    Version 2.1
    • Added support for multiple worlds! Simply remove any world in worlds.txt you don't want FoundDiamonds enabled in.
    Version 2.0
    • Fixed a terrible permissions issue.
    • Made admin messages a bit more pretty and intuitive.
    • Added Mossy Cobblestone as a broadcast-able block
    Version 1.8.1.6
    • Changed /settrap id# to /settrap itemname (IE, /settrap dirt, /settrap gold_ore)
    • Fixed client side NPE crash
    Version 1.8.1.5
    • Added /settrap # which creates a trap based on the item id a user enters.
    • Added configuration option for admin messages for trap blocks. IE, if another admin breaks a trap block - all admins will get a message.
    Version 1.8.1.4
    • Added a configurable option to the config, WaitTimeBetweenBroadcasts, to configure your own wait time between server broadcasts. As always, you can still disable this entirely, but now you can make them more or less frequent. Time is entered in SECONDS :)
    Version 1.8.1.3
    • Added a configurable option to the config, TreatOPSAsFD.Admin which treats any player in Ops.txt as a player with FD.Admin (if you don't have permissions). This is configurable, so you can choose to ignore Ops.txt and rely only on permissions. This defaults to TRUE.
    Version 1.8.1.2
    • Added *.* to recognized permissions.
    • Actually fixed redstone this time :)
    Version 1.8.1.1
    • Fixed redstone broadcast & admin messages
    • Fixed issues creating files (how on earth did that even happen?)
    Version 1.8.1
    • Made configuration file easier to understand
    • Improved /settrap diamond vein generation
    • Plugin now prints current version on start-up
    Version 1.8
    • Re-implemented /settrap
    • Fixed /settrap to log all diamond blocks it generates, not just one
    • If player has FD.admin permission, they are now immune to trap blocks
    • Added ability to ban on trap break
    Version 1.7.5
    • Switched colors for lapis and diamond (looks more accurate)
    • Added a 3rd random item for awards (defaults to slimeballs)
    • Changed random items to show item names, not ID numbers
    • Rewrote the code for getting random items + amounts
    • Improved error messages, and fixed more spelling errors
    • Changed 30 second wait to 20 seconds
    Version 1.7
    • Continuation of itsatacoshop247's plugin
    • Fixed a few spelling errors and recompiled for latest RB
    Original Changelog from itsatacoshop247
    Version 1.6
    • Traps!
    • Chance to get random items!
    Version 1.5
    • Logging added finally!
    • Option to turn logging on/off
    Version 1.3
    • Works better with Permissions, defaults to OP list if no Permissions
    • Configurable message
    • Beta 1.4 Compatible
    Version 1.2
    • Permissions!
    • 'FD.admin' to see all block breaks
    Version 1.1
    • Added more to config
    • Added ores, options for each to be on/off
    • Turn server message on/off
    • random item give on/off
    Version 1
    • Release
     
  2. Offline

    Skarian

    This plugin has no PEX support. Could it be added?
     
  3. Offline

    Alask

    Actually i used it on my bukkit server - 1.0.0. Works, but i still can't find config file. Can anybody help me?
     
  4. Offline

    SeeD419

    Hey guize I recently changed my main OS for my desktop from Windows 7 to Arch Linux so you'll have to excuse my absence and disorganization. Got everything synced up like it was before, finally, and updated the plugin. Hope it works well.

    I can look into it.

    I added a file to configure which worlds the plugin is enabled in today, and will upload soon.

    I'm still on the fence about changing the colors though...Maybe a poll?

    Edit: Uploaded multi-world aware version.

    Should be right in your plugins folder, within another folder named FoundDiamonds.

    Yep, updated.
     
  5. Offline

    EmanuxJade

    for me fd.admin. fd.admin. fd.admin.* doesn't works.

    my mods with that perm don't see any message when some pple breaking some ores/diamonds ecc..

    and what i can do for set loggin txt?

    ty
     
  6. Offline

    RaesWolf

    ok same is going on for me where the permission nodes do not work for my mods etc....would like it if this would work
     
  7. Offline

    Ym3r

    Hey, i dont know if it's there but here's a suggestion that would make this plugin "better" i think -

    Make it tell every block picked ? (not sure about this for big servers) - Or make us able to change "time" opon reporting block picked, so we can ajust the timer ourselves depending on big/small server and make it's ajustable for each users needs :=)
    &
    Make the messages only display for OP/ADMIN's ? (so we get rid of the spamming for the general people)
     
  8. Offline

    nickorck444

    hey um this plugin is awesome its just that, im using permissions phenoix and the permissions arent working for it also the config file is messed up for me to...
     
  9. Offline

    Semirotta

    i had this, it did not show messages when ppl found stuff :pP dont know why, no errors
     
  10. Offline

    SeeD419

    Permissions worked fine for me, but I only tested GroupManager.

    I can't vouch for any other plugin. I suppose I could test some others, but you'll have to list what plugin you want me to make it work with. PEX is one I can look into.

    Also, "config file messed up" is not really helpful. How is it messed up? What? Just delete it and it will create a new one.
     
  11. Offline

    DarklightPvP

    Could you add some permission nodes so normal players can just hear when people find certain ores?
    Like, FD.found.coal, FD.found.iron etc
    Tell me if I'm being a noob and can't find other permissions nodes, if not, please add this :)
     
  12. Offline

    ThePoopfish

    Is this plugin World Specific, I don't want my players breaking tons of diamond ore in Creative and giving other players prizes.
     
  13. Offline

    SeeD419

    Yep, only active in the worlds listed in worlds.txt
     
  14. Offline

    ksisniper47

    How come everyone sees when someone finds an ore? And what are the permissions for this? and is there a way to make it not given out free items? :/
     
  15. Offline

    Serios

    Can you update your awesome plugin to work with PEX? I tested it on CB - 1.1 R3 and work great, but my mods can't see any message even with FD.admin permission
    Actually is working with PEX, but permission node, must be fd.admin with small caps, not FD.admin
     
  16. Offline

    Mishrathium

    @serious. Thank You! Instant rank up on my server if you ever get bored and need try something new ;)
     
  17. Offline

    Serios

    Mishrathium No problem :) Bored? There is no such thing when running a minecraft server, but probably you know that :):)
     
  18. Offline

    Mishrathium

    @Serious - Well Said!
     
  19. Offline

    deregudegu

    This is the correct source code?
     
  20. Offline

    justxblaze

    '@Serious Thanks finally got it working for our Marshal rank!
     
  21. Offline

    Zbob750

    The delay setting in config doesn't seem to be working for me. My chat gets spammed. Set to only broadcast to OPs and groups with the perm, not sure if it makes a difference.

    #===[FoundDiamonds] Configuration===
    #Sat Feb 11 19:46:17 CST 2012
    BroadcastWhenPlayersFindOres=true
    BroadcastForDiamond=false
    IronAdminAlerts=false
    TrapBlockAdminAlerts=true
    BroadcastForMossy=false
    RandomAwardsForFindingOres=false
    RedstoneAdminAlerts=true
    LapisAdminAlert=true
    BroadcastForRedstone=false
    RandomItem3=341
    RandomItem2=263
    RandomItem1=265
    KickOnTrapBreak=false
    BroadcastForIron=false
    BroadcastForLapis=false
    WaitBetweenBroadcasts=true
    BanOnTrapBreak=false
    GoldAdminAlerts=true
    BroadcastForGold=false
    [email protected]@ just found @[email protected]\!
    LogOreFinding=true
    TreatOPSAsFD.Admin=true
    DiamondAdminAlerts=true
    WaitTimeBetweenBroadcasts=20
     
  22. Offline

    discoverdan

    Hey, I'm getting some errors every time I break a diamond block.(It's the only block I have the broadcast set for.)

    Code:
    2012-02-14 03:52:50 [SEVERE] java.lang.RuntimeException: Permissions manager is not accessable. Is the PermissionsEx plugin enabled?
    2012-02-14 03:52:50 [SEVERE]at ru.tehkode.permissions.bukkit.PermissionsEx.getPermissionManager(PermissionsEx.java:152)
    2012-02-14 03:52:50 [SEVERE]at ru.tehkode.permissions.bukkit.PermissionsEx.getUser(PermissionsEx.java:159)
    2012-02-14 03:52:50 [SEVERE]at ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.performCheck(PermissiblePEX.java:131)
    2012-02-14 03:52:50 [SEVERE]at ru.tehkode.permissions.bukkit.superperms.PermissiblePEX.hasPermission(PermissiblePEX.java:123)
    2012-02-14 03:52:50 [SEVERE]at org.bukkit.craftbukkit.entity.CraftHumanEntity.hasPermission(CraftHumanEntity.java:66)
    2012-02-14 03:52:50 [SEVERE]at org.bukkit.craftbukkit.CraftServer.broadcast(CraftServer.java:833)
    2012-02-14 03:52:50 [SEVERE]at org.bukkit.craftbukkit.CraftServer.broadcastMessage(CraftServer.java:263)
    2012-02-14 03:52:50 [SEVERE]at me.itsatacoshop247.FoundDiamonds.FoundDiamondsBlockListener.onBlockBreak(FoundDiamondsBlockListener.java:171)
    2012-02-14 03:52:50 [SEVERE]at org.bukkit.plugin.java.JavaPluginLoader$42.execute(JavaPluginLoader.java:558)
    2012-02-14 03:52:50 [SEVERE]at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:57)
    2012-02-14 03:52:50 [SEVERE]at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:453)
    2012-02-14 03:52:50 [SEVERE]at net.minecraft.server.ItemInWorldManager.breakBlock(ItemInWorldManager.java:216)
    2012-02-14 03:52:50 [SEVERE]at net.minecraft.server.ItemInWorldManager.a(ItemInWorldManager.java:171)
    2012-02-14 03:52:50 [SEVERE]at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:510)
    2012-02-14 03:52:50 [SEVERE]at net.minecraft.server.Packet14BlockDig.handle(SourceFile:43)
    2012-02-14 03:52:50 [SEVERE]at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    2012-02-14 03:52:50 [SEVERE]at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:100)
    2012-02-14 03:52:50 [SEVERE]at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78)
    2012-02-14 03:52:50 [SEVERE]at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:537)
    2012-02-14 03:52:50 [SEVERE]at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:435)
    2012-02-14 03:52:50 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
    Any idea how to stop this?

    It seems this no longer happens, but could somebody tell me what caused it anyway? So I can prevent it in the future...
     
  23. Offline

    ColeBergmann

    This plugin is perfect EXCEPT for one thing:
    - Toggle!
    If there was some command to disable admin messages, that would be wonderful. It gets really annoying sometimes when I am making a video to have Admin: Bob found Diamond! spamming my chat. Possibly make the command /fd toggle or something like that. Thanks and this plugin is amazing:D
     
  24. Offline

    SeeD419

    You should be able to turn off admin messages in the config unless something is broken.

    I haven't been around for awhile, but I plan on doing a thorough update and addressing bugs here very soon.
     
  25. Offline

    darkcloud784

    is this still being updated?
     
  26. Offline

    ColeBergmann

    I don't want to go digging through the config every time I want to disable messages. I would like my staff to be able to disable notifications if they would like to. Example - Bob the moderator has notifications on, but Steve the Admin has notifications off. Staff could turn it on/off whenever they would like?
     
  27. Offline

    SeeD419

    It hasn't needed an update for a while, but yes.

    I see. I'll see what I can do about that.
     
  28. Offline

    devilquak

    I love this plugin, but the random rewards don't seem to be working. The config is good and all, and everything works but the rewards. No matter if I place them, worldedit them, or mine natural ores of any type, it gives people nothing. Am I doing something wrong?

    Edit: Ah. Nevermind. It works. Question though: is there a difference between what ores give what items and their individual rates? Thanks.

    Edit edit: Okay... it worked once, then has not worked again... what's going on? I haven't touched the config since it worked.
     
  29. Offline

    arofaz

    I found bug.

    If someone find diamonds then people sometimes gets Iron or Coal or whatever.

    So. Sometimes iron/coal is bugged and it can be duplicated.

    See my video here



    Found 2nd Bug



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

    ColeBergmann

    Thanks. That would be really perfect :)
     
  31. Offline

    Gadund

    Didn't Work for R5 #1964

    Update ?
     

Share This Page