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 Oct 6, 2014@bigscary
I let it convert everything. I started up the server and it just did its thing. But now it converts many claims to admin claims and not many players to uuids. What do I do. Even if it didn't finish, shouldn't it restart and finish.
-
View User Profile
-
Send Message
Posted Oct 6, 2014@bigscary
My "Like" will assist you on the cause ;-)
-
View User Profile
-
Send Message
Posted Oct 6, 2014@dutchrastacraft
Yeah, but I'm at a loss. I'm going to try out some Java profilers today to see if I can get some insight into what the hell is taking up all the CPU time. My mind is blown, really - 8.1.9 has all the performance improvements which were designed into the beta versions (and many more on top of those). I can only guess that I have a bug somewhere in my implementation of those improvements.
-
View User Profile
-
Send Message
Posted Oct 6, 2014@bigscary
Really? Damnit :( Did you check the code yet? :/
-
View User Profile
-
Send Message
Posted Oct 6, 2014@dutchrastacraft
Limit pistons to land claims = true is the more performant option. :\
-
View User Profile
-
Send Message
Posted Oct 6, 2014@bigscary
Oh my oh my... I feel so stupid! LimitPistonsToLandClaims: true I've put it on true, idk why! Let's see if "false" fixes the problem now! :)
-
View User Profile
-
Send Message
Posted Oct 6, 2014Hey all, I noticed a bug on my test server. I'm looking into it, here's your for-your-information information. Some players are being "charged" claim blocks twice for some of their land claims. You can see this when you /claimslist <player>. I will figure this out and fix it so that you don't have to, but if a player complains in the meantime, you can fix it manually like this:
Sorry, I know it's a pain in the ass. It's top of mind for me right now to fix this.
@dickfuck123
It's not converting names to names, it's correcting capitalization before converting to UUID. Claims go to admin when GP can't figure out which UUID to use for the claim owner - are you running online mode, offline mode, or Bungee? Did you let the complete process finish, or did you interrupt it?
@dddylan98
Please share a SQL dump from before the conversion, and also your boot logs with me (the ones which included the UUID conversions)? Otherwise, I'm just making wild guesses about what's happening in your case.
@dutchrastacraft
Argh! Damn those pistons. Hmm... what if you turn on the new piston rule experimentally? Or is absolutely not an option for you? I'm giving the code yet another look... I hope I did something REALLY stupid, like forgetting to recompile before I uploaded. Otherwise, I'm stumped as to why your average event handler timings would be almost exactly the same after that huge perf update.
@CrossfireLR99
See response to dddylan above. If not in SQL mode, share a zip file.
-
View User Profile
-
Send Message
Posted Oct 6, 2014I've just converted my claims to UUID's (Griefprevention 8.1.9). Everything went well without any errors, but unfortunately all the claims are administrator claims and I couldn't find a fix for that, even /transferclaim does not work, and even if it would than it would take far too much time. I hope you can help me out, my server is running one of the latest spigot builds (1.7 and 1.8 compatible).
-
View User Profile
-
Send Message
Posted Oct 5, 2014@ThisUsernameIsMine
Thank you :) Build 1622.
-
View User Profile
-
Send Message
Posted Oct 5, 2014http://timings.aikar.co/?url=8500667 Still lagging... Pistons? :/
3,5 hours later: http://timings.aikar.co/?url=8501980
-
View User Profile
-
Send Message
Posted Oct 5, 2014Try /ver or /version ? =)
-
View User Profile
-
Send Message
Posted Oct 5, 2014Hi, I've just updated from 7.8 to 8.1.9 after watching this thread for a while and waiting for a stable version. I have my data stored using MySQL, I created a backup of the database and ran it through the conversion to UUIDs, it worked fine mostly with no errors although it doesn't seem to have converted all UUIDs, even for a player or two who have been on within the past 2 hours.
Also, some players (mostly noticed myself) have had their claim blocks reset back to 100. I had 16k+ claim blocks before conversion and after I get 100, most of the other players seem to be fine but some appear to be reset. Their claims still remain, but they have negative claim blocks.
The server is running Spigot 1.7.10 (Build 1622)
-
View User Profile
-
Send Message
Posted Oct 4, 2014I used a build like 8.1.8 and it converted some of my claims to uuid and some to just names. [16:27:22] [Server thread/INFO]: GriefPrevention: marioxposi
> cabac413-e9ce-4c5b-97c5-71f0398718e2 [16:27:22] [Server thread/INFO]: GriefPrevention: christophermatt> d9eaec24-da75-4c02-89cf-691308233d68 [16:27:26] [Server thread/INFO]: GriefPrevention: TheProdigyIV> 1ea444e3-b95d-4d73-9705-abdbb82259ff [16:27:26] [Server thread/INFO]: GriefPrevention: mannyr96> Mannyr96 [16:27:26] [Server thread/INFO]: GriefPrevention: Mannyr96> 78910267-49be-4931-8c4c-bdd0998f5ed4 [16:27:30] [Server thread/INFO]: GriefPrevention: CEP26> af6ebcb5-8002-4b03-a260-b049bdf31054 [16:27:30] [Server thread/INFO]: GriefPrevention: captiancheerio> CaptianCheerio [16:27:30] [Server thread/INFO]: GriefPrevention: CaptianCheerio> fac737bc-7935-4364-857b-9cf730e85454But most of the claims are admin claims. HOw do I fix?
-
View User Profile
-
Send Message
Posted Oct 4, 2014Really nice plugin, keep up the good work.
-
View User Profile
-
Send Message
Posted Oct 4, 20148.1.9 Updates
@LeeTheENTP
Great catch!
@dutchrastacraft
Hopefully, the new version will solve your problem. If not, I'm running out of performance optimization ideas...
@Enterprise12
The best way to determine which plugin is doing something is to try disabling them one at a time until the problem goes away. Start with GP - if disabling GP alone does fix your issue, please give me some more details about the problem and I'll investigate. For example, is it only outside of land claims? Does entering a land claim enable PvP again? What about messages - do players get any message when they can't PvP?
-
View User Profile
-
Send Message
Posted Oct 4, 2014@bigscary
I dont see why my pvp isnt working then. server.properties PVP is true
essentials has pvp set to true
worldgaurd i used /rg flag -w (world) global pvp true for all worlds, i really dont see what could possibly be disabling it
Extra plugins: Boseconomy Banitem Buyregion(worldgaurd addon) enjin minecraft plugin essentials grief prevention grief prevention Real Estate jobs scheduled announcer stargate ultimate arena votifier vault worldborder worledit worldgaurd prism
-
View User Profile
-
Send Message
Posted Oct 4, 2014http://timings.aikar.co/?url=8494009 Server is lagging bad now. There's still some onBlockPistonExtend stuff :/
-
View User Profile
-
Send Message
Posted Oct 3, 2014Not sure if anyone has brought this up, but the 8.1.8 changelog states that you can use an anvil in a land claim without needing a level of trust.
If this is the case, players can break anvils of other people simply by using them without the claim owner's permission.
-
View User Profile
-
Send Message
Posted Oct 3, 2014@bigscary
Can't wait for 8.1.9! If you need ANY help feel free to contact me! And yes, Timings V2 will be epic, but we don't know when it'll be released :D
-
View User Profile
-
Send Message
Posted Oct 3, 2014Everybody put on your seatbelts, because I think 8.1.9 will be MUCH faster (during uptime, no boot improvements this version) than previous versions. I have to do some careful testing before I release. This has to do with claim searching, which should make almost everything faster.
Future plans for performance still include: Faster database mode boot, faster slash command execution (/trust family), and faster file mode boot (the last will probably come after the switch to Sponge).
@TJW28
Very glad this turned out well for you! Check the claim blocks for each player - last I heard, that was a problem area for Bungee configs.
@dutchrastacraft
Very nice! I would like very much to have that. Especially the breakdown of who's doing what when a tick runs too long.