Skip to content

Hytale Chapter I: Out of the Breach is live. Start a world for your group. Friends on Windows, Mac and Linux play together. Host Hytale

How to set up a Minecraft server

Make a Minecraft Java server two ways. Run Mojang's free server on your own PC, or rent one that stays online, then pick software, start it, and join.

TL;DR: There are two ways to make a Minecraft server. Run Mojang's free Java server on your own PC, or rent a server that stays online when your PC is off. Self-hosting costs nothing but needs Java 25, port forwarding, and a PC that stays on. berrybyte servers start at $9.95 a month and skip those steps.

Self-host or rent?

Pick the path that fits your group. Both run the same Java Edition game.

Your own PCRented server
CostFree, plus your power billFrom $9.95 a month on berrybyte
World online when you log offOnly if the PC stays onYes
Port forwardingYou set it up on your routerNot needed
Mods and pluginsYes, after you swap in Paper, Fabric, or Forge by handYes, plus one-click modpacks
BackupsYou make your own copiesAutomatic backups on every plan

Self-hosting is a fine choice for a few friends who play together at set times. Rent a server when people want to play while you're away, or when your router won't let you forward ports.

Run the free server on your own PC

These steps start a Minecraft server with Mojang's official Java Edition software. The Minecraft Wiki tutorial covers each one in more depth.

Install Java 25

Minecraft Java 26.1 and later need Java 25. Install it, then open a terminal and run java -version to check that it works.

Download server.jar

Get the server file from Minecraft's server page. If it saves as something like minecraft_server.26.3.jar, rename it to server.jar. Put it in an empty folder, since it creates its files next to itself.

Run it once

In that folder, run java -Xmx2G -jar server.jar --nogui. The -Xmx2G part gives the server 2 GB of memory. It stops after creating eula.txt.

Accept the EULA

Read the Minecraft EULA. Open eula.txt, change eula=false to eula=true, and save it.

Start it again

Run the same command. Wait for the line Done (…)! For help, type "help". Then join from your own PC at localhost.

Open port 25565

Allow Java through your firewall. On your router, forward TCP port 25565 to your PC. Test it with a port checker while the server runs. Friends outside your home then join with your public IP address.

The world is offline whenever your PC is off or asleep. If that's a problem, a hosted Minecraft server keeps it running.

Planning to charge players? Mojang's usage guidelines allow it, with rules on who can join and what you can sell.

How much RAM does a Minecraft server need?

The Minecraft Wiki suggests at least 2 GB for a small Java server. On berrybyte, 4 GB suits a small vanilla group and 8 GB suits plugins or light modding. ATM10 and Better MC start at 8 GB.

The RAM calculator gives a number for your player count and mods.

Set up on berrybyte

The rest of this guide covers a berrybyte server. It appears in the dashboard after checkout and installation.

Open it, confirm the software, then follow Console until the server is ready. The account and payment flow lives in Create your first server.

Pick the server software

The software choice decides which plugins or mods can load. It also fixes the Minecraft version that every player needs.

SoftwareBest fitWhat players install
VanillaMojang gameplay with the official serverThe matching Java release
PaperSurvival servers, plugins, and performance controlsThe matching Java release
FabricLightweight or Fabric-specific modsFabric Loader and the same client mods
ForgeForge mod collectionsForge and the same client mods
NeoForgeCurrent NeoForge mod collectionsNeoForge and the same client mods
ModpacksA published pack from Modrinth, CurseForge, or FTBThe identical pack and pack version

Paper accepts Bukkit, Spigot, and Paper plugins. Fabric, Forge, and NeoForge load mods built for their own loader. A plugin jar belongs in plugins/; a loader mod belongs in mods/. Paper's getting started guide covers its Java and startup requirements.

To add mods one by one, follow How to add mods to a Minecraft server.

Choose Paper for a typical private or community Java server that needs plugins. Choose the loader named by the mod author when the server needs mods. Use the Modpacks picker for a complete published pack.

On berrybyte, open Overview → Configuration → Software → Change. The same picker is available under Settings → Game Settings → Server software. Choose the loader, Minecraft version, and build offered for it. A published pack uses Overview → Modpack → Change; the full process is in Install a Minecraft modpack.

berrybyte Game Settings page for a Minecraft server, showing the Server software options (Paper, Forge, NeoForge, Vanilla, Modpacks and more) and the installed modpack with Change version and Change modpack buttons
The Server software picker under Settings → Game Settings. The highlighted option is the one running now.

Choose a stable version

Minecraft Java 26.3 Wilderness Bound is the current release as of October 2026, and berrybyte supports it. Use the newest stable release that your loader, plugins, and mods support.

Older versions stay available for packs that need them. The Minecraft Wiki's version history lists each release. When a new release comes out, follow How to update a Minecraft server.

Loading a world on a newer Minecraft release upgrades its data. A later downgrade is unsupported and can damage that world. Create a backup before changing the version, loader, or modpack.

Complete the first boot

Open the server

Select the new server in the berrybyte dashboard. Setup may still show as installing while the selected jar, loader, or pack downloads.

Start it

Press Start on Overview or in the server sidebar. Keep Console open. The first boot creates server.properties, world data, and loader config files.

Handle the EULA

The berrybyte installer records acceptance for a normal install. If startup stops with the EULA message, read the Minecraft EULA, then use the dashboard's Accept Minecraft EULA dialog. It writes eula=true to eula.txt and starts the server.

Wait for readiness

Look for a line ending with Done and For help, type "help", or the ready message supplied by the loader. World generation and large packs can keep Console busy for several minutes.

Set the basics

