Griefers and cheaters are a fact of life on public Minecraft servers. Without protection, a single player can demolish hours of community work in minutes. The good news: a combination of plugins and settings makes griefing either impossible or instantly reversible. Here is the checklist.
Layer 1: access control
The simplest protection is controlling who gets in. A whitelist (whitelist on in the console) limits access to approved players. For public servers where a whitelist is too restrictive, consider a greylist: new players can join but cannot build until they are verified by a moderator or a Discord-linked approval system.
Layer 2: claim-based protection
GriefPrevention is the standard. Players claim their builds with a golden shovel. Inside a claim, nobody else can build, break or open chests. Players earn claim blocks automatically by playing, so the system runs itself. No admin intervention needed for day-to-day protection.
For the server spawn and other shared areas, use WorldGuard regions. Define a region, set the flags (deny build, deny PvP, deny TNT) and nobody can touch it.
Layer 3: logging and rollback
CoreProtect logs every block change, chest interaction and item movement. When grief happens, you roll it back:
/co rollback u:PlayerName t:2h
This reverses everything that player did in the last two hours. The griefer's work vanishes; the original builds reappear. CoreProtect makes griefing a minor inconvenience instead of a catastrophe.
Layer 4: anti-cheat
Hack clients give players flight, speed, kill aura and X-ray. An anti-cheat plugin detects and blocks these. Options:
- Grim: modern, actively maintained, good detection rates. Free and open source.
- Vulcan: paid, strong reputation, fewer false positives.
- Paper's built-in anti-cheat: basic but free. Catches the most obvious cheats.
No anti-cheat is perfect. Combine it with active moderation for the best results.
Layer 5: permissions
Use LuckPerms to restrict what each group can do. New players get basic permissions; trusted players get more. Never give regular players OP. A permission hierarchy prevents accidents and limits damage from compromised accounts.
Server-side settings
- Disable command blocks for non-operators:
enable-command-block=falseinserver.properties. - Set
spawn-protection=16to protect the spawn area without plugins. - Enable Paper's anti-xray in
paper-world-defaults.yml. This sends fake ore data to X-ray clients.
All these plugins work on every HostValues Minecraft server. GriefPrevention and CoreProtect together cover 90 percent of grief scenarios.
Can I undo griefing without CoreProtect?
Only by restoring a backup, which rolls back everything for everyone, not just the griefer's changes. CoreProtect lets you target one player's actions specifically. Install it before you need it.
Does GriefPrevention work with land claims from other plugins?
GriefPrevention uses its own claim system. It does not integrate with Towny or Factions claims. Pick one system and use it consistently.
How do I find out who griefed?
With CoreProtect installed, use /co inspect and click any block. It shows who placed or broke it and when. For a broader view, /co lookup u:PlayerName t:24h lists all actions by that player in the last day.