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)

  1. Download Paper — Visit papermc.io and download the latest build for your desired Minecraft version.
  2. Create a folder — Make a dedicated folder like MinecraftServer on your desktop.
  3. Place the JAR file — Move the downloaded Paper JAR into your new folder.
  4. Create a start script — Create a text file named start.bat (Windows) or start.sh (Mac/Linux) with the following content:

    java -Xmx4G -Xms2G -jar paper.jar --nogui

    Adjust 4G to match how much RAM you want to allocate.
  5. Run the script — Double-click (Windows) or run it in terminal. The server will generate files and stop, asking you to accept the EULA.
  6. Accept the EULA — Open eula.txt and change eula=false to eula=true.
  7. 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 25565 in 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

SettingDefaultWhat It Does
max-players20Maximum simultaneous players
difficultyeasyGame difficulty (peaceful/easy/normal/hard)
pvptrueAllow player vs player combat
online-modetrueRequire legitimate Minecraft accounts
white-listfalseRestrict 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.