Watchblock Refired

WatchBlock
Issues? Read the FAQ first : FAQ
WatchBlock is a high performing Block Protection plugin which protects each individual placed Block by saving it to a MySQL Database or to FlatFiles.
Features
- Automatic Block Protection
- Output of who placed the Block
- Commands to allow/remove players
- Threaded Insert and Remove of Blocks (Not Blocking Main Thread)
- Great Performance
- Multiworld support
- Banana Protect import of Flatfiles
- Admin can destroy any Blocks with Permission
- Easy config, Easy Use
- Exlcusion Blocks List
- Toggle Protection off/on if not Needed
- Protect Blocks above your Blocks as well
- FlatFile support
- Admin Tool
- Import from SQL to Flatfiles and the other way around
- Import BlockProtection Database to WatchBlock
- Import OwnBlocksX Database to WatchBlock
- Protection against Piston Movement
- Water/Lava Bucket Protection
- Locale - Messages can be changed to your language (FlatFiles only at the Moment)
- The Fastest Live Block Protection Plugin outthere with MySQL or Flatfiles
- WorldEdit support to easily Transfer owned Blocks or Protect old Blocks before using WatchBlock
- Chest Protection
Requirements
- Vault Plugin
Admin Permission
- watchblock.admin (To Destroy every Block)
Permission Nodes
- watchblock.protect (To start protection of Blocks you need to add this Permission Node to your group!!!!)
- watchblock.transfer (needed to be able to use the /wtransfer command, ADMINS Please dont use this. watchblock.admin is what you need for transfer)
Commands
Please see Commands Page
AdminTool
- Ops and Admins with PermissionNode watchblock.admin are able to use the woodenshovel to see Owner of Blocks
Import from other Plugins
- BlockProtection
- BananaProtect
- OwnBlocksX
- Switch between WatchBlock MySQL and FlatFiles with the built in Importers
Installation & Configuration
Please see Install & Config Page
Performance Suggestions
- Servers with less than 20 Player online can use FlatFiles with very High Performance
- Servers with more than 20 Players should switch to MySQL the Performance gain over Flatfiles is incredible
Bugs
- Please Report Bugs to Ticket Section
Need a Feature ?
- Let me know in the comments!
This project was originally created by slade87, and has been continued with his consent.
@bartdaniels
Can I see your "server.log". (pastebin / email / pm) Is your server public access? If so, what is the URL?
Hi :-)
i'm using [WatchBlock] Loading WatchBlock v2.31 with 1.7.9 thereis any new version ? :-)
Have installed this, but it seems EVERY block is protected. Can't break anything even tho no-one owns it.
@grimzy101
Are you using flatfile or mysql?
@minecraft7net
It should be a drop-in replacement. UUID support is not ready yet, but for 1.7.9 that is not a requirement, it's just going to be deprecated soon.
hello :-) does anyone have experience with upgrade server with WatchBlock from 1.7.2/1.7.5 to 1.7.9 ? :-) any tricks/tips/secrects ? :-) please share :-)
@grimzy101
It's been quite a while! How are you?
@Marium0505
Yes! :O mah bro :D
@grimzy101
Yeah, but I can't figure out where I remember your name from. cf?
@Marium0505
Omg mar? is that you? :O
How does it go with a version supporting UUIDs and name changes?
Having issues breaking block, I've just installed Watchblock, and now I can't break a single block, it's giving me "This Block is owned by !" for everything. I have installed it properly, what have I done wrong?
@Cookiezowner
The mysql connector should not be needed for recent versions of bukkit.
Im Sorry im a bit of a noob when it comes to data storage and block protection but, it says to put the MySQL Connecter in the /lib folder? wat is "lib" i cant find a "lib" or "library" folder in my server folder. do i just create a "lib" or "library folder and put the connector in?????
PLEASE HELP
i use FTP file access and my hosting provider is BeastNode
Is the source available for this? I feel like I might be able to submit some pull requests at some point.
@enigma617
May i ask when we can expect an UUID compatible version?
@gdude2002
I agree.
This is going to need an update to use UUIDs instead of player names.
@minecraft7net
2. Perhaps If I added an option to transfer blocks owned by a certain user to another user? Currently using /wtransfer <username>, all blocks in a world-edit selection can be transferred to a user, and with "/wtransfer" (no arguments), blocks can be removed from the database. I could add /wtransfer <old user> <new user>, that will transfer the blocks to <new user> only if they are owned by <old user>.
5. I use /wdeleteplayer <username> all the time. Very often I will "/wdeleteplayer enigma617", because I don't want any of my own blocks to be in the database.
6. I have actually considered the radius feature, but the problem is performance. If block-breaks and block-places take X amount of time for watchblock to process and the radius is R, the amount of increase in time is roughly X*R^3, so if the radius is 3, it will take roughly 27 times longer, if the radius is 5, that's 125 times longer, it could really take a toll, especially with lots of users. Now that somebody has requested it, I probably will add it, but with a big warning on changing it from "1".
@cheracc
It is not a SQLite database. It is a custom format that indeed has changed since the original BlockProtection.