Run Your Own Minecraft Server
Playing Minecraft with friends is one of the best experiences the game offers. While public servers are great, nothing beats having your own private world where you make the rules. Setting up a Minecraft server is more approachable than it sounds — this guide walks you through the full process step by step.
Choosing Your Server Software
Before you download anything, you need to decide what type of server software to use. The main options are:
- Vanilla (official Mojang server) — the purest Minecraft experience, no plugins, exactly like single-player multiplayer.
- Paper — the most popular choice for most players. Offers major performance improvements and supports Bukkit/Spigot plugins.
- Fabric/Forge Server — required if you want to run mods. Heavier but gives full mod support.
- Spigot — a step between Vanilla and Paper. Supports plugins but not as optimized as Paper.
Recommendation for most players: Paper. It's fast, stable, plugin-compatible, and widely documented.
What You'll Need
- A computer (or rented server/VPS) with at least 2GB RAM allocated to the server (4GB+ recommended)
- Java installed (Java 17 or 21 depending on Minecraft version)
- A stable internet connection if friends will connect remotely
- Basic comfort with the command line / terminal
Step-by-Step Setup (Paper Server)
- Download Paper — Visit papermc.io and download the latest build for your desired Minecraft version.
- Create a folder — Make a dedicated folder like
MinecraftServeron your desktop. - Place the JAR file — Move the downloaded Paper JAR into your new folder.
- Create a start script — Create a text file named
start.bat(Windows) orstart.sh(Mac/Linux) with the following content:
java -Xmx4G -Xms2G -jar paper.jar --nogui
Adjust4Gto match how much RAM you want to allocate. - Run the script — Double-click (Windows) or run it in terminal. The server will generate files and stop, asking you to accept the EULA.
- Accept the EULA — Open
eula.txtand changeeula=falsetoeula=true. - Run again — The server will fully start and generate your world. This may take a minute.
Connecting to Your Server
Local Network (same WiFi)
Friends on the same network can connect using your local IP address (e.g., 192.168.1.x). Find this by running ipconfig (Windows) or ifconfig (Mac/Linux) in your terminal.
Over the Internet
For remote connections, you have two options:
- Port Forwarding — Forward port
25565in your router settings to your local machine's IP. Friends connect using your public IP. - Tunneling services — Tools like playit.gg or ngrok let you expose your server without touching router settings — great for beginners.
Key server.properties Settings
| Setting | Default | What It Does |
|---|---|---|
| max-players | 20 | Maximum simultaneous players |
| difficulty | easy | Game difficulty (peaceful/easy/normal/hard) |
| pvp | true | Allow player vs player combat |
| online-mode | true | Require legitimate Minecraft accounts |
| white-list | false | Restrict access to approved players only |
Essential Plugins to Install (Paper)
- EssentialsX — Adds core commands like /home, /spawn, /tp
- LuckPerms — Robust permission management for player roles
- CoreProtect — Logs all block changes, invaluable for stopping griefing
Final Thoughts
Running your own server gives you complete control over your Minecraft experience. Start simple, invite a few friends, and expand from there. The Paper community has extensive documentation if you run into issues — and most problems have been solved and answered somewhere in their forums or Discord.