Server guide
Minecraft dedicated server: a calm defaults-first setup
Minecraft is forgiving until it is not: chunk IO spikes, garbage collection pauses, and plugin chains turn “it ran fine at 3 players” into midnight Discord pings. This guide is about defaults you will not regret before you open the server to strangers.
Paper (or fork) vs Vanilla
For public multiplayer, Paper (and compatible forks) remain the pragmatic baseline: bug fixes, performance patches, and an API for moderation tools. The upstream Paper docs are the authority on install and migration — see Paper’s getting started for supported Java versions and download flow.
Pure Vanilla is fine for tiny co-op LANs. Once you add sleep voting, anti-cheat, or rollbacks, you are already halfway to a modded stack — own that choice early.
RAM and JVM: stop chasing “more heap”
Allocate enough heap for the world + plugins, but leave headroom for the OS page cache and native zlib
offloads. A common mistake is setting -Xmx to “all the RAM” and starving the host. Start
conservative, watch GC logs under load, then tune.
Ports and discovery
Default 25565 TCP is what players expect. If you change it, document it in MOTD and your community wiki. For public internet hosting, pair this guide with our port forwarding overview so UDP/TCP expectations match your edge router.
Backups before anything else
Snapshot the world folder on a schedule that matches how much progress you are willing to lose. Our backups and snapshots page works through RPO and RTO in concrete terms.
When to call a host
If you are fighting CGNAT, TLS for a custom domain, or repeatable blue/green updates, those are the problems a dedicated operator handles routinely rather than researching from scratch. Contact us with player count, mod list, and whether you already run Docker or bare metal.
We run this stack as a managed offer if you would rather not.
Dedicated game servers with backup discipline, mod-aware update windows, and an operator who reads crash logs.