Grief Prevention
AUTOMATICALLY PREVENTS ALL FORMS OF GRIEF, including build/break, theft, spam, fire, spawn camping, lava dumping, chat trolling, advertising and more, so you don't have to undo any damage after the fact. It even teaches players how to use it so you don't have to! No configuration or database required. Stop responding to grief and prevent it instead. Grief Prevention will solve your grief problems without requiring you to manage a roster of trained administrators, juggle 10 different anti-grief plugins, take away cool standard game features, publish a training manual / tutorial for players, or add explanatory signs to your world. You can also choose to integrate PvP elements into build design to finally get a PvP experience befitting a sandbox game about creative building.
Grief Prevention stops grief before it starts automatically without any effort from administrators, and with very little (self service) effort from players. Solve all your grief problems with a single download, no database, and no configuration step.
Got a question or found some random bug? Check the documentation!
Got a problem or bug you can reliably reproduce? Or a feature request? Report it on the issue tracker!
Also, you might be able to catch me/others on the #GriefPrevention IRC channel for help (please state your question and exercise patience if you use this option).
Downloads for older Minecraft Versions
You may also view recent update notes on Github
The Manual
Feature List
Yes, everything is customizable.
- No database or world backups required.
- Extremely efficient CPU / RAM usage.
- Land claims are easy to manage.
- Players create and manage their own land claims, so you don't have to do it for them.
- New players get automatic claims around their first chests so they're protected even if they don't know how to create land claims yet.
- Players who ask for help in chat get an instant link to a demonstration video.
- Resizing claims and creating new claims is done with ONLY the mouse, no slash commands (slash commands are also available).
- When a player appears to be building something nice outside his claim, he's warned and shown his claim boundaries.
- Claim boundaries are easy to see, and don't require any client-side mod installation.
- Extremely easy-to-remember, single-parameter slash commands for giving other players permissions.
- Claim subdivision and granular permissions are available to organize towns and cities. Watch this video.
- It's IMPOSSIBLE to grief a land claim. Watch this video.
- No building or breaking.
- No stealing from ANY containers.
- No sleeping in beds.
- No button/lever usage.
- No adjusting redstone repeaters or other configurable blocks.
- No pushing blocks in with pistons.
- No pulling blocks out with pistons.
- No TNT damage (including cannons).
- No creeper damage.
- No explosive damage from other plugins, like Extra Hard Mode or Magic Spells.
- No enderman/silverfish block changes.
- All doors may be automatically locked (optional, see config file).
- No killing or luring animals away.
- No stealing water (e.g. buckets).
- No trampling crops by players, animals, or monsters.
- No building overtop, all claims reach to the max build height.
- No placing or breaking paintings / item frames / armor stands, etc.
- Fluids will not flow into a claim from outside.
- No placing blocks via TNT/Sand/Gravel cannon.
- Pets and death loot are protected.
- Players can't pick up what another player dropped on death without permission.
- All types of pets are protected everywhere, even outside of land claims (can be configured per-world).
- Excellent anti-spam protection
- Warns, then mutes, then may kick or ban spammers (configurable - you choose).
- Most spammers get only one message out before they're muted.
- Blocks server advertising (IP addresses).
- Blocks repeat message spam.
- Blocks ASCII art (ex. Nyan Cats) spam.
- Blocks similar message spam.
- Blocks unreadable (gibberish) message spam.
- Blocks CAPS.
- Blocks macro spam (very different messages in quick succession).
- Blocks login/logout spam, even when the spammer has multiple accounts.
- Blocks death spam.
- Blocks bot team spam.
- Blocks slash command spam, including /tell, /emote, and any more you add.
- Wilderness Protection and Rollback
- Fire doesn't spread or destroy blocks.
- Creepers and other explosions don't destroy blocks above sea level.
- TNT doesn't destroy blocks above sea level.
- No planting trees on platforms in the sky ("tree grief").
- Instant, point and click nature restoration for not-claimed areas. Watch this video.
- Insanely easy and fast fixes for penises, swastikas, and anything else unsightly.
- Point at what you don't like and click, and it's fixed. Even from far away.
- Never accidentally changes blocks inside land claims.
- No need to investigate who built it, who broke it, or when they did it.
- Doesn't matter if the griefer built with "natural" blocks, it will still be fixed.
- No database.
- No backups.
- No chunk regeneration (it's dangerous for technical reasons).
- Fixes bad chunk generations, like floating islands. It will be better than new.
- Fills holes, even next to water to correct big spills.
- Smooths noisy terrain.
- No griefer construction is safe. If it's unnatural enough to be noticeable by players, it will be removed or filled-in.
- Land claims can't be used as a griefing tool.
- It's impossible to get a player "stuck" inside a land claim.
- Land claims beyond the first require a golden shovel.
- Minimum claim size prevents sprinkling small claims to annoy other players.
- Max claim allowance grows with time played on the server, and can't be cheated by idling.
- A simple administrative slash command will instantly remove all of a griefer's claims, no matter where they are.
- Catches clever griefers.
- Enhances the /ban command to ban ALL a griefer's accounts (not just his IP address).
- Logs sign placements.
- /SoftMute command to shut down chat trolls without them knowing they're beaten.
- Abridged chat logs make reviewing what happened while you were away super-quick and easy.
- Automatically mutes new-to-server players who use racial or homophobic slurs.
- PvP Protections.
- When PvP is off, no setting fire or dumping lava near other players.
- Absolutely bullet-proof anti-spawn-camping protection including bed respawns, which requires no configuration.
- No logging out, stashing items, or using plugin teleportation to escape combat.
- Optional siege mode, to answer players who hide in their claimed houses to avoid combat.
- Supports your server growth.
- Permit players to exchange server currency for claim blocks (requires configuration and other plugins).
- Grant claim blocks automatically for votes, donations, etc (console command provided, other plugins required).
Please Vote for Grief Prevention
I've also posted Grief Prevention on the Spigot site, where plugins are ranked based on reviews. If you love GP, please take a couple of minutes to give GP your rating and leave a short review. Better rating and positive reviews will help server owners who look for plugins on the Spigot site make the safe choice (GP) instead of downloading something sketchy or incomplete. :) Thanks so much for all your support!
http://www.spigotmc.org/resources/griefprevention.1884/
Got a question or found some random bug? Check the documentation!
Got a problem or bug you can reliably reproduce? Or a feature request? Report it on the issue tracker!
Also, you might be able to catch me/others on the #GriefPrevention IRC chat channel for help (please state your question and exercise patience if you use this option).
-
View User Profile
-
Send Message
Posted Jun 6, 2012I've been searching for a plugin like this since I started using bukkit. I just want to say thank you for all your hard work keep it up.
-
View User Profile
-
Send Message
Posted Jun 6, 2012@Possessed45
Yes, you need two set two config options. One to require a permission for creating a custom claim, and one to disable the automatic chest claims.
Yes, if you list your worlds under creative rules worlds in the config, then players will only be able to build in their claims. Because this option is designed for creative mode (not specifically for your scenario), you should look into the details and make sure it's what you want. For example, there's a rule about the number of animals in a claim based on its size, and a rule against resizing claims to make them smaller (but they can be made bigger). One of the biggest problems for a survival server running in creative claims mode is that players could get "trapped" in the wilderness easily, and you'd have to save them unless they have another plugin like /home to help themselves.
@ThisUsernameIsMine
Yeah, the next version will have that fixed, plus a better login/logout notification spam fix, and customizable/translatable messages.
@zedadiaswick
Argh... okay, okay. But ONLY if there's lava or a lot of water in the claim. I'll try to squeeze it into the next release.
@ryvix
Possibly? I'll look into it.
@Ta6akus
I changed like 10 lines, bro, and it's been less than a day since the last release. Give me a break will ya?
@ben3683914
Later, after localizability. Sorry I can't confidently give you an ETA.
@leiger
First, I don't put in features that I think aren't stable. The login message thing was a minor oops, not the usual course for this plugin. Second, if I turn new features off by default, then I won't get good feedback AND I can't automatically turn them back on from my end, so everyone would have to update their configs to opt-into the new features, even though I've updated them to be on by default. Finally, the default should always be maximum anti-grief protection. So far, the only features I've coded but defaulted to off are the eavesdropping and siege features.
@snowy007
Immature players will do whatever they can to cause a problem. You have to close all the holes, so you might as well do it all with one plugin to reduce your headache in configuring and updating.
@Tehyoda
The reason for this rule is to prevent two players from colluding to cheat the system. Here's the scenario. Bob and Jane play on a siege PvP server because they love to pick on other players, but don't want to ever be sieged themselves. So when they log in, they siege each other but don't destroy anything, then go looking for victims. When they leave the area, both their cooldowns start, so now their bases can't be sieged by their enemies. So now if they see anybody who could actually beat them, they can run back into their bases and be safe, at least long enough to end their PvP timers and log out safely.
More enemies = more problems. Just like money. :) Players can stay in their houses and wait for bad guys to leave, build a secret exit, build traps to kill those hanging around outside, call for other players to help, use the anti-spawn-camp feature to just walk right past them... etc etc. The point of siege mode is that you can be sieged. If there were any way for a player to get out of being sieged without risking something, then that would be a bug.
Players who want the option to sit out PvP whenever they're feeling vulnerable should not play on a siege mode server. They can go play Factions, or a non-PvP server.
@Feaelin
That option is for ALL claims to expire. The timer for newbie claims to expire isn't configurable. I think it's 10 days.
-
View User Profile
-
Send Message
Posted Jun 6, 2012@ben3683914
What permissions are you wanting?
@Bigscary: Is "IdleLimitDays" the number of days a player (with only a "first chest" claim) can be inactive before the "first chest" claim is deleted?
-
View User Profile
-
Send Message
Posted Jun 6, 2012A player should only be able to be sieged once an hour, along with only being able to use the /siege command every hour. So multiple players can't repeatedly siege a player. Also, anyone got any solutions to keep people from camping outside players claim locations and killing them every chance they get?
-
View User Profile
-
Send Message
Posted Jun 6, 2012@leiger
Another idea would be to put all non-claim related features like PVP and spam protection in a separate 'extension' plugin or something.
-
View User Profile
-
Send Message
Posted Jun 6, 2012@bigscary
I understand why you have implemented the delayed join/leave messages, and agree with your intentions. However, the way it currently works isn't really as good as should be expected for a plugin this far into development.
May I suggest that all new features (including this one) be disabled by default and can be enabled by a config option? Once the feature is stable, the config option could be left there, but the feature would then be enabled by default instead.
Doing this would add a little bit of additional work when adding features, but it would mean that users of the plugin have more control over what they can do and therefore the plugin can be adapted to work in more situations.
Thanks, leiger
-
View User Profile
-
Send Message
Posted Jun 6, 2012When could we expect group permissions? Pretty please! :)
-
View User Profile
-
Send Message
Posted Jun 6, 2012@Possessed45
we dont do wilderness protection, the style of protection you are asking for is more like the creative world mode of GP
-
View User Profile
-
Send Message
Posted Jun 5, 2012Is it somehow possible to stop people from changing other peoples musical note blocks?
-
View User Profile
-
Send Message
Posted Jun 5, 2012@bigscary
Nice work! It's great that you take optimising your plugin for performance so seriously.
Alright, glad to hear you've got a plan to rework the login spam feature.
I don't question the removal of lava when unclaiming land, just want more steps to ensure players are aware of the consequences of unclaiming. Most other features of protecting land is simple common sense stuff, players can safely guess that claiming land protects them from block destruction, and containers would be protected too. They can guess that using /trust would give another player complete access to their claim, and the hazards that could bring. They can guess that using /abandonclaim would allow others to edit their builds, even potentially level it. I doubt anyone would expect it to remove anything inside the claim, that is a strange concept of a protection plugin; almost akin to automatic griefing, before someone else can get to it. Again, I don't really question the removal as a feature. I just feel it needs clear explanation, as it is quite a dangerous feature to overlook.
-
View User Profile
-
Send Message
Posted Jun 5, 2012@bigscary
Thanks for the 3.4 err 4.4 update. That's an amazing job u did there, buddy! :)
I haven't tested your new build yet, but i believe the double 'has left the server' bug is still there (other than that it's top-notch quality).
-
View User Profile
-
Send Message
Posted Jun 5, 2012Sorry I also was wondering if I can make it to where people can't place or break blocks unless they are inside of their owned plot? I am wondering these questions because I run a roleplay server with beautiful environments and cities and I don't want to go around protecting everything with a plot. it would make things much easier if instead of protection the whole world I could have it so that the whole world is already protected and the only way to break or place blocks is to be in house you buy with the estate extension.
-
View User Profile
-
Send Message
Posted Jun 5, 2012Well, I may sound stupid asking this but is there a list of permission nodes for this plugin? I want it so only admins can set up and the plots so people can only buy them using the real estate extension made for this plugin. I don't want people to make their own plots, including with chests.
-
View User Profile
-
Send Message
Posted Jun 5, 2012Hey guys! 4.4 will be out today with LOTS of performance enhancements. Hold onto your seats... the numbers are in... and the CPU cost of running GriefPrevention has been cut in half! If you care for the details, read on...
After profiling, I discovered that GP was spending 83% of its time handling water and lava flow. I managed to reduce the cost of that handling by 80%. Breaking blocks accounted for 5%, and its cost has been reduced by 19%. Placing blocks accounted for 2% of all effort, and the cost of processing that has been reduced by 50%.
By the way, on my machine, I see that GP is 80% cheaper to run than NoCheat. So put that in your brainbank. Since NoCheat is generally regarded as both essential and lean, this fact reflects very favorably on GriefPrevention.
@bazookapooka
Well-made block change logging plugins are CPU-cheaper than preventative plugins, but require you to constantly investigate and roll back grief. I've heard that LWC is costly because players tend to have a LOT of protected blocks, but I dont think you'll ever have an apples-to-apples comparison of any two anti grief plugins, because if they do the same thing, you won't find them both installed on the same real server anywhere. However I can tell you this - GriefPrevention will protect your players MUCH better than LWC can alone. Not only does it protect an area rather than individual blocks, but it also covers lots of other types of grief like spam, spawn camping, fire, and wilderness destruction.
@zedadiaswick
I'm going to fix this login weirdness by changing the feature entirely. Just hang in there. :)
As for lava, well... why would you unclaim something if you care about the stuff in the claim? Remind your players that they can resize claims. They don't have to delete and recreate them. The lava rule is extremely important, because without it, griefers could claim land, dump lots of lava, then unclaim to let that lava spill out all over the wilderness. I understand there will be some rare cases where a player will unclaim an area to let his friend claim it, but still more rarely will there by lots of water and lava above the sea level in that area. Remember, playres can just /trust and/or /permissiontrust their friends. The ONLY benefits of actually unclaiming and reclaiming are that the new owner can resize the claim and use /permissiontrust.
@shutka
If you have any actionable information, please share. For example, how do you create two claims which overlap?
Also, any plugin can cause lag on a server that doesn't have enough power. This one does an extremely good job of delivering enormous value without enormous CPU cost. If you can tell me a configuration where GP can't run on a reasonably equipped server with a reasonable plugin load, then I will be happy to investigate.
You're very rude. Please don't post again unless you have something helpful to say.
-
View User Profile
-
Send Message
Posted Jun 5, 2012@bigscary
I have a suggestion for the new delayed login message; could the initial login have no delay associated with it? Or maybe all logins should have no delay, then just make it so the login message can only be shown following the delayed logout message being shown?
My players seem to be taking messages being shown before the login message as an indication of poor connection issues. Most of my players say their hello immediately when joining, so I see that issue quite a lot.
Also, I think I remember you saying that lava would be removed when a claim is abandoned? I've just spotted someone complaining that their lava has disappeared from the console. I think if removing claims is going to cause changes to the world, there needs to be a warning system. It needs to ask them if they understand and are okay with the changes which will take place. I think some players sometimes just remove a claim and re-do it, instead of resizing. Or they'll remove their claim so a friend can claim it instead.
-
View User Profile
-
Send Message
Posted Jun 5, 2012is this more lightweight than having logblock + lwc? i host a small server with normally 10 players on , just wondering if this is a lot more lightweight than what i currently use. because when players start traveling far then my logblock queue gets big
-
View User Profile
-
Send Message
Posted Jun 5, 2012@shutka
to the creator's defense, I have seen you talk trash several times here without a single line of proof, logs, help requests or anything similar... so I guess you're not quite ready to put your money where your mouth is, to say it politely
-
View User Profile
-
Send Message
Posted Jun 5, 2012@AuntieBeast
Mine has more than 600 claims. Max player count is 20 with 1GB of RAM (that's the recommended ratio on the bukkit wiki). Of those 600 claims, there are 200 unique owners. For performance, the size of the claims shouldn't matter, only the total count.
-
View User Profile
-
Send Message
Posted Jun 4, 2012I'm rather curious about your test environment. On our server, which had problems, and thus had to uninstall, we had ~350 claims, some of which were quite large. I don't know what the average is for servers using this plugin is, but I would guess, we are an outlier. Just wanted to throw that out there, since I still think your plugin is awesome :)
-
View User Profile
-
Send Message
Posted Jun 4, 2012Hey guys I started to notice some lag on my test server yesterday. Since I haven't made any enormous changes to GP in the last few days, it could be just a problem with my hosting provider and not my code. But just in case, I did some plugin profiling, and I identified many opportunities for performance improvements. I'll run those improvements on my server for the next day or so, then when I have the numbers, I'll publish those metrics along with the new version of GP.
I'm putting off the localizability thing until I get these performance improvements done.
@rourke750
No, it's just in the logs. I could send it to all ops online, I suppose. :)
@stgram
Given that you're running so many other plugins, GP might have just been the one plugin to push you over the edge. At least temporarily while you migrate over to the new plugin, you might want more memory or less max players. I think that overall, you'll find GP to be less expensive than Residence when all the migration is done, because GP does ONLY anti-grief and aggressively caches information more than Residence does, to prevent re-doing work. Also by adding GP, you might be able to eliminate some other plugins, for example anti-spam plugins (NoCheat has anti spam which can be disabled in its config, by the way), fire-controlling plugins, anti-tnt and explosion control plugins, etc.