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.
I'm adding several new features, including expiring protection, a few administration commands, and 'falling block protection'. (See gdude2002's comment for the last one.) I'll have a working build out after I've added them.
@jesse131
Just a fail, make one plugin.yml as I did and don't complain .-.
But there's more onEnable() errors that I pmed him, so don't update now, wait a little
You're kidding, right?
2013-07-24 13:41:51 [SEVERE] Could not load 'plugins/WatchblockRefired-2.35.jar' in folder 'plugins' org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:247) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:132) at org.bukkit.craftbukkit.v1_6_R2.CraftServer.loadPlugins(CraftServer.java:239) at org.bukkit.craftbukkit.v1_6_R2.CraftServer.<init>(CraftServer.java:217) at net.minecraft.server.v1_6_R2.PlayerList.<init>(PlayerList.java:56) at net.minecraft.server.v1_6_R2.DedicatedPlayerList.<init>(SourceFile:11) at net.minecraft.server.v1_6_R2.DedicatedServer.init(DedicatedServer.java:106) at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:391) at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582) Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml ... 9 more
No plugin.yml?
I can't use exclude list. Can you give me an example or fix it if doesnt work?
@enigma617
You have /no idea/ how much that would help us. :3
And, thanks for the info :D
@gdude2002
I could add a configurable option that will remove any blocks that fell on top of a protected block. That would result in a loss of the block.
There is already a command to transfer ownership with worldedit. Just select the area with worldedit, and do /wtransfer <player> All blocks in that region will be then be owned by that player. Also, if you omit the <player> parameter, it will un-protect all blocks in the selection.
@enigma617
That's okay, I understand. :3
I was wondering if it'd be possible to prevent people covering stuff with sand/anvils/gravel/etc by building a platform over the build and dropping things down onto and around it.
EDIT: On our creative server we move peoples' builds to another world when they rank up. Is it possible to claim these blocks for them? If not, would it be possible to take a worldedit selection and set the ownership of the blocks within?
@gdude2002
I do have the code hosted at my own private git site, but I'd rather not release it. I would be happy to add any feature requests you may have though.
@slade87 I certainly will. PM me if you'd like access to the git site.
Glad to see you are fixing it up. If you need help let me know
@enigma617
Sahweet.
By the way, do you have a code repo or a build server for this? One thing that always bugged me with the last set of releases is that there was no development build server or code I could build my own version from. If you don't have those, I could host them for you (if you want)..
@gdude2002 This uses the same configuration / location. I do enjoy being called awesome =D
@ScrimCraft It should, but I'll have to check it. If I overlooked something, feel free to submit a ticket. Yes, it does support flat-files, but I'd highly recommend switching to MySQL if the server is more than 15 - 20 players, and you have it available. There are also commands to switch from flat-files to MySQL and vice-versa.
@JaackMC I do enjoy being called brilliant =D
@MagykCraft Im glad I could help =D
You, sir, are an awesome person.
Does this use the same configuration files as the old WatchBlock, or is it in a new location? Are the files the same?
Does this protect frames, paintings, and every other new blocks?
Edit: Does this also use flatfiles so I can use previous owned blocks with this one?
Sweet, brilliant for servers :)
I'm super glad that you guys are bringing back WatchBlock! I can finally make my server public and not have to worry about griefers. :D
@DjBuRnOuTQc
Ends up /wdeleteplayer actually does work. It just spits out an error.
@DjBuRnOuTQc
/wdeleteplayer is still broken. I'll go fix it right now.
Other than that, everything seems to be working fine. If not, just submit a ticket.
I was refering to every blocks that have been added since slade dropped the support for the plugin and do you know if commands like /wdelete player work now?
If the rest is like it was, that would be epic for performance.
Give me your paypal account email. I might give you some help from time to time.
I was relying on this plugin so bad.
@DjBuRnOuTQc
If you're referring to blocks new in 1.6.1, such as hay bales, and blocks of coal, then yes.
Files have been posted for 1.5.2 and 1.6.1. They are waiting for approval.