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 Feb 15, 2013When i restart the server all players that are marked as "in pvp" will die. I use the Remote Toolkit to restart it every two hours to prevent crashes but my users are getting annoying because of this.
-
View User Profile
-
Send Message
Posted Feb 15, 2013Can you make this work with faction? so you can't use the protections in faction land?
-
View User Profile
-
Send Message
Posted Feb 15, 2013@bigscary
Looks like I didn't press post a while ago so sorry if this is a double post.
Is there any chance of a feature to automatically delete claims in a world? Manually going through each claim file and deleting the ones that are in a certain world is way to much work for a highly populated server. Is also makes it almost impossible to completely reset a world such as the nether with land claiming enabled.
-
View User Profile
-
Send Message
Posted Feb 15, 2013@xclucky
Multithreading would not help in this case - running code in another thread allows other code to continue running, which means that the server could be taking action based on the block breakage while we're deciding whether it should be broken or not. For example torches falling off that block, sand falling into the new space, water flowing into the newly opened space, fire spreading or destroying blocks, dropping the block as an item for players to pick up, and so on. Simply putting the block back wouldn't undo everything that the server might have done in response to the breakage while the thread was making a decision, and trying to predict everything that might have happened would take up even more CPU and would be very difficult to keep correct as Minecraft changes (and impossible to make correct for all modded servers).
The server does not read from the database for breaking blocks. All related data is cached in RAM to maximize performance when handling that very frequent event.
Also, zlw is talking about a different event, not block breakage.
You assume that the busiest plugin must be the issue - as I mention above, performance is my number one goal, and I've done my best. It cannot be made faster (or if it can, it's beyond my skill level). Grief Prevention appearing as the most busy plugin during your lag only means that it has the most work to do, not necessarily that there's something wrong with its optimization. If someone always takes 2 hours to travel on the highway between point A and point B when you want them to take an hour, you don't tell them to get a faster car because you understand there's a speed limit on the highway. Similarly, there are many factors in Minecraft server performance - ram, cpu speed, number of cores, mod platform (craftbukkit, tekkit classic, ftb, tekkit lite, mcpc, spigot, etc), Mojang code running, and other plugins running. I've just eliminated GP as the issue for you. You eliminated the possibility of other single plugins being the cause - may I suggest that you look at all other plugins combined to see what portion of time they're taking as a group? If they are collectively expensive, maybe removing some will solve it. If there's no opportunity there, look to the other possibilities I mentioned. You might also look into how many break events there were during that time - if it's too high for six players to reasonably generate, then maybe someone is running one or more machines (for example if your server is modded, like Tekkit) which is rapidly breaking blocks.
I don't believe it's possible to fix your problem by updating the code. I would help you if I could, but I don't think I can. I'm a professional software engineer, not a sorcerer.
-
View User Profile
-
Send Message
Posted Feb 15, 2013It is really annoying me having to submit this issue multiple times. This is now my 3rd time reporting the lag being caused by BlockBreakEvent in GriefPrevention...
Here is the image: http://wocl.net/errors/ServerLag/gplag.png . Please not that this examination was during a 10,000 tick interval, most of the lag of which occurred was during the interval of this screenshot (aka, when I was breaking blocks in my claim). There were 6 other players online at the time, so they may have been breaking blocks inside of a claim as well.
Perhaps it is being caused by the server having to check the MySQL database... I don't know, all I know is when I'm trying to break blocks in my own claim, they reappear for a moment then go away... And this is the ONLY plugin that NoLagg is saying is causing lag, so I am being forced to believe that this plugin is the issue plugin. Not to mention I'm not the only one complaining of this lag, zlw10 just commented saying he was having lag also, I think you need to look into multithreading if you haven’t already done so.
-
View User Profile
-
Send Message
Posted Feb 15, 2013@Nekuroi
Oh, I see. That bug is already fixed, please update to the latest version. :)
@ryvix
Thanks, I think that was the original intent and something went wrong along the way. I will look into it.
@zlw0
What do you mean by "excessive tick lag"? If you mean a spike on your graph, that doesn't necessarily mean you're actually lagging. Noticeable lag is less then 10 tps consistently over at least 5 seconds. NoLagg is very good at false alarms, so be sure to study your graph very carefully.
The block from/to event is absolutely necessary, it prevents griefers from dumping water so that it flows into a player's land claim to break blocks. Make sure you have "limit surface water buckets" ENABLED in the config. Also if you're running a modded server (FTB, ForgeBukkit, Spigot, etc) then the problem could be a performance issue with your mod platform (which I can't fix on my end). Or it could be that you're not running hardware that meets the CraftBukkit requirements (see wiki.bukkit.org).
@Darkhand81
Thank you very much sir for your kind comments. :)
@RustyDagger
Not without changing the ComputerCraft code to talk to CraftBukkit plugins.
@MikeLowell
Please report your problem to the Tekkit Lite team. Their code is not checking plugins for permission before placing those blocks.
@rsod
Yep, I know - it's on the todo list but feature requests are on pause right now while I find a suitable maintainer for the project. :)
-
View User Profile
-
Send Message
Posted Feb 15, 2013Great plugin, didn't seen so perfect protection ever. But I would like feature like "delete all claims in selected area" or "find claims in selected area", it will help so much to clean defined area from old and useless claims
-
View User Profile
-
Send Message
Posted Feb 15, 2013Thanks for what has to be the best user managed protection system.
@Darkhand81
100% agree.
-
View User Profile
-
Send Message
Posted Feb 15, 2013Im having a issue with TekkitLite. Players are able to place blocks on lamps, Including wrath lamps. Please help :/
-
View User Profile
-
Send Message
Posted Feb 14, 2013Ok is there any way for me to enable my computer craft turtle to build in my OWN land...
It has its own fake player called [ComputerCraft] Turtle 4 the issue is the trust command just really hates on the spaces in the fake players name is there any easy way to allow my guy to build?
-
View User Profile
-
Send Message
Posted Feb 14, 2013Bigscary, if the community hasn't said it enough, let me say it for everyone...
Thank you so much for providing us with what is definitively the best method of grief prevention available for Minecraft. The game would literally be unplayable on large public servers without your efforts. No other plugin or combination of plugins has ever come close to GP's balance between seamless ease of use, effectiveness, and functionality. I'd go so far as to say that Vanilla multiplayer should offer a 'Massive' (or to use the Notchian term, 'Hyperplayer') option that mimics GP's functionality.
That being said, I'm glad to hear that even though you won't be actively developing, you won't let the plugin die, either. After running large multiplayer servers for years (Mainly HL1 and Source-based mods), Grief Prevention is literally the only reason I decided that it would be feasible to run a server for Minecraft. If it were to go away, so would I!
Thanks once again for all your efforts!
-
View User Profile
-
Send Message
Posted Feb 14, 2013Hi BigScary,
Just having some major lag issues with your BlockFromToEvent. Its reporting excessive amounts of tick lag with nolagg examine. Would be helpful if you could tell me what it does and how I could disable the event from being needed to run, preferably disabling GP from blocking whatever its meant to be blocking, or something else we could do to prevent this from occurring. Thanks.
-
View User Profile
-
Send Message
Posted Feb 14, 2013@altairibn999
Welcome to computers!
-
View User Profile
-
Send Message
Posted Feb 14, 2013Where is the download?
-
View User Profile
-
Send Message
Posted Feb 14, 2013Hey bigscary,
If I delete a world with Multiverse and restart the server then GP will fail to load if there are claims in the database (MySQL) which exist in that world. This is a major problem because everything burns down in other worlds and people can grief stuff.
I think it would be good if it simply skipped protecting those claims or perhaps there could be a config option to delete them even.
-
View User Profile
-
Send Message
Posted Feb 14, 2013Sorry, but that was the whole error log. Sometimes doesn't print the last part in console. Here's is another one.
http://pastebin.com/CFjiNrhz
I'm using Spigot-485. And NC+ is installed as well.
-
View User Profile
-
Send Message
Posted Feb 14, 2013@HajeilSounak
Yes, or find someone else to create the plugin for you (or customize this one to add that feature).
@geekyservers
Sorry, I can't help you if you can't help yourself. I asked you to disable plugins one at a time until the problem went away, then tell me which plugin was the one you LAST one you disabled before the problem disappeared. That would tell us which plugin was causing the problem.
Also sorry if I was confused by your description of the problem. I really want to help you, but I'm having difficulty understanding the situation as described.
@Absolutionmc
Like I said, it is not going away or going to fall apart under my watch. I'm just not adding new features right now.
@GumbyDammit
The spam blocker doesn't block individual messages based only on that message. It's also about message speed and repetition. So i need not just the muted messages, but ALL of a player's messages between the time he logged in and the time he was banned.
@vivalaminecraft
No sorry, that would actually be a VERY big job. :\ Again as I said, this plugin is not going away. I'm just not adding new features, so you can still use it for your server.
For sake of performance, it's important to be able to read/write small pieces of information rather than having to read and write all data every time there's a need to look at a piece of information. There's no reason to deal with the IDs, I don't understand why they are a problem for you? Whatever you need to do, you can do it in-game.
@zedadiaswick
Sorry no, I don't think so. The trouble is that it's stopped feeling rewarding and just started feeling like work. :) So it's time for me to move on to another project (next will be text gaming, previously I made WoW client addons).
@Safrguns
In general, people don't pay for something they can get for free. Even for this massively effective plugin, I receive VERY few donations, not even enough to cover monthly test server hosting expenses. It's very kind of you to say these things, I'm glad you understand the amount of time and effort I spend to build something like this. :)
-
View User Profile
-
Send Message
Posted Feb 14, 2013@GumbyDammit Gumby, Point taken... but I didn't post to talk about me. This is about what it's going to take to keep developers like Bigscary interested in maintaining their work. I wouldn't even be considering running my own server if 1: There was not potential profit involved & 2: plugins like this were not available. I cannot help but wonder how many servers out there take in money without donating to the developers. I think it goes without saying that before you can expect profit you must prove worth. I have not proven mine. Bigscary has proven his. What happens if he turns it over to someone else, and THEY start making money off of it? Hardly fair to him.
@bigscary:
I think that if you at least advertised what you expect to receive from server owners who are selling slots, then you would be doing a LOT less free work. I do run my own business. I know that If I told people they can pay me whatever they want for my services, I would eventually lose interest in what I'm doing too.
-
View User Profile
-
Send Message
Posted Feb 14, 2013@Safrguns
There is a lot of learning and work involved in running a real server. I don't know if I would be looking for profit while learning the ropes. Get your server up, figure things out and THEN maybe consider adding VIP levels and subscriptions. It reminds me a little bit of the guy who advertised custom plugins for cash. Then I find out he's new to Java. Who the hell wants to pay for him to learn and make horrible rookie mistakes in code you're paying for?
-
View User Profile
-
Send Message
Posted Feb 14, 2013I'm currently in the process of starting a new server. I'm very new at this, but there is only one way to learn. Selling claim blocks will be one of the core money making aspects of the server. I COULD do it with worldguard, but I would prefer to do it with this plugin. I intend on implementing a profit sharing policy with developers, because it would simply not be right otherwise. If my approach works, it may catch on with others. You should not be doing this for free. Please don't drop this plugin... Make it worth your time and effort! This plugin is of the caliber that deserves monetary reward. Whoever owns this plugin WILL be getting money from me based upon how much I can raise on my server. I will also seriously consider any 1 time request for $$$ to use. Please tell us what you want to make this worth your time.