The short version

The best plugin stack for a Minecraft server with friends is usually smaller than expected. Start with CoreProtect for investigation and rollback. Add LuckPerms only when people need different command access, and GriefPrevention only when the group has overlapping builds or friends-of-friends. Everything else should earn its place.

For most private survival worlds, our recommendation is:

  1. CoreProtect as the safety net.
  2. LuckPerms if someone besides the owner will moderate or use administrative commands.
  3. One optional social feature—EssentialsX, BlueMap or Simple Voice Chat—chosen by what the group will actually use.

This list is for a Java server that can load Bukkit-style plugins, such as Paper, Spigot or Purpur. If you are still choosing the server software, read Paper vs Spigot vs Purpur. If everyone wants content that changes blocks, mobs or client gameplay, the decision is probably plugins vs mods, not which plugin list to copy.

Compatibility below was checked against official project pages on August 10, 2026. Always select a release that explicitly lists your exact Minecraft version and server platform.

The short list

Need Recommendation Install by default? Main cost or trade-off
Investigate and undo damage CoreProtect Yes Its activity database consumes disk over time
Delegate commands safely LuckPerms Only if needed Permissions require careful setup
Let players protect land GriefPrevention Only for larger or less-trusted groups Claims alter how building and containers work
Homes, teleports and moderation EssentialsX Optional A broad suite can change the survival feel
Browser-based 3D world map BlueMap Optional Rendering needs CPU, storage and another web port
Proximity voice Simple Voice Chat Optional Java players need the matching client mod and the server needs UDP

None of these is “best” because it has a large download counter. It belongs here because it solves a common job, has identifiable maintainers and documentation, and lets an owner understand the operational cost before installing it.

1. CoreProtect: the one plugin we would install first

A close friend can still empty the wrong chest, ignite a roof or paste something in the wrong place. CoreProtect records world and player activity so an administrator can inspect what happened and selectively roll it back. Its official documentation covers lookups, rollback, restore, database migration and automatic data purging.

This is a better default than installing a collection of punitive anti-grief tools. On a trusted server, mistakes are more common than deliberate attacks. CoreProtect gives the owner evidence and a repair tool without making everyone claim land before placing a block.

There are two important limits:

  • A rollback log is not a backup. If the disk dies, the world corrupts or the plugin database is lost with the server, CoreProtect cannot restore the missing files. Keep scheduled backups outside the live server.
  • Logging has a storage cost. The default SQLite database is convenient, but busy worlds and long retention periods can make it grow. Check its size, configure retention deliberately, and include the database in backups if you want investigation history after a migration.

For a five-person world, start with the defaults and learn the inspector and preview workflow before an emergency. Do not hand rollback permissions to every operator; a badly scoped rollback can be as destructive as the original mistake.

2. LuckPerms: useful when “operator” is too much power

Vanilla’s operator status is blunt. Someone who needs one moderation command can receive far more authority than intended. LuckPerms creates groups and assigns individual permission nodes, with a web editor available for configuration. The project’s installation guide also warns that LuckPerms should be the only permissions plugin handling permission checks.

Install it when you need roles such as:

  • owner, with full administrative access;
  • moderator, with kick, mute or inspection permissions but no file or destructive world controls;
  • builder, with selected creative or building-tool permissions;
  • member, with only the commands the group has agreed to use.

Skip it when one owner administers a tiny, fully trusted world and nobody else needs elevated commands. Adding a permissions layer without a real permissions problem creates configuration work and another database to protect.

Use the principle of least privilege: grant named permissions, test them with a non-admin account, and avoid a blanket wildcard. Back up LuckPerms’ data before changing storage or making a large permissions edit. For one server, its default local storage is normally simpler than operating an external SQL database.

3. GriefPrevention: claims for a growing social circle

GriefPrevention lets players create and manage land claims. Its official documentation lists Paper, Purpur, Spigot and other Bukkit implementations, while the project’s current listing targets recent Minecraft releases.

It makes sense when the server is no longer just four people who share one base—for example, when members invite classmates, separate groups build nearby, or players want clear control over containers and animals while offline. Self-service claims reduce the amount of routine protection work left to an owner.

It is not automatically helpful for a cooperative world. Claims add rules and edge cases to doors, redstone, containers and shared farms. That can feel bureaucratic when everyone is supposed to build together. A whitelist, CoreProtect and clear expectations may be the more pleasant setup for a genuinely private group.

