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 Sep 25, 20148.1.3 Updates
In this version, data storage formats are changing. Please back up your data rebooting or reloading your server with this version. If you experience any problem, please share your logs and if you can, your (pre-upgrade) data.
-
View User Profile
-
Send Message
Posted Sep 25, 2014@dutcholdskool
Huge thanks for the before, during, and after data. I think I have fixed the mistake which was causing your land claims to convert to administrative. Look for the 8.1.3 version.
@s4ndal1
Yes that's normal. I could make it less noisy, but I like that you can at least see it's doing something. What it's actually doing there is continuing the UUID conversion (land claims and player data). You're not seeing UUIDs anymore because GP only looks up a UUID for each player once, but may encounter and correct a casing problem in many places.
@Steven8421
Sorry, not enough information there to be sure what happened. Please restore your data from a backup, then get the version 8.1.3 of GP and try again (there have been several updates in the last couple of days, and one is coming out today). If it happens again, please share your logs.
-
View User Profile
-
Send Message
Posted Sep 25, 2014Hey guys, i've updated to the latest version of GP, and it appears to have reset all players accrued claim blocks. Not only that but it has overwritten every players claim and now says claimed by an admin!... How do i fix this? thanks
-
View User Profile
-
Send Message
Posted Sep 25, 2014@bigscary
http://pastebin.com/ceypzGhd
See the pastebin.
I am currently attempting to run the UUID conversion and it seems to be looking up UUID's fine. However, after about 20 mins of this, it just begins changing names to a different case.
Is this what is supposed to be happening during the update?
I am updating from Spigot 1378 to 1607. I currently have a flat file datastore and I am attempting to convert using your latest 8.1.2 release.
-
View User Profile
-
Send Message
Posted Sep 25, 2014@bigscary
I really don't hope so :)
Link to dev 292 SQL database. http://pastebin.com/idiMRPJ6
Link to serverlog during conversion http://pastebin.com/piA5jkyC
Link to 8.1.2 SQL database after migration. http://pastebin.com/8VXQZwGb
Don't worry about the hassle, I'm happy with dev292 and I can always roll back to that version. I am really grateful that you are taking the time to pick up this project and try to fix bugs. The least I can do is test your new versions and report the bugs/issues.
PS, the offline migration is a charm, migration is going a lot faster now, but I still end up with a bunch of administrator claims.
-
View User Profile
-
Send Message
Posted Sep 24, 2014@dutcholdskool
My guess is you updated your GP after having a problem, but didn't also roll back your data, so now GP is struggling with half-migrated data. Do you have a backup from before you first tried to switch to UUID that you can use? From the output, it seems like GP found an owner name instead of an owner UUID in the database, which shouldn't happen unless the a previous migration attempt didn't finish. Try to go back to a backup you had before the first time you tried to go to UUID and then use the latest GP version, which will start the migration process over again clean.
The owner column being empty is normal for administrative land claims.
Sorry about the massive hassle you're having to work through. I really appreciate you reporting the problems so that I can investigate and fix.
-
View User Profile
-
Send Message
Posted Sep 24, 2014@bigscary
Hi,
The database issues seem to have been fixed, however after loading 8.1.1 I end up with a bunch of administrator claims. A closer look in the claimdata table tells me that the owner column is empty.
-
View User Profile
-
Send Message
Posted Sep 24, 2014@Zrips
Doing nothing about an advertiser would open your server to big time lag due to a scripted bot spamming messages (with ads in them, to avoid being kicked) very fast. That's why your only options for dealing with spammers are ban or kick, because both actually prevent the griefer from continuing to send chat messages to the server for processing.
-
View User Profile
-
Send Message
Posted Sep 24, 2014@cap10zeus
Well that's mostly good news - are you running in DB mode or flat file?
About the trust commands... I specifically tested with /trust public and /untrust public without issue. I wonder what's wrong there? Hmm... please check your logs. Usually an "internal error" in chat chat box means there will be a more detailed error message in the logs.
Similarly, I tested using /trust with offline players and it worked for me. Grumble, very frustrating. Please check those logs, I'd really like to see any strange output which appears there when you try those operations.
Oh - are you running in offline mode?
-
View User Profile
-
Send Message
Posted Sep 24, 2014@bigscary
Hi there, I ran the update on my test server and everything looks like it transferred ok. I tested several aspects of the claims and commands. I found that one of the key commands is still not working right for me in admin mode, maybe I'm typing it in wrong or what, I don't know at this point. It used to work just fine.
When I type any of the /trust commands followed by "public" or "all" it gives me an "internal error" message and it doesn't take. This happens when using the trust commands on offline players as well.
This was also happening on GP 1.7 thinking that it might be a UUID related issue so I waited to install 1.8 when UUID was implemented.
Please note that this issue started happening when we upgraded our server to MC 1.7.10, it was working fine in MC 1.7.2.
At this time I can no longer create admin claims where I can grant access trust to the public or offline players. They have to be online for it to work. Makes it a very tedious process granting access one by one.
-
View User Profile
-
Send Message
Posted Sep 24, 2014@bigscary
Well maybe i can think something about teleportation, but for adresses, 95% comes to advertise (at least in my server) with double name like mc.example.net (some times with port), so addresses like youtube.com and similar should be effected by filter. And again, it wold be really cool to have format fixed, its feature which one im looking for a while :) and one more think (for now >:) ) when some one advertising, we need option to do nothing, i mean, he cold advertise with same text all day long, and no one will gonna see that. Now after 4 advertisements his gonna see warning and then kick after 2 more, when i'm turning ban option off...
-
View User Profile
-
Send Message
Posted Sep 24, 2014@Zrips
About teleportation sorry but no, it's not an anti grief feature. Maybe someone will make an extension plugin you can download to add that to your server.
On the IP address thing - it's true that I have a bug where the player sending the IP address spam gets an incorrectly formatted message. I'm not sure when I will bother fixing it, but maybe soon depending on how much dev load I have from the sponge work. However, seeing the message incorrectly formatted is a good indicator that the message is actually blocked like it should be (no other players are getting it, in correct or incorrect format).
I don't block other types of addresses because it's impossible to know whether they're server advertisements or not. For example, it would be bad to block say youtube.com/asdf or gamergramps.com, since it's (generally) harmless and normal for players to swap URLs in conversation. I agree it's imperfect, since some minecraft servers do have domain names and/or websites, but it's been my experience that servers who are serious and respectable enough to invest actual dollars in registering and building a site don't often stoop to the "pop-in-server-spam" advertisement strategy.
@madtomic
Already fixed in 8.1.1. (You're on 8.0.3, according to your output there.)
@dutcholdskool
I suspect your problem is fixed in 8.1.1. :) Please try and tell me if I'm wrong.
@LordDWT
I think your problem may be unique to offline servers trying to upgrade, since the upgrade process tries to get UUIDs from Mojang for each player name. See PMs for some more details.
-
View User Profile
-
Send Message
Posted Sep 24, 2014@bigscary
http://pastebin.com/6YMdHxmZ
Using 5.5.39 - MySQL
-
View User Profile
-
Send Message
Posted Sep 24, 2014@bigscary
The password is in your PM's.
I went from 8.0.3 to 8.1 and that was the problem. I ended up rolling back after that to a backup copy of 8.0.3
I noticed a new release to 8.1.1 and will try this out later when I have the time. I will update once I know if it's working.
-
View User Profile
-
Send Message
Posted Sep 24, 2014R: 8.1.1 for CB 1.7.9-R0.2 - Can you fix this retrieve schema verison and add an option to turn off the conversion process when it is already done? Thank you.
7:22:38 AM [07:22:38 INFO]: [GriefPrevention] Enabling GriefPrevention v8.0.3 7:22:38 AM [07:22:38 INFO]: GriefPrevention: Grief Prevention enabled. 7:22:38 AM [07:22:38 INFO]: GriefPrevention: Unable to retrieve schema version from database. Details: 7:22:38 AM [07:22:38 INFO]: GriefPrevention: Column Index out of range, 0 < 1. 7:22:39 AM [07:22:39 INFO]: GriefPrevention: ed11906b-64a9-4206-8157-f5de9afabf8e
> ??? 7:22:39 AM [07:22:39 INFO]: GriefPrevention: 1 total claims loaded. 7:22:39 AM [07:22:39 INFO]: GriefPrevention: 1 players have staked claims. 7:22:39 AM [07:22:39 INFO]: GriefPrevention: Please wait. Updating data format.-
View User Profile
-
Send Message
Posted Sep 24, 2014Cold you plz add teleport points for claims? And there is one "bug" with essentials chat when you trying to advertise Link its don't use correct formatting, whats makes it quiet useless. And it should block normal addresses of servers straight away, like this: mc.example.com or mc.example.com:25565. Custom command on spam wold be nice to, i dont want to ban them from server for ever, or kick, maybe i want just to give warning with 3rd plugin (maxbans in my case) And just some opinion of mine about this plugin. Its really cool and i like all functions it has, but... I was thinking that its suppose to replace my old claim protection plugin entirely (residence), but its don't do basic think like tepeport points and similar, whats makes it really limited in some seance. To use it with other protection plugin don't make seance to, so now i don't even now to use it or not... I now you are saying that this is not claim protection plugin, but grief prevention... but plz make it FULL plugin for claim protection, not only just for grief prevention and then its gonna be best one out there :) P.S. just now noticed that i'm using all of your plugins in my server... :D
-
View User Profile
-
Send Message
Posted Sep 23, 20148.1.1 Updates
@LordDWT
Your file is prompting me for a password, so I can't unzip it? Oh wait... you went from 8.1 backward to 8.0.3? I don't think I expect that to work. Did you mean the other way?
-
View User Profile
-
Send Message
Posted Sep 23, 2014@bigscary
When I updated to 8.1 from 8.0.3 it did not find any player claim data and all claims transfer to admin claims. Also started all players back at 100 blocks instead of there correct amount. I rolled back until this could be investigated further.
My GriefPreventionData: https://mega.co.nz/#!1BFnlKaQ!BYCQ4xp3gWFBthqauEhmUs3v8lhAkMEvscBEucHugZA
Thanks for all your hard work! This is an invaluable plugin!
-
View User Profile
-
Send Message
Posted Sep 23, 2014@GodsDead
If you're running flat file, you can update now. If database, then wait for my next upload.
-
View User Profile
-
Send Message
Posted Sep 23, 2014@gnaxi
Very sorry to hear you're having a problem! :( I'll start digging to see if I can guess the issue. If you have data to share, that could help me a lot.
What database are you using to store data? Will you please back up your database and post it somewhere I can get it? It may have something to do with database type and the differences in syntax across db implementations. In the meantime, restore your DB and revert to the version of GP you were on before to get your data back and your server back in working order.
EDIT: I think I've gotten to the root of the problem and will have a fix later today. It's still a mystery to me, however, how I didn't encounter the same problem you did when I updated my own 7.8 beta database to 8.1. :\