- The core stack: LuckPerms, EssentialsX, CoreProtect, a protection plugin (GriefPrevention or WorldGuard), spark and NuVotifier.
- Add by need: Geyser + Floodgate for Bedrock players, Grim for anti-cheat, Vault for economy, Simple Voice Chat for proximity voice.
- Download only from Hangar, Modrinth, SpigotMC or the project's GitHub. Leaked paid plugins are a common way to get a backdoor.
The best Minecraft server plugins are the boring ones everyone runs: LuckPerms for permissions, EssentialsX for everyday commands, a claims or region plugin so nobody loses their base, CoreProtect so you can undo griefing, spark to find lag, and NuVotifier so server lists can deliver votes. Nearly every public server starts there. What makes a server special comes after that core, and it's usually one or two plugins built for its game mode, not twenty.
Everything here runs on Paper, the most common plugin server software, and on its forks like Purpur. Plugins don't run on vanilla, Fabric or Forge servers, and they can't be added to Realms.
The starter stack: six plugins almost every server needs
Permissions and ranks. Groups, inheritance, temporary ranks, a web editor.
Homes, warps, teleport requests, kits, mail, nicknames, mutes and tempbans.
Logs every block change and container move so you can look up and roll back griefing.
Player land claims, or admin-defined protected regions. Pick by mode.
The profiler. Built into Paper since 1.21, so you may already have it.
Receives votes from server lists. Pairs with a rewards plugin.
That's a complete, stable survival server. Add the rest of this guide only when you have a reason.
Permissions: LuckPerms basics
Without a permissions plugin, you only have OP and not-OP, and OP is far too much power for staff. LuckPerms gives each group exactly the commands it needs. On Paper, OPs can use LuckPerms commands by default, so do the first setup from the console.
- Create groups.
lp creategroup member, thenlp creategroup helperandlp creategroup mod. - Grant permissions.
lp group member permission set essentials.home true. Plugin docs list their permission nodes. - Set inheritance.
lp group mod parent add helperso mods get everything helpers have, thenlp group helper parent add default. - Put players in groups.
lp user Steve parent add helper. For a trial,lp user Steve parent addtemp helper 14dexpires by itself. - Use the editor for bulk work.
/lp editoropens a web editor. Save, then paste the command it gives you back into the console. - Debug with verbose.
/lp verbose onshows every permission check as it happens, so you can see which node a command is missing.
The full syntax is on the LuckPerms command usage page. Tracks (/lp createtrack staff, then /lp track staff append helper) let you promote someone with one command.
Protection and staff plugins
Choose protection by how your server plays:
| Plugin | Best for | How it works |
|---|---|---|
| GriefPrevention | Survival, SMP | Players claim their own land with a golden shovel. No staff needed for each claim. |
| WorldGuard (needs WorldEdit) | Spawns, hubs, arenas, events | Admins draw regions and set flags like no PvP or no building. |
| Towny, Lands and similar | Towny, nations, land-claims modes | Claims plus towns, taxes and politics. These are the game mode, not an add-on. |
| CoreProtect | Every server | Rollback after the fact. Works alongside any of the above. |
CoreProtect is the plugin staff use most. /co i toggles the inspector (click a block to see who changed it). /co rollback u:Griefer t:2h r:30 undoes one player's last two hours within 30 blocks. Leave out r: and it uses a radius of 10. /co purge t:30d keeps the database from growing forever.
For moderation, EssentialsX already covers the basics: /mute, /tempban, /vanish, /socialspy, /invsee and /seen. Bigger servers add a dedicated punishment plugin that keeps a history and syncs bans across a network. Our staff guide covers how to give each rank the right commands.
Anti-cheat: what a plugin can and can't catch
Movement and combat cheats (fly, speed, reach, killaura) are the job of an anti-cheat plugin. Grim is free and open source. It predicts where a player should be and flags differences, and it supports Paper and Folia. Paid options exist too.
- No anti-cheat is set-and-forget. Expect false flags after updates, and have staff review alerts before banning.
- X-ray isn't caught by movement checks. Paper has a built-in anti-xray under
anticheat.anti-xrayin its world config; turn it on for survival worlds. - Two anti-cheats fight each other. Run one.
Voting, economy and rewards
If you list on server lists, votes only reach your server through Votifier. Install NuVotifier, open its port (8192 by default), and give each list your token (v2) or public key (v1). NuVotifier only receives votes; a rewards plugin like VotingPlugin turns them into keys, coins or streak bonuses. Our NuVotifier setup guide walks through it, including connecting to 9MinecraftServer.
For money, the usual pattern is an economy provider plus the Vault bridge that lets other plugins read balances. EssentialsX includes a simple economy (/balance, /pay, /eco give). Shops, jobs and auction plugins then plug into Vault. Anything you sell for real money has to follow Mojang's rules; see what the EULA lets you sell.
Crossplay and voice chat plugins
Geyser translates Bedrock connections so phone, Windows, and console players (through community workarounds) can join your Java server. It goes in the plugins folder like any other and listens on UDP 19132. Add Floodgate so Bedrock players can join without also owning a Java account. Our crossplay server guide has the full setup.
For proximity voice, Simple Voice Chat and Plasmo Voice both offer server-side plugins, but every player also needs the matching client mod, so they suit modpacks and whitelisted SMPs more than drop-in public servers. DiscordSRV bridges your in-game chat and a Discord channel, which is often the simpler "voice" answer for public servers.
Best Minecraft server plugins for performance (and ones to skip)
Only two plugins reliably help performance: spark, which tells you what's slow, and Chunky, which pre-generates your world so new terrain isn't built while people play. Everything else is config. Our lag fix guide has the settings.
- Lag-clear plugins that wipe dropped items every few minutes. Paper's merge radius and item despawn settings do the same job without deleting a player's diamonds mid-trip.
- Mob stackers on naturally spawned mobs. A widely used community optimization guide warns that stacking naturally spawned mobs causes more lag than it saves. If farms are the problem, cap entities per chunk instead.
- Plugin managers that reload plugins live. Hot-reloading breaks plugins in subtle ways. Restart instead, and never use
/reloadon a live server. - Five plugins doing one job. Three chat formatters and two scoreboard plugins is how "lagging for no reason" starts.
Installing plugins safely, and the leaked-plugin trap
- Download from the source. Use Hangar (PaperMC's plugin repository), Modrinth, SpigotMC, or the project's own GitHub releases.
- Match the version. Check the plugin supports your server version. At the time of writing (September 2026), that's Java 26.3. If the page only lists an older version, check the changelog or issues page before trusting it on a new release.
- Drop it in
plugins/and restart. Read the console on start-up for errors. - Configure, then restart again. Most plugins create a folder of config files on first run.
- Back up first. Every time. A bad plugin update can corrupt data that a restore fixes in minutes.
Quick questions
Can I have a Minecraft server with no plugins?
Yes. A plain vanilla server runs fine for friends. You'll just be limited to vanilla commands and OP-level permissions, and there's no rollback if someone griefs. Many vanilla servers still run Paper with a handful of invisible plugins for protection and logging.
How do I make a Minecraft server plugin?
Plugins are written in Java against the Paper API. The Paper developer docs cover project setup and your first plugin.
Do plugins work with Bedrock servers?
No. The Bedrock Dedicated Server supports add-ons (behavior and resource packs), not Paper plugins. The usual route is a Java server with Geyser.
How many plugins is too many?
There's no number. Fifty well-made plugins can run fine; one bad one can halve your TPS. Profile with /spark profiler start after adding anything big.
