The stack we actually run on production SMP servers — not a list of everything with 5 stars on SpigotMC. Each one below earns its slot, with the config gotcha that will bite you if you skip it.
1. LuckPerms
PermissionsThe de-facto permission plugin. Web-based editor, per-group and per-player permissions, tracks, prefixes. No serious server runs anything else.
Gotcha: Create groups (default/member/moderator/admin) rather than assigning permissions per-player — it scales and survives staff changes.
2. CoreProtect
Anti-griefLogs every block place/break, chest open, container transaction and sign edit. Roll back a griefer's session in one command.
Gotcha: The MySQL backend handles big worlds better than SQLite. Also check `inspect-distance` so players can see who griefed them.
3. EssentialsX
BasicsHomes, /spawn, /warp, /tpa, kits, chat formatting, economy commands. The glue that makes an SMP feel like a server instead of a bare world.
Gotcha: EssentialsX is huge — disable the modules you don't use (spawner, geoip, protect) to cut config surface and startup time.
4. GriefPrevention
Anti-griefPlayers claim land with a golden shovel. No commands, no learning curve — just right-click two corners. Better for small friendly SMPs than a full towny setup.
Gotcha: Tune `initial-blocks` and blocks-per-hour so one player can't claim the whole map on day one.
5. Towny
Factions/claimsTown and nation claims for bigger, more structured servers. Players form towns, buy plots, declare wars, pay upkeep. The economy-driven claim system for serious SMPs.
Gotcha: Towny is a commitment — it reshapes the whole server economy. Don't layer it on top of GriefPrevention; pick one claim system.
6. Vault
LibraryNot a plugin you use directly — it's the economy/permission bridge every economy plugin depends on. Install it once and forget it.
Gotcha: No config to worry about. Just make sure it's installed before plugins that 'depend on Vault'.
7. ChestShop
EconomyPlayer-run shops with chests and signs. The simplest player economy: players set prices, buy and sell. Pairs with Vault + an economy plugin.
Gotcha: Requires an economy backend (EssentialsX economy or similar). Without it, transactions silently fail.
8. WorldGuard
RegionsDefine protected regions — spawn, arenas, admin zones — with flags (pvp, build, entry). Works alongside GriefPrevention or Towny for the shared areas.
Gotcha: Requires WorldEdit as a dependency even if you never use WorldEdit for building.
9. Chunky
PerformancePre-generates chunks so players don't cause TPS spikes exploring new terrain mid-game. The single biggest performance win for a new SMP.
Gotcha: Run it overnight before you open the server. Pre-gen in a circle around spawn, not the whole world at once.
10. spark
PerformanceProfiles TPS, memory and lag spikes. When the server stutters, spark tells you which plugin or entity is responsible in one report.
Gotcha: Run `/spark profiler` during the lag, not after. The report URL is shareable so someone else can read it.
11. Plan
AnalyticsA web dashboard of player activity, playtime, sessions and server health. Great for understanding who's actually active.
Gotcha: Runs its own small web server — pick a port and remember the login. Disable geolocation lookups if they feel invasive to your players.
12. DiscordSRV
IntegrationBridges in-game chat to a Discord channel and back. Players can see server chat from Discord and admins can read it on the go.
Gotcha: Use a dedicated bot token and a dedicated channel. Broadcasting every join/leave is noisy — configure it to only sync chat.
13. ViaVersion
CompatibilityLets players on newer (and older) Minecraft versions join your server. In 2026 this matters less with modern versions, but it still smooths the update window.
Gotcha: Don't run ViaVersion + ViaBackwards + ViaRewind together unless you genuinely need three-version compatibility — each adds overhead.
14. SkinRestorer
Offline modeRestores skins for offline-mode (cracked) servers, where Mojang's skin server doesn't apply. Makes offline servers look normal.
Gotcha: Only needed for offline-mode servers. On online-mode servers skins work natively and this plugin does nothing.
15. BlueMap
MapA 3D web map of your world, viewable in a browser. Players love watching the world take shape; it's also the best 'look what we built' link for your Discord.
Gotcha: Rendering a large world is CPU-heavy. Run the render once after big builds, not continuously.
Install in this order to avoid dependency confusion: Vault first (everything economy depends on it), then LuckPerms (permissions underpin every other plugin's commands), then EssentialsX and your anti-grief pick (GriefPrevention or Towny), then CoreProtect and Chunky, and finally the integrations (DiscordSRV, BlueMap, Plan).
Every plugin above is a single click on a panel host that supports Hangar (CoalHost does) or a jar upload everywhere else. Start with the core five and add the rest as your server grows — a new SMP with 15 plugins on day one is a server where you spend more time reading configs than playing.
Run your SMP on Paper, not a bare world
CoalHost spins up Paper/Purpur with Hangar one-click plugin install — every plugin on this list is a couple of clicks away.
View Minecraft Hosting →