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 May 25, 2013a command to delete all the claims of a world? you can create it? because the files of the claims are not divided for worlds and is complicated to find sorry for my english
-
View User Profile
-
Send Message
Posted May 25, 2013@cheracc
just popped that off into the next dev build just now. I replied to the ticket with a bit more info and, in particular, some of the new configuration settings applicable for the setting. (short story /plugins/GriefPreventionData/WorldConfig/<worldname>.cfg is now where you will find most settings.
-
View User Profile
-
Send Message
Posted May 25, 2013Thank you so much for all the recent updates. I'm glad to see new life breathed into the best anti grief plugin available!
I posted a reply to a fairly old ticket and I'm not sure that it got noticed. In short, I'd love to have the "force claims in survival" mode allow blocks on the "trash blocks" list to be broken in addition to being able to be placed. The ticket is here: http://dev.bukkit.org/server-mods/grief-prevention/tickets/14-request-forced-claim-survival-mode/
Thank you again for all you do!
-
View User Profile
-
Send Message
Posted May 25, 2013@marubal21
"but does it mean that a player can still use enderpearls within a claim"
Yes. If the destination location is inside a claim that the player doesn't have access trust in, the teleport is cancelled.
-
View User Profile
-
Send Message
Posted May 25, 2013I only can claim 124 blocks?
-
View User Profile
-
Send Message
Posted Jan 15, 2014Do /adjustbonusclaimblocks [Your name] [Blocks you want]
-
View User Profile
-
Send Message
Posted May 25, 2013@BC_Programming
but does it mean that a player can still use enderpearls within a claim, and it just prevents them from warping from outside the claim into the claim. Reason i ask is i'll trying to prevent enderpearls glitching through walls. Such as in these vedios : http:www.youtube.com/watch?v=1E0u5Hq5-qc, http:www.youtube.com/watch?v=XHsT9L1Iodg, http:www.youtube.com/watch?v=chFzWz_-kt4. Could an option to prevent enderpearls working in a claim be added?
-
View User Profile
-
Send Message
Posted May 25, 2013@marubal21
When you have it set you have to have access trust on a claim to teleport into it with an enderpearl.
-
View User Profile
-
Send Message
Posted May 24, 2013Can someone explain the EnderPearlsRequireAccessTrust flag to me? I'm not sure what it controls, i currently have it set to true and players and still use Ender Pearls in my claims. i have my claim set to allow the public to use my container, when i use the /trustlist command it shows c: public.
-
View User Profile
-
Send Message
Posted May 24, 2013@CayleRose 1. It's a dev build. 2. It's a dev build from May 11th.
I'll have to repro the AbandonClaim issue, that might still exist.
@Senophoe
For some reason they are using a dev build from before build #29, which is around when I removed the "checking player matches" debug output.
Also, Thanks for your testing, I'll look into those discrepancies.
WitherEating is supposed to configure which blocks the withers can eat. Withers 'eat' blocks to get at their targets.
Wither explosions should include both the large explosion Withers make when they fully charge as well as explosions from their Wither skull projectiles.
"Other" explosions is used for any explosion that GP cannot identify. Presumably this would occur most frequently for modded servers.
I'm also going to add similar 'option sets' for where withers and the golems can be spawned (ideally dropping the used blocks when they are cancelled). Many other options are ripe for being expanded to this once I resolve current issues. Options I plan to expand to this new setup would be many of the current true/false settings:
EnvironmentalVehicleDamage,PreventTheft,PreventTrades,ProtectCreatures,PreventButtonsSwitches,LockWoodenDoors,LockTrapDoors,LockFenceGates,EnderPearlsRequireAccessTrust, etc.
-
View User Profile
-
Send Message
Posted May 24, 2013@CayleRose
You are using the dev build #44 BC_Programming just posted, right? /abandonallclaims and /abandonclaim (the second time you have to write it) are causing that error.
@BC_Programming
The new "framework" is way better than I thought it would be! As flexible as hell. I spent some time testing it and here are the 2 issues I found so far:
a - /abandonclaim & /abandonallclaims as stated by @CayleRose
b - TNT and Creeper explosions affecting regions outside claims.
Notice that blocks outside the claim are going to be destroyed too. Creepers also have the same effect.
Also, what does the WitherEating thing do?
-
View User Profile
-
Send Message
Posted May 24, 2013Nonstop SPAM from this plugin... Making even my $2100 computer lag.
Why is it even telling me "sending claim" or "block belongs to player"? Its horrible
3:13:02 PM [INFO] Checking player nnsd2 matches ksungj 3:13:06 PM [INFO] sending BlockClaimed to player:nnsd2 3:13:06 PM [INFO] sending BlockClaimed to player:nnsd2 3:13:07 PM [INFO] Checking player Reselectionz matches whatwordsmiss 3:13:07 PM [INFO] Checking player Reselectionz matches jesuschrist_ 3:13:13 PM [INFO] Connection reset 3:13:18 PM [INFO] Reselectionz issued server command: /warp j 3:13:20 PM [INFO] Reselectionz issued server command: /warp j 3:13:23 PM [INFO] Reselectionz issued server command: /tpa nn 3:13:27 PM [INFO] nnsd2 issued server command: /tpaccept 3:13:32 PM [INFO] [ClearLag] Warning Ground items will be removed in one minute! 3:13:35 PM [INFO] [world]<[Guest]watermage1010> how do you get to survial 3:13:37 PM [INFO] [world_original]<[Guest]Reselectionz> ooh hier 3:13:39 PM [INFO] nnsd2 issued server command: /warp Isle 3:13:41 PM [INFO] sending BlockClaimed to player:nnsd2 3:13:41 PM [INFO] sending BlockClaimed to player:nnsd2 3:13:44 PM [INFO] sending BlockClaimed to player:nnsd2 3:13:48 PM [INFO] CNP628 issued server command: /abandonclaim 3:13:48 PM [INFO] sending AbandonClaimMissing to player:CNP628 3:13:48 PM [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'abandonclaim' in plugin GriefPrevention v7.7 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189) at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:523) at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerConnection.java:965) at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:883) at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:840) at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292) at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:109) at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35) at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581) at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226) at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477) at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410) at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.NullPointerException at me.ryanhamshire.GriefPrevention.GriefPrevention.abandonClaimHandler(GriefPrevention.java:2085) at me.ryanhamshire.GriefPrevention.GriefPrevention.onCommand(GriefPrevention.java:882) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ... 15 more
-
View User Profile
-
Send Message
Posted May 24, 2013@Senophoe
Latest dev build implements a new "framework" of options. I got to thinking about the problem, and what we have are several "actions" that we want to define as being possible inside and outside claims and above or below sea level. My solution involves creating sections for each of these settings. For example, I've moved several options into their own sections (and added some new ideas that I haven't yet implemented, too):
GriefPrevention:
CreeperExplosions:
BelowSeaLevelWilderness: true
BelowSeaLevelClaims: false
AboveSeaLevelWilderness: true
AboveSeaLevelClaims: false
WitherExplosions:
BelowSeaLevelWilderness: true
BelowSeaLevelClaims: false
AboveSeaLevelWilderness: true
AboveSeaLevelClaims: false
WitherEating:
BelowSeaLevelWilderness: true
BelowSeaLevelClaims: false
AboveSeaLevelWilderness: true
AboveSeaLevelClaims: false
TNTExplosions:
BelowSeaLevelWilderness: true
BelowSeaLevelClaims: false
AboveSeaLevelWilderness: true
AboveSeaLevelClaims: false
WaterBuckets:
BelowSeaLevelWilderness: true
BelowSeaLevelClaims: false
AboveSeaLevelWilderness: true
AboveSeaLevelClaims: false
Each of these options now has FAR more granular control. eg; you can now configure it, if you want, to only allow TNT explosions within claims below sea level, or only allow it outside claims above sea level, or allow it outside claims above sea level and inside claims below sea level, or only allow creepers to do damage in claims below sea level, etcetera. Many options will be moved to this form (water and lava placement, primarily). Allowing for, hopefully, very fine-level control over numerous configuration options.
These are also world-specific. Onto that particular implementation. World configurations will be saved/read from Plugins\GriefPreventionData\WorldConfigs\<worldname>.cfg. Some notes:
-It doesn't currently read existing options from config.yml This is because I'm basically reworking a lot of the options to be more coherent (IMO). As a result I recommend, if there is an existing config.yml file, backing that file up before you run the later dev builds.
World configurations are only read in and created on an as-needed basis. If the configuration file for a world is not found, GP will either create a "new" configuration file using the default settings, or it will create a new set of settings based on the contents of _template.cfg in the same folder. This allows players to create default configurations for worlds that do not yet exist, which can be useful both for standard management tasks as well as dealing with plugins that create worlds.
As with any dev build- and in many ways, more so with this one due to the extent of the changes, there are numerous issues; some chat messages are doubled up (due to the changes I made to logic) as well as some messages no longer being applicable. I will make changes and add messages where they seem to fit, and the configuration options will be changing dramatically over the next while as we work things out.
-
View User Profile
-
Send Message
Posted May 24, 2013@Talidorn
You could do that yourself. Just add griefprevention.ignoreclaims to permission to everyone and /reload griefprevention.
Then remove it and reload again when your done with "the purge".
-
View User Profile
-
Send Message
Posted May 24, 2013Hey GriefPrevention team.
I have a special request. "The Purge" mode. I would like to enable protection to shut down during a random hour of the minecraft night. During this hour "The Purge" (based on the movie) is in effect. Claims can be accessed by all and if possible PVP can be enabled.
If this is outside of the scope and possibility of grief prevention thanks for considering my request.
Tali
-
View User Profile
-
Send Message
Posted May 24, 2013@WolfyRetroKnight
You might find GriefPreventionFlags, a separate plugin that adds some additional claim-based features, useful for those features you feel it needs:
http://dev.bukkit.org/server-mods/gpflags/
-
View User Profile
-
Send Message
Posted May 24, 2013omg best plugin ever im so happy i found this so ez makes ther plugins look so hard the olny thangs it needs is enter/exit messages and the flags so i can set my spawn as a safe zone from monsters and have land show ownes it win some one walks over it
-
View User Profile
-
Send Message
Posted May 23, 2013@BC_Programming
The way you're doing it seems to be more user-friendly than the other. I like it. Hope the coding process goes well and doesn't give you headaches.
Let me know when you have a dev build ready. I'll make sure to test it.
-
View User Profile
-
Send Message
Posted May 23, 2013@Josef27
Another user had similar performance issues which we traced to some of the cleanup tasks; I believe the one causing their issue was either the EntityCleanupTask or the Claim cleanup task. I forget the specific build they used, but the current dev build should have a configuration option to disable these tasks. If memory serves me, the new configuration options should appear if you run the latest dev build (without replacing your current settings), "GriefPrevention.CleanupTasks.Entity" and "GriefPrevention.ClaimCleanup.Enabled" would be the Configuration path on the config.yml file. to these options.
You can find the latest dev builds here:
http://build.yu8.me:8080/job/GriefPrevention/
EDIT: You might want to use Build #40, since the later ones completely rework how configuration data is dealt with
@confuser
Tux2 forked the project from the original repo listed on the repositories page. It can be found here:
https://github.com/Tux2/GriefPrevention
I'll add it somewhere in the main page.
As for events, I agree. I'll add extra fields/getters/setters once I'm finished testing the newly refactored configuration code to allow for world-specific configurations.
As for the public API page, it looks like it was last edited before Events were even added, which might be why none are listed or explained. The current events are:
ClaimDeletedEvent
ClaimModifiedEvent
ClaimResizeEvent
NewClaimCreated
which fire when one would expect. And no I have no clue why it's called "NewClaimCreated" when it ought to be called ClaimCreatedEvent. When I get around to fiddling with the events myself, I'll likely deprecate NewClaimCreated (so existing code doesn't break) and create a new ClaimCreatedEvent. I'll likely make appropriate edits to the public API page at that time.
Me and Tux2 can also usually be found on the irc.mibbit.com IRC network in the #pinoygamers channel.
-
View User Profile
-
Send Message
Posted May 23, 2013Could you please list the events within the Public API page? Also you state that the source is available, but a link to it on the main page is no where to be seen. A lot of the events seem to be missing basic functionality such as getPlayer etc.