Claims and rollback also solve different problems. GriefPrevention aims to stop unauthorized changes; CoreProtect records activity and helps repair changes after the fact. Add both only when the group needs both layers. For broader access-control and account-safety decisions, use the dedicated private server security guide rather than treating one plugin as a complete security plan.

4. EssentialsX: quality of life without a dozen tiny plugins

EssentialsX provides homes, warps, teleport requests, private messages and moderation commands. Those features are documented in the EssentialsX wiki, and the official project page recommends Paper while also supporting Spigot.

For a friend server, its strongest use is consolidating common requests:

  • /tpa for consensual teleporting;
  • /home for returning to a personal base;
  • /msg and moderation tools;
  • shared warps for a shopping area or project.

But “over 100 commands” is not automatically a benefit. Homes can reduce the importance of roads, rails and exploration. Teleports can trivialize danger. Economy and chat modules add dependencies and configuration that a small world may never use.

Install the core module first, disable commands that conflict with the desired survival experience, and add optional EssentialsX modules only for a stated reason. If chat prefixes need to reflect LuckPerms groups, the project documents Vault as an additional requirement; do not install Vault merely because an old tutorial includes it.

5. BlueMap: a beautiful map with real infrastructure costs

BlueMap renders a Java world as an interactive 3D map in a browser. It is excellent for finding friends’ bases, planning roads and looking back at a long-running world. The current BlueMap installation documentation supports plugin and mod platforms, requires an additional web port for the basic setup, and tells administrators to select a build that matches the server.

This is not a lightweight cosmetic plugin. Rendering is asynchronous, so it does not directly block the main server thread, but it still consumes available CPU. Generated map tiles use disk space, and the web interface needs a reachable port or a separately configured web server. A host that supplies only the Minecraft port may not support it.

There is also a privacy decision: a public live map can reveal bases, travel routes and player positions. Configure markers and exposure for the group you actually have. On a server that sleeps when empty, read BlueMap’s lazy-server guidance and decide when rendering should run instead of assuming it will behave like an always-on machine.

Choose BlueMap when the map itself will become part of the shared experience. Skip it when the server is storage-constrained or the group wants exploration to remain mysterious.

6. Simple Voice Chat: great socially, but not server-only

Simple Voice Chat adds positional audio and private voice groups. Its official Modrinth page publishes builds for Bukkit, Paper, Spigot and several mod loaders, but the plugin is only one half of the setup.

Java players must install a compatible client-side Simple Voice Chat mod. The server also needs a separate UDP port, commonly configured in plugins/voicechat/voicechat-server.properties. Some managed hosts expose an extra port through their panel; others do not. Verify that before promising proximity chat to the group.

This is an excellent optional addition when everyone is comfortable installing the client component and wants conversation tied to in-game distance. Discord remains simpler for mixed devices or players who do not want client changes. Bedrock players joining a Java server through a cross-play bridge cannot use a Java client mod, so do not plan around this plugin for a mixed Java/Bedrock group.

Install plugins without turning updates into guesswork

Treat every plugin JAR as executable server code. A small, deliberate stack is easier to secure, debug and update than a folder assembled from a video description.

  1. Confirm the platform. A Bukkit/Paper plugin is not automatically a Fabric or NeoForge mod.
  2. Confirm the exact game version. Use the project’s versions page; do not assume “1.21” means every 1.21 point release.
  3. Download from the maintainer’s official site, Hangar or linked Modrinth project. Avoid re-upload sites and mystery builds.
  4. Back up the world and plugin data, then stop the server. Add or update one plugin at a time.
  5. Start the server and read the complete log. Check that the plugin enabled successfully and did not report a missing dependency or incompatible API.
  6. Configure the smallest useful feature set. Test permissions and destructive commands with a non-owner account and a copied world.
  7. Restart instead of using a generic reload command. Reload behavior differs between plugins and can leave stale state.
  8. Review the stack on every Minecraft upgrade. Remove abandoned or unused plugins instead of carrying them forever.

If performance worsens after an addition, measure before guessing: remove or disable the newest plugin on a test copy, then inspect timings or a profiler. Adding more RAM is not a universal plugin fix.

The final recommendation

Install CoreProtect first, not ten convenience plugins. Add LuckPerms for delegated authority and GriefPrevention for player-managed land only when the social structure calls for them. Then choose at most one or two experience features: EssentialsX for convenience, BlueMap for shared exploration, or Simple Voice Chat for proximity conversation.

The best private-server plugin folder is not the longest one. It is the one where every JAR has an owner, a reason, an update source and a recovery plan.