Open Settings → Game Settings. The Minecraft profile groups common server.properties values by purpose. These are useful before players arrive:

  • MOTD sets the text shown in the multiplayer list.
  • Difficulty and Game mode shape the new player experience.
  • Whitelist controls private access. Check the value shown for this server before you share the address.
  • View distance and Simulation distance affect CPU, memory, and the amount of terrain sent to players.
  • Level seed affects a world only when that world is first generated.

Save the page. A running server shows Restart required because server.properties is read during startup. An offline server picks up the changes on its next start.

berrybyte Minecraft Game Settings with MOTD, game mode and difficulty fields, and a Restart required notice with a Restart server button
Saved settings apply after a restart.

The canonical server.properties reference describes the complete file. Advanced values remain available under Files → server.properties. The server.properties generator builds a file for you.

The allocated address and port come from berrybyte. Keep server-ip and server-port under host control. Changing those fields by hand can make the process listen on the wrong allocation.

If you plan a large public map, choose the world settings before generation. After the first successful join, Chunky can generate a planned area during a quiet window. The Aikar's flags guide explains the full memory allocation shown by many Paper and Fabric servers.

Join for the first time

Copy the full address

Open Overview → Server address and press Copy. Keep the port shown after the colon, since hosted allocations do not always use 25565.

Launch the matching client

Open the same Java release as the server. A modded server also needs the same loader, mods, or complete pack on the player's launcher.

Add the server

In Java Edition, choose Multiplayer → Add Server or Direct Connection. Paste the full address into its single address field.

Verify the world

Join, move away from spawn, and watch Console for your username. Confirm that chat, movement, and expected plugins or mods work before inviting the group.

berrybyte Overview for a Minecraft server, showing the server address with its port and a Copy button
Copy the whole address, port included.

See How to join a Minecraft server for custom domains and client steps. Use the ordered connection checklist when the first attempt fails.

Java and Bedrock crossplay

This setup creates a Java Edition server. Bedrock clients speak a different network protocol.

On Paper and similar plugin servers, download Geyser from geysermc.org and stop the server. Upload the jar through Overview → Plugins → Manage plugins, which opens Files at plugins/.

Floodgate can authenticate Bedrock accounts when your community needs that path. Keep the Java listener and Geyser's Bedrock listener distinct, then give each player the address for their edition.

Geyser translates gameplay between editions, while the world remains a Java world. Moving a save between formats is a separate operation covered in Convert a Minecraft world.

Change software later

Create a full backup and stop the server. Open Server software, choose the new target, and read the reset warning in the picker. Let installation finish before editing files or pressing Start. Watch Console closely on the first boot.

Vanilla to Paper is a supported migration path documented by PaperMC. Modded blocks and items need their original mods, so a Forge or Fabric world can lose data when opened by software that lacks them. Plugin configurations also need matching plugin builds. Restore the backup if the startup log reports incompatible world data or missing registries.

Install a modpack instead

Want a full modpack? berrybyte installs packs from Modrinth, CurseForge, and FTB in one click, with the right loader and version. Browse them on Minecraft modpacks, and follow Install a Minecraft modpack for the steps.

Frequently asked questions

How do I make a Minecraft server?

Run Mojang's free Java Edition server on your own PC, or rent a hosted server. To self-host, install Java 25, download server.jar from minecraft.net, run it once, set eula=true in eula.txt, run it again, and forward TCP port 25565. A rented server skips those steps and stays online when your PC is off.

Is it easy to make a Minecraft server?

Yes, if you can use a command line. A small Java server on your own PC takes six steps. The hard parts are port forwarding and keeping the PC on. A hosted server handles both, so you only pick the software and share the address.

How much RAM does a Minecraft server need?

The Minecraft Wiki suggests at least 2 GB for a small Java server. On berrybyte, 4 GB suits a small vanilla group and 8 GB suits plugins or light mods. Big modpacks like ATM10 and Better MC start at 8 GB.

How do I create a Minecraft server with Java?

Install Java 25, which Minecraft Java 26.1 and later need. Put server.jar in its own folder and run java -Xmx2G -jar server.jar --nogui. Accept the EULA in eula.txt, then run the same command again. This is for Java Edition only. Bedrock uses a different server.

Is hosting a Minecraft server legal?

Yes. Mojang's usage guidelines say you may host a Minecraft server and may even charge for access. Only players with a paid copy of Minecraft can be let in, and paid perks can't give a competitive edge. Read the guidelines before you sell anything. The same rules cover Java and Bedrock servers.

Which Minecraft server software should I choose?

Vanilla gives the standard Mojang server. Paper supports plugins and adds performance controls. Fabric, Forge, and NeoForge run mods, while the Modpacks option installs a complete pack with its required loader and version. All of these are Java Edition servers. Bedrock players can join Paper through Geyser, but most modpacks don't support Bedrock.

What Minecraft version should a new server use?

Use the latest stable Minecraft Java Edition release that your software, plugins, and mods support. Minecraft Java Edition 26.3 Wilderness Bound is the current release as of October 2026, and berrybyte supports it. It needs Java 25. Back up before moving an existing world to a newer version.

How do I accept the Minecraft EULA on berrybyte?

For Java Edition servers, the berrybyte installer records EULA acceptance during setup. If eula.txt is removed and startup reaches the EULA check, the dashboard opens an Accept Minecraft EULA dialog and starts the server after you accept.

When is my Minecraft server ready to join?

Watch Console for the Java server's Done line or the loader's equivalent ready message. A process can be running while the world or a large modpack is still loading.

Can Bedrock players join this server?

berrybyte hosts Minecraft Java Edition. Install Geyser on Paper or another supported plugin server to translate Bedrock connections, then configure the Bedrock listener and share its port. Most Java modpacks don't support Bedrock players.

Start a game
server with friends

Join the Discord