Essential Minecraft plugins

A short, opinionated list of the plugins most servers end up installing — what each does, why it matters, and one setup note apiece.

There are tens of thousands of plugins, and a newcomer can drown in them. This is the short list — the plugins that turn up on almost every well-run server, and the reason they do. They fall into a rough order: a permissions and glue layer first, then quality-of-life commands, then building and protection tools, then the extras. Every one installs from the Plugins page (search, install, restart); this guide is about which to pick, not how to click Install. New to that? Read Install plugins first.

At a glance
You need A plugin-capable server (Purpur, PaperSpigot, or another Plugin Servers option)
Plan Any
Pace Add these over time, not all at once

The foundation

LuckPerms — permissions. If you install one plugin, make it this one. LuckPerms decides who can do what: who's an admin, which commands players may run, what perks a rank gets. It works in groups — you create ranks like default, member, and admin, hand each a set of permission nodes, then drop players into a group instead of configuring them one by one. Countless other plugins assume a permissions plugin is present, and LuckPerms is the one they mean. Setup note: it ships with a web editor — run /lp editor and it hands you a link where you drag permissions around in your browser, then apply. Get your admin rank sorted first so you can actually use the tools below.

🎯 Good to know: If you install one plugin, make it LuckPerms — countless other plugins assume a permissions plugin is present, and this is the one they mean.

Vault — the glue. Vault is an API, not something you'll see in-game. Economy, permissions, and chat plugins talk to each other through it, so many plugins simply won't load without it. Install it and forget it. Setup note: none needed — its whole job is to exist so other plugins can find each other.

Quality of life

EssentialsX — the basics players expect. Homes, warps, spawn, kits, /msg, a starter economy — the commands people assume every server has. It's the single biggest quality-of-life jump you can make. Setup note: install EssentialsX itself first; its add-ons (EssentialsX Chat, Spawn, and so on) are optional extras you add only if you want them.

CoreProtect — undo grief. CoreProtect logs who placed and broke every block, so when someone tears up spawn you can roll it back like it never happened. It's insurance you'll be glad you had before you needed it. Setup note: install it early — it can only roll back what it recorded, so it has to be running before the grief happens.

Building and protection

WorldEdit — build fast. Select regions and fill, replace, copy, paste, and sculpt terrain in seconds instead of block by block. Indispensable for spawn builds and big projects. Setup note: it's a powerful operator tool — gate its commands behind a rank in LuckPerms so regular players can't reshape the map.

WorldGuard — protect areas. Define regions and control what happens inside them: no griefing at spawn, no PvP in safe zones, no explosions in the shop district. It pairs naturally with WorldEdit — you use WorldEdit selections to mark out WorldGuard regions. Setup note: protect your spawn region first; it's the area most likely to get wrecked.

Compatibility and insight

ViaVersion — let newer clients in. ViaVersion lets players on a newer Minecraft version connect to a server running an older one, so you don't have to update the instant a release drops and lock friends out. Honest limits: it translates the connection, it doesn't rewrite the game — brand-new blocks or items from a version your server doesn't actually run won't truly exist, and it's a one-way street (it doesn't let old clients into a newer server; its sibling ViaBackwards handles some of that). Great for smoothing a version gap, not a substitute for actually updating.

spark — find real lag. When the server stutters, spark tells you why with an actual profiler instead of guesswork — which plugin, which task, which chunk is eating your tick time. Setup note: run /spark profiler during the lag, then open the link it produces. Reading the results is covered in Performance and lag.

For crossplay

Want Bedrock players (phones, consoles) on your Java server? That's Geyser and its companion Floodgate, and they deserve their own guide because the setup has a few moving parts. See Bedrock and crossplay.

Start small

💡 Tip: Add one plugin at a time — install, restart, confirm it loaded cleanly, test it in-game, then add the next. When something breaks you'll know exactly what caused it.

Don't paste this whole list in at once. Add one plugin, restart, confirm the console loaded it cleanly, test it in-game, then add the next. When something breaks you'll know exactly what caused it — and you'll actually understand each plugin instead of babysitting forty configs. LuckPerms and EssentialsX are the two to start with.

The list at a glance

Plugin Job Install first?
LuckPerms Permissions — who can do what Yes — start here
Vault API glue so plugins find each other Yes
EssentialsX Homes, warps, spawn, kits, starter economy Yes — start here
CoreProtect Logs block changes, rolls back grief Early — before grief happens
WorldEdit Fast building and terraforming When you build
WorldGuard Protect regions like spawn and safe zones When you build
ViaVersion Let newer clients join an older server As needed
spark Profile the real cause of lag As needed

Next steps

Was this guide helpful?