FoundBoxx
FoundBoxx - Ore Finds Announcer (anti-cheat, xray, fullbright)
NOTICE: PLEASE DELETE AND REDO YOUR CONFIGURATIONS FOLDER ALONG WITH FOUNDBOXX TABLES IN DATABASES WHEN UPDATING FROM 1.8 TO 1.9
Multi-threaded optimizations! Flat file (H2) support!
Custom messages and blocks support!
Stats collection: MCStats Lite is included in the latest versions and will just be collecting really basic information (your server's IP address, and other private information will not be collected) about your server. The collection will be used for the public's (mainly mine) knowledge on the popularity of the plugin, you may choose to opt-out in the configurations by changing the "Allow_Usage_Stats_Collection" option to false. For more information please head to http://mcstats.org/learn-more/
Description
Continuation of FoundDiamonds from scratch (Yes, even the MySQL, but 10% of it is from a tutorial). Announces ore finds. Easy to configure. Extra features
Features
- Announcing findings of the different ore by players
- Able to set to use permissions (Look below)
- Able to configure which ore to announce
- Announces number of the same ore nearby
- Announces light level (in percentage, for fullbright hackers)
- Able to set only survival players to then announce
- Saves all nearby ores into a list to prevent players from getting it announced again after 30 seconds unlike FoundDiamonds
- List will be cleared on server restarts or entries removed on removing the blocks
- Random item on mining diamonds
- Able to set to disallow mining at light 0, to help in fullbright hackers
- SQL and flat file (H2) support!
- Using SQL you can also get a player's farmrate!
- Customizable messages!
- Auto-updater
Commands
- /foundboxx or /fb - Main command
Permissions [PermissionBukkit, PEX, bPerms]
foundboxx.* - Everything below (Try to give this to only MAIN server admins) foundboxx.admin - Use ALL /fb commands (Try to give this to only MAIN server admins) foundboxx.notify - Get the notification foundboxx.dark - Allows mining in dark all the time foundboxx.cmd.reload - Allow /fb reload and /fb config (WARNING: GIVE TO ONLY TRUSTED PEOPLE [THEY CAN SEE MYSQL PASSWORD]) foundboxx.cmd.queue - Allow /fb queue foundboxx.cmd.farmrate - Allow /fb farmrate foundboxx.cmd.update - Allow /fb update foundboxx.ignore.* - Ignore for all ore finds foundboxx.ignore.emerald - Ignore emerald finds foundboxx.ignore.diamond - Ignore diamond finds foundboxx.ignore.gold - I don't need to say what this does foundboxx.ignore.iron - I don't need to say what this does foundboxx.ignore.lapis - I don't need to say what this does foundboxx.ignore.redstone - I don't need to say what this does foundboxx.ignore.coal - I don't need to say what this does foundboxx.ignore.allextras - I don't need to say what this does
Configuration Defaults (plus comments)
Auto_Update_On_Plugin_Enable: true #toggle the auto updater running on start because you don't trust me/are lazy. You can still use "/fb update". Notify_On_Updates: true #notify people with the foundboxx.cmd.update permission on updates available (not linked with auto update) Allow_Usage_Stats_Collection: false #allow MCStats data collection Survival_Only: true #only listens to players in survival mode (recommended: true) Use_Nickname: false #when announcing, use the players nick (display name). SQL logging is still original real name Use_Permissions: false #permissions enabled? If no permissions, op will do (PermissionBukkit, PEX, bPerms) Messages: Found_Notification: '%ply found %amt %blk(s) (Visibility: %vis%)' #block found notification (%ply = Player name; %amt = Amount of the block found; %blk = Block name; %vis = Visibility value) Must_Have_Light_To_Mine: Interacting in the dark is dangerous! Put some torches! #warning to display when mining in dark is disallowed and the person mines in the dark Count_Diagonal_Ores: false #should the plugin count diagonal ores EMERALDS: true #announce emeralds. DIAMONDS: true #announce diamonds GOLD: true #announce gold IRON: true #announce iron COAL: false #announce coal LAPIS: true #announce lapis REDSTONE: true #announce redstone Extra_Blocks_IDs: [] #also announce all material names inside the box separated with a comma (Format: [STONE, IRON_BLOCK, DIAMOND_BLOCK]) Percentage_Chance_To_Give_Randoms_Item: 0 #out of 100, chance to give a random item to everyone, leave 0 to disable. Max_Random_Items_To_Give: 3 #max number of the random item to give, 1 to this value Random_Item_To_Give: RAW_CHICKEN #material name of the random item Must_Have_Light_To_Mine: false #disallow fullbrighters to mine in the dark at light 0 (still announces ore finds but without visibility) Ignore_Night_Vision_Mining_In_Dark: false #night vision potions support for mining in the dark SQL_Enabled: false #false = Disable SQL and H2; true = Enable SQL; SQL = Enable SQL; H2 = Enable H2 SQL: #ONLY REQUIRED TO CHANGE USING SQL (H2 ONLY USES PREFIX) IS ON URL: localhost #URL of SQL Port: 3306 #port of SQL Database: minecraft #Database to use Prefix: fb #prefix of all FB database (eg. "fb-log") User: root@localhost #username to log in SQL Pass: '' #password to log in SQL Days_To_Remove: 1 #how long can a log survive before it is able to get deleted on startup. Maximum_Queries: 5000 #how many queries that can be used (To MySQL literate people, it's the maximum LIMIT value) Maximum_Data_Queries_Per_Second: 10 #how many queries to be sent per second (to prevent overload)
Source code: https://gitlab.com/jarylc/FoundBoxx
Running with CraftBukkit 1.0.1-R1?
Hey i have a problem...afer setting the "use-permission" to true and added the permissions for my group i dont got msges anymore....why? i am using PEX
Adding a logfile would really make this both an awesome announcement system and an anti-hacking protection methodology.
please add to your plugin description, that self-placed ores not are notified/announced in chat when breaked. only naturally generated ores will be announced by breaking.
cause when i was testing plugin with /give diamondore and beaking it not announcing was very confusing for me until i realized how it works.
Hey! What about some log? Its very useful plugin but it is useless when the hacker is online alone .. is there any log?
Could there maybe be a configuration to go off only if player has mined x amount in x minutes?
@mrciku
Script is fine ;) My fault!
@jisaacs1207
I'll need to change the event priority to Monitor. I'll do it now.
@supayoshi
That's odd, I see no SQL connecting to other host problem with the script, I'll take a look again.
One of my areas is build 90% with gold ore (although it is worldguarded) and foundboxx lags us hard when a player even punches the gold. Any chance there could be a flag to warn or check only on break, not punch?
@Molenbouwer
I ment that it will say tot he user
[warning] you are mining in the dark, please use torches] but nvm, thats stupid ;)
Anyway, I can't specify an SQL database on another server can I? i tried and it keeps contacting the same host. Instead of the IP or URL i fill in in config
@supayoshi
I do not understand what you're saying
@Molenbouwer
Can you make it like this? If you do not allow mining with light = 0, can you make it so that this goes in work after 50 blocks wiht light = 0 to warn people to use torches? Otherwise they will not undersatnd?
I cannot seem to get this plugin to work. I am using PermissionsEX, but enabling permissions isn't working either. Using the latest vers too
Hello,
is it possible that they insert the possibility that only logs are displayed which are visibility below 20%? Logs over 20% are unnecessary and just spamming the chat full.
thanks
@iN94
My plugin only does a maximum of 10 edit queries per 1-2 seconds with my own custom queue code. That just checks how many queries are still left to be sent.
@javoris767 @iN94
This now supports H2, meaning SQL is not compulsory for farmrates anymore, H2 is a flat-file alternative, check the configurations help for more info (SQL_Enabled part)
@javoris767
Thx for the details. :D
So, does anyone else know what is /fb queue?
@iN94
/fb farmrate is used for seeing the amount of materials that a person has mined you need mysql for that. eg. /fb farmrate javoris767 3 - displays my material mining from the last 3 days.
I don't know about /fb queue
@mrciku
What is /fb farmrate and /fb queue? How do I use it?
@mrciku
Thanks mrciku! Much appreciated.
@deleted_7673906
not at the moment... Maybe soon :D