How to make a Minecraft server with friends (Java + Bedrock, 1.21)
Updated 15 June 2026
Starting a server for your friends used to mean port-forwarding, a spare PC left running, and someone's internet getting hammered. In 2026 it's a 60-second job. Here's the honest, no-fluff version for Minecraft 1.21.x.
Host it, or self-host it?
You have two real options:
- Self-host on a spare PC. Free if you already have the hardware, but you're the sysadmin: port-forwarding, keeping the machine on, your home IP exposed, and the server is down whenever your PC is. Fine for a quick LAN-style session, painful for an ongoing world.
- Use a host. Someone else runs the hardware, gives you a panel, and handles the networking. The only real downside is cost — which is exactly why hibernation billing matters for a friend group: a server that sleeps when nobody's on means you're not paying for the 95% of the week it sits empty. That's the model we built ChunkyHost around.
For an ongoing world with mates, a host wins. The rest of this guide assumes that.
Pick a plan by players, not gigabytes
Ignore the "more RAM = better" sales pitch. Minecraft's tick loop is single-thread CPU-bound, so a fast core matters far more than a big number on the RAM column. Pick a plan by how many friends play at once:
- 2–10 friends, vanilla or a few plugins → a small plan (2–4 GB) is plenty.
- A 20–40 person community → a mid plan with dedicated CPU.
Not sure? Our RAM calculator will tell you the honest number — usually less than you'd guess.
Choose your server type
- Paper — vanilla gameplay plus plugins and big performance wins. The default recommendation for most friend groups.
- Vanilla — exactly like single-player, no plugins.
- Fabric / Forge / NeoForge — if you want mods or a modpack.
You can switch later, so start with Paper unless you already know you want mods.
Deploy and share the address
On a managed host the flow is: pick a region close to your group, pick the version (1.21.x) and type, name it, and hit deploy. About a minute later you get an IP or address. Send that to your friends — in Java, Multiplayer → Add Server → paste the address.
Before you invite everyone, set a few basics in server.properties: difficulty, PvP on/off,
the player cap, and the MOTD. Our server.properties generator
explains every setting in plain English and gives you a file to drop in.
Let phone and console friends in (crossplay)
Half your group is probably on phones or consoles (Bedrock), not PC (Java). You don't need two servers. Geyser (with Floodgate) lets Bedrock players join a Java server on the same world. On ChunkyHost it's pre-configured; elsewhere you install the Geyser plugin and share the Bedrock port. Full steps are in Let your phone friends join your Java server.
Lock it down
Once it works, protect it:
- Turn on the whitelist and add your friends' usernames so randoms can't wander in.
- Make yourself an operator for admin commands.
- Check that backups are running — friend-group worlds are exactly the ones that get griefed or corrupted at the worst moment.
Try before you commit
You shouldn't pay to find out if a host is any good. A no-card free trial lets you deploy, invite a couple of friends, and watch the live TPS before you decide. If the group drifts off for a few weeks, hibernation means the bill drifts off too — and you pause instead of losing the world.
Ready? See the plans or read how we compare to free hosts like Aternos.
Spin up a server in 60 seconds
7-day free trial, no credit card — and you only pay while you play.
Start free trial