How to Configure GriefPrevention on a Minecraft Server
Let players claim land safely while admins control claim limits, economy integration, spam protection, PvP behavior, and expiration. This guide covers install order, first startup, LuckPerms permissions, config files, use-case presets, integrations, performance checks, common failures, and admin FAQ.
Audience
Survival owners who want player self-service protection instead of manually defining every region.
Install Jar
GriefPrevention.jar.
Tested Stack
Paper or Purpur 1.20.6 to 1.21.x, Java 21, LuckPerms for permissions, and a staging server before production changes.
What GriefPrevention Does
GriefPrevention should be treated as part of your server architecture, not as a random jar dropped into production. The safe workflow is to define the job the plugin owns, decide which groups can touch it, test the generated files on staging, then move only the reviewed configuration to the live server.
For GriefPrevention, the main job is: Let players claim land safely while admins control claim limits, economy integration, spam protection, PvP behavior, and expiration. That means every setting should support a concrete player workflow or staff workflow. If a setting does not have an owner, a test, and a rollback path, leave it at the generated default until you have a reason to change it.
The most common failure pattern is configuring the plugin as OP, seeing it work, and assuming players are ready. Operators bypass too much. For every section below, create a temporary non-OP account in the target LuckPerms group and test the exact command or interaction that normal players will use.
Keep a small audit note beside the config. Record the plugin version, the file paths changed, the exact permissions granted, the test account used, the commands verified, and the rollback file or database backup to restore. When another plugin depends on GriefPrevention, repeat the same test after updates because the failing part may be the bridge, provider, world context, or display plugin rather than GriefPrevention itself. Keep the note in your operations runbook.
Installation and First Startup
Back up the server before installing GriefPrevention. At minimum, keep a copy of the existing plugins folder, the world data if the plugin touches worlds or claims, and any database used by related plugins. Upload GriefPrevention.jar. into the plugins folder, then perform a full restart so Bukkit, Paper, or Purpur loads the plugin cleanly.
On first startup, do not edit every generated file immediately. Let the plugin create its folder, read the startup log, then run a small command or player action to prove the plugin is alive. The first goal is a known-good baseline. After that, make one config change at a time.
First startup checklist
- Start once and let the plugin generate configuration.
- Use a golden shovel to create a test claim.
- Try /trust and /abandonclaim with a non-OP player.
- Review world modes before opening multiple worlds.
LuckPerms Permission Setup
Configure GriefPrevention permissions through groups. A clean setup usually has default, trusted, helper, moderator, admin, and owner groups. Default players get only the commands required for normal gameplay. Staff groups get narrow operational permissions. Owner keeps destructive, economy-changing, rollback, purge, import, or wildcard permissions.
Use this pattern for every permission below. Replace the group and permission with the row you are granting. Run the command from console or as an owner, then test with a non-OP player in that group.
/lp group <group> permission set <permission> true
/lp group <group> permission check <permission>
/lp user <player> parent add <group>griefprevention.createclaimsGrant to default: Allows normal players to create land claims.
griefprevention.claimsGrant to default: Common player access for claim commands.
griefprevention.adminclaimsGrant to admin: Allows staff to create administrative claims.
griefprevention.spamGrant to trusted: Bypasses spam checks, so grant only to trusted roles.
Command Workflows
Commands are not just a reference list. They are the operational workflows your staff will use under pressure. Write the exact command patterns into your runbook and include which group may run each one. For sensitive commands, test with a preview, a limited radius, a staging world, or a throwaway account before using them live.
/claimCreate or resize a claim depending on server setup.
/trust <player>Allow another player to build in your claim.
/untrust <player>Remove trust from a claim.
/claimlistList a player's claims.
/adminclaimsCreate an administrative claim.
/gpreloadReload GriefPrevention config changes.
Config File Deep Dive
The config files below are the parts of GriefPrevention most likely to matter on a real server. Do not copy a random full config from another network. Generated files change between plugin versions, and old examples can silently disable modern safeguards. Keep the generated comments, change only the setting you understand, then reload or restart using the plugin-specific path.
For every setting, write down the old value, the new value, why it changed, and how to back out. This is slower than editing blindly, but it prevents mystery behavior three weeks later when another admin tries to debug the server.
Spam.Enabled
plugins/GriefPrevention/config.yml
Enables or disables GriefPrevention's spam monitoring.
Recommendation: Leave enabled unless another anti-spam plugin handles the same commands.
Spam.LoginCooldownSeconds
plugins/GriefPrevention/config.yml
Limits rapid login and logout spam.
Recommendation: Keep a cooldown on public servers to reduce bot noise.
Spam.ChatSlashCommands
plugins/GriefPrevention/config.yml
Lists chat-like commands monitored for spam.
Recommendation: Add chat commands from your other plugins if needed.
GriefPrevention.Economy.ClaimBlocksPurchaseCost
plugins/GriefPrevention/config.yml
Allows claim block purchases when Vault and an economy provider exist.
Recommendation: Use a conservative price so rich players cannot claim huge areas instantly.
World-specific modes
plugins/GriefPrevention/config.yml
Controls where and how claims apply.
Recommendation: Separate survival, creative, and resource worlds intentionally.
Use-Case Configs
A good GriefPrevention setup depends on the type of server. Survival wants stability and player trust. Creative wants build speed and plot safety. Skyblock and economy modes care about item generation and abuse loops. Use these presets as decision checklists, then convert them into exact config changes for your own server.
Survival claims
Default players earn claim blocks and protect their bases.
- Enable claims in survival.
- Grant createclaims.
- Set sensible accrual.
- Test trust levels.
- Document claim rules.
Admin towns
Admin claims reserve spawn, roads, and event areas.
- Use /adminclaims.
- Overlap sensitive areas.
- Use /trust public only where protection should be relaxed.
- Review claims after map changes.
Economy claim blocks
Players buy additional claim blocks through Vault economy.
- Install Vault and economy.
- Set purchase and sale cost.
- Test balance changes.
- Watch for land hoarding.
Plugin Integrations
Most Minecraft plugin problems happen at the boundary between plugins. GriefPrevention may load correctly while the full workflow still fails because a dependency, bridge, economy provider, permission group, display plugin, or world manager is missing. Check integrations during startup and after every plugin update.
Vault
Required for claim block economy features.
WorldGuard
Use WorldGuard for spawn and special regions, then GriefPrevention for player bases.
LuckPerms
Control claim creation, admin claims, and bypass behavior by group.
CoreProtect
Rollback tool for cases where claims were absent or misused.
Performance and Maintenance
Performance tuning starts with scope. Do not enable every module, world, render, placeholder, command, or log type just because the plugin supports it. Enable the parts that support your server design, measure the impact, and keep a short maintenance checklist for future updates.
- Do not let claim counts grow without expiration policy on large public worlds.
- Use admin claims for shared infrastructure instead of trusting many staff manually.
- Avoid claim block economies that encourage massive unused claims.
- Keep resource worlds either unclaimable or clearly temporary.
Common Errors and Fixes
When GriefPrevention misbehaves, separate facts from guesses. Capture the command used, player group, world, plugin version, and console output. Then work through the smallest reproducible test instead of changing five settings at once.
Players cannot create claims
- They have create claim permission.
- World is enabled for claims.
- They have enough claim blocks.
- The claim does not overlap a blocked region.
Fix: Grant the missing permission or adjust world mode and claim block accrual.
Players can grief a claimed area
- They are trusted.
- The claim covers the area vertically and horizontally.
- Admin override is not active.
- Another plugin is bypassing protection.
Fix: Inspect trust list and claim boundaries, then remove incorrect trust.
Claim shovel does nothing
- Tool item was changed.
- Player has permission.
- World allows claims.
- Plugin generated config correctly.
Fix: Confirm claim tool settings and test /claim as the same player.
GriefPrevention FAQ
Should I configure GriefPrevention on a live production server?
Use a staging copy for the first setup, then move the finished configuration to production during a quiet period. GriefPrevention may read files, register commands, or touch player data during startup, so testing on a copy prevents avoidable downtime.
Can I use /reload after changing GriefPrevention?
Avoid the global /reload command. Use /gpreload when the plugin supports it, or schedule a normal restart when the change affects dependencies, database settings, worlds, generated regions, or plugin jars.
Where should I keep backups before changing GriefPrevention?
Back up the plugin data folder, the jar you are replacing, and any database tables used by the plugin. Keep the backup outside the live plugins folder so a later cleanup or plugin scan cannot accidentally load it.
How should I grant permissions for GriefPrevention?
Grant permissions to LuckPerms groups, not individual players. Use a small default group, a trusted staff group, and an owner group. Temporary exceptions should use LuckPerms temporary permissions with a clear expiration.
Why does GriefPrevention work for operators but not normal players?
Operators bypass many checks, so OP testing is not enough. Test with a non-OP account in the default group and watch the console for missing permission messages or plugin-specific deny output.
How do I know whether GriefPrevention loaded correctly?
Check the startup log for the plugin name, run the main info command, confirm the data folder was created, and test one normal player workflow. Do not assume the plugin is ready just because it appears in /plugins.
Should I edit generated config files by hand?
Yes, but keep comments, indentation, and encoding intact. YAML and HOCON are strict enough that one bad indent or missing quote can stop a plugin from loading its configuration.
How often should I review GriefPrevention settings?
Review the config after major Minecraft updates, plugin major releases, and changes to your server mode. Survival, skyblock, creative, and proxy networks usually need different defaults.
What is the safest way to update GriefPrevention?
Read the changelog, back up the existing jar and data folder, test the new version on staging, then replace the jar during a normal restart. Do not hot swap core plugins that hold data or hook deeply into server internals.
How do I document the final GriefPrevention setup?
Write down the plugin version, config files changed, permissions granted, commands staff use, and rollback steps. Store that note beside your server runbook so another admin can recover the setup later.
Official References
Check the upstream documentation before changing version-specific settings. This tutorial avoids full copied configs because plugin defaults and generated comments can change between releases.