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 Nov 20, 2014@bigscary
I know the bit in the middle is just math. What I wanted to do was change its color to match with the other two parts of the message. (Sorry I didn't make that clear last time)
-
View User Profile
-
Send Message
Posted Nov 20, 2014@Luficer
Yeah, the reason for doing this is because some really big servers were lagging or even crashing (crashing because Spigot decided it would rather crash then wait, which I think is not the right decision). I'll keep working on this to make it better, not sure how good it can get unless Spigot or Bukkit updates to give us a fast, efficient way to find offline players by name. We used to have one, but Bukkit they took it away with the UUID switch.
@AdvanceGamingNextLvl
Will have the spacing issue fixed in the next version. The other message you pointed out is customizable, in two parts. The bit in the middle which is entirely math can't be changed, but the other two lines can (separately).
@HeartThing
I'm sorry, I don't understand the question. "Reprinted"? "Reproduced MCBBS"?
@iKeirNez
Agreed. I'll try to be better at managing the public API in the future. It's a weakness I should work on.
-
View User Profile
-
Send Message
Posted Nov 20, 2014@bigscary
"That was my original plan, but it won't work - other string values are still valid, for example to do public trust or trust a permission node. I guess I could have created a new method with same signature except for a different name?"
I would actually much rather that you changed the object it returned, and broke a ton of plugins instead of what your currently doing. We just had another issue caused by the Claim.managers list containing UUIDs stored as Strings. We started realising that one of the features of our plugin had stopped working and it was due to this. I'd much rather that these kinda changes completely broke my plugin because then I would be alerted to the fact that something had changed and then fix it accordingly.
-
View User Profile
-
Send Message
Posted Nov 20, 2014Hello, this plugin is very good, I can reprint this plugin? (reproduced MCBBS)
-
View User Profile
-
Send Message
Posted Nov 19, 2014@bigscary
Ok. Thank you, and keep up the good work!
-
View User Profile
-
Send Message
Posted Nov 19, 2014@bigscary
I'm assuming the 10 day offline player targeting thing is limited because you're caching their name and UUID, but would it be too slow to simply iterate over the offline players when a name is queried? Not sure how slow that would be on larger servers. Or possibly even just iterate over them if the name isn't cached already (maybe cache any new queries)?
-
View User Profile
-
Send Message
Posted Nov 19, 20149.0 Updates
@AdvanceGamingNextLvl
I'll check on those, you may be right about me potentially missing them way back when I did the localizability work.
The "show me all the nearby claims" feature will be coming back soonish. :) Right now I'm working on bugs, and they take priority until they're all gone.
-
View User Profile
-
Send Message
Posted Nov 19, 2014I ran into a little problem when customizing Grief Prevention's messages to better fit with my servers chat.
http://i.imgur.com/HL47Mqr.png
Unless I've missed something, it seems I'm unable to customize the dimensions message. This isn't a huge problem, but it is something that does annoy me. And it seems I'm unable to customize the '/trustlist' message as well. Though, I wouldn't be surprised if I just missed something in the messages.yml.
Also there is a minor spacing error in /trustlist's message.
http://i.imgur.com/2RprImZ.png
Edit: I'm using version 8.9
Edit2: Almost forgot something. It has nothing to do with my issue, but I feel it's important.
A feature I miss from the 7.8 beta builds was the ability to sneak and right click with a stick to see all land claims within a configured radius (default was 50 blocks). It's made it a lot easier to see if there where any other players land claims in an area without running around and spamming right click with a stick. So I'd really like to see this feature return.
-
View User Profile
-
Send Message
Posted Nov 19, 2014@bigscary
No no no, YOU win! You are the most awesome and supportive plugin developer I've ever seen! :)
-
View User Profile
-
Send Message
Posted Nov 19, 2014@mcly
Subclaims can have MORE permission than the parent claim, but not less. The thinking behind that is those who build and manage the top level claim can't be locked out of subdivisions, which are still part of the larger land claim.
If the problem is that you want some players to access parts of the top level claim without also getting access to all the subclaims, consider creating a subdivision around the area where you want them to access containers. I know this doesn't work perfectly for ALL situations (I'm guessing yours is one where it doesn't work well because your containers are all over the place), but I think flipping the script to make subclaims override permissions of the top level claim creates more problems than it solves, for less overall goodness.
I hope you agree! :)
@dutchrastacraft
WOOOOOO! Look at that! Less than 1% overall! We win!
-
View User Profile
-
Send Message
Posted Nov 19, 2014People can open chest in admin's subdivided claims. My admin claim is set to have containertrust to public, and I thought subdivided claims would override it to restrict the use of containers in plots. Could you please see if it is reasonable to let subdivided claims overide the container perm of the whole claim in general?
-
View User Profile
-
Send Message
Posted Nov 19, 2014@bigscary
http://timings.aikar.co/?url=9103452 There you go :)
-
View User Profile
-
Send Message
Posted Nov 19, 2014@dutchrastacraft
Several seconds? Wow. I will definitely investigate. I already had some more perf work in mind that may actually help this anyway.
For anyone listening in - no worries, this lag issue only applies to /claimslist with offline players, which can only be done by administrators. Your players can't use this to generate lag. Also, I think it only applies to very large servers, who've had 10's of thousands of players visit since they opened.
Side note, sir - anxious to see how your 8.8.1 performance numbers look. =D
-
View User Profile
-
Send Message
Posted Nov 19, 2014Hi,
A moderator of me just recently found a huge lagg problem! When using /claimslist once it creates a lagg spike of several seconds. If using /claimslist more than once it's even worse. Can you try to fix this or do I need to run a debugging build?
Thanks in advance :D
RUNNING 8.8.1
-
View User Profile
-
Send Message
Posted Nov 19, 2014@bigscary
Nice, thanks :)
-
View User Profile
-
Send Message
Posted Nov 18, 2014@Bobcat00
I sure did! Will have it fixed tomorrow.
@SPellegrom
That's a bug, my mistake - will be fixed tomorrow. :)
Also will hopefully have /trust and other commands working with offline players again tomorrow, without generating lag when I do it. Fingers crossed!
@xSnowBlitzz718
Haven't forgotten about you - spent 1.5 hours just now trying to get Forge client to boot, it just won't do it. I'll keep working on it.
-
View User Profile
-
Send Message
Posted Nov 18, 2014Is it possible with GriefPrevention to protect animals in claimed areas from creeper explosions? Because griefers are using creepers at the moment to kill the animals in a farm from another player. Or is there anyone who knows another trick to protect this or animals globally from creeper explosions? :)
-
View User Profile
-
Send Message
Posted Nov 18, 2014@bigscary
Did you accidentally remove the line that saves MaxAccruedBlocks in the config file?
-
View User Profile
-
Send Message
Posted Nov 18, 20148.9 Updates
@GodsDead
If other plugins do the right thing, they will not damage land claims. If they do the wrong thing, then no land claim protection plugin anywhere can stop them. I'm not sure a video would help, but if you have that kind of free time, feel free to share. Maybe I'll spot something you're doing in the video that I don't do when I test that plugin. If you go that route, be sure to include the part where you create the land claim so I can see how you're getting that done as well.
@Jikoo_K
Yep thanks, that's on my todo list to fix. There are a few new (bad) developments with /restorenature since the new blocks were introduced, and that's one I've also noticed myself.
I also want to regrow tall grass and trees in biomes where they would be expected.
-
View User Profile
-
Send Message
Posted Nov 18, 2014@Bobcat00
Thanks.