I Wrote This So You Don't Have To Google for 6 Hours

Learn About MC Servers

Most guides are written by people who assume you already know stuff. This one doesn't. If you can follow a recipe, you can set up a server.

↓ yeah there's more

Okay So What Even Is a Minecraft Server?

It's literally just a computer running Minecraft that other people can join. That's it. But there are a few flavors depending on what version your friends play. Here's the messy breakdown:

Java Edition

The original. This is where all the cool stuff lives — plugins, mods, custom worlds, minigames. If you've played on a big server like Hypixel, you were on Java. Most of what I'll talk about here is Java Edition because that's where the depth is.

  • Full plugin & mod support
  • Cross-platform (Windows, Mac, Linux)
  • Biggest community, most tutorials
  • The server software is free

Bedrock Edition

This is the version on phones, consoles, and Windows 10/11. It's more locked down than Java — fewer plugins, no mods — but it's way easier to play with friends across different devices. If your group is on Xbox, iPad, and Android, Bedrock is your only option.

  • Cross-platform across everything
  • Limited plugin support
  • Built-in marketplace (pray for your wallet)
  • Runs better on junk hardware

Eaglercraft (Browser Edition)

This one's wild. It's the actual Minecraft Java Edition compiled to JavaScript so it runs in a browser. No download, no Java install, not even a paid account. Uses a proxy to connect to normal Java servers.

  • Runs in Chrome, Firefox, Edge
  • No Java or Minecraft install needed
  • Connects to regular Java servers
  • Great for school computers

So Which One Do You Actually Want?

If you want mods, plugins, and actual control, Java Edition. If your friends are scattered across phones, consoles, and PCs and you just want to play together, Bedrock works out of the box.


This guide focuses on Java Edition — it's what people mean 90% of the time when they say "Minecraft server."

Minecraft in Your Browser? Yeah, It's a Thing

Eaglercraft is a browser port of Minecraft Java Edition — no download, no Java install, not even a paid account needed. It's the real Java client compiled to JavaScript. Wild, right?

How Eaglercraft Works

Eaglercraft uses TeaVM to compile the actual Minecraft Java Edition client code into JavaScript/WebAssembly that runs in your browser. It connects to standard Java Edition servers using a BungeeCord proxy layer, meaning most Java servers work with Eaglercraft out of the box.


  • Runs on any modern browser (Chrome 80+, Firefox 75+, Edge 80+)
  • Supports multiplayer via regular Java Edition servers
  • No Java Runtime Environment needed on the client
  • Lower graphical settings than native Java client
  • No official Mojang/Microsoft support

Java Edition vs Eaglercraft

Java Edition

  • Full performance & graphics
  • Mods & shaders support
  • Requires paid account
  • Requires Java installation
  • Better for serious play

Eaglercraft

  • Lower performance / graphics
  • No mods or shaders
  • Free to play (no account needed)
  • No installation required
  • Best for casual / school use

Setting Up an Eaglercraft Server

You can set up an Eaglercraft-compatible server in two ways: using a regular Java server with a proxy, or using dedicated Eaglercraft server software.

Option 1: Java Server + Eaglercraft Proxy

Run a normal Paper/Spigot server and use a BungeeCord proxy to allow Eaglercraft clients to connect. This is the most flexible setup — your server works for both Java and Eaglercraft players.


  1. Set up a PaperMC server (see Setup Guide above)
  2. Download BungeeCord or Velocity proxy
  3. Add the EaglercraftBungee plugin to the proxy
  4. Configure EaglercraftBungee for WebSocket support (port 25565)
  5. Eaglercraft clients connect via ws://your-ip:25565
  6. Java clients connect via normal TCP to the same proxy

Option 2: Standalone Eaglercraft Server

Use dedicated Eaglercraft server software that natively supports WebSocket connections. No proxy needed — Eaglercraft clients connect directly. Simpler for Eaglercraft-only servers.


  1. Download the EaglercraftXBungee standalone JAR
  2. Run with Java: java -jar eaglercraftx-bungee.jar
  3. Configure listener.yml (port, max players, MOTD)
  4. Add your backend Paper/Spigot server
  5. Share your WebSocket URL with Eaglercraft players

EaglercraftX is the current maintained fork. The original Eaglercraft 1.5.2 is outdated but still popular for lightweight servers.

Security

Important Notes

  • Eaglercraft is not an official Mojang product. It is a third-party project maintained by the community.
  • Setting online-mode=false in server.properties (or proxy config) is required because Eaglercraft cannot authenticate with Mojang's servers.
  • Disable online-mode only if you trust your players, or use a proxy plugin like AuthMe for password-based authentication.
  • Eaglercraft supports Minecraft versions 1.5.2 (legacy) through 1.8.x (EaglercraftX). Newer versions require the Java proxy approach.
  • Performance is lower than native Java — expect 30-60 FPS on decent hardware.

Full Eaglercraft Security Guide

What You'll Actually Need

Nothing crazy honestly. If you've got an old laptop gathering dust, you're probably good.

Hardware Requirements

  • Dual-core CPU (quad-core recommended)
  • 4GB+ RAM (8GB for modded servers)
  • Stable internet connection
  • At least 1GB free disk space
  • Optional: static IP or dynamic DNS

Java Installation

Minecraft Java Edition requires Java 17 or higher. Download the latest version from the official site.


Server Software Options

Choose the right server software for your needs. Each has different features and performance characteristics.


Alright Let's Actually Do This

Six steps. I'll tell you exactly what to type. Follow along and you'll have a working server in 10 minutes. I've done this like a hundred times.

1

Download the Server JAR

Download the PaperMC JAR file from their website. Choose the latest Minecraft version for the best compatibility. Save it in a dedicated folder called mc-server.

2

First Launch

Open a terminal in your server folder and run: java -Xmx1024M -Xms1024M -jar paper-1.21.jar nogui The server will generate default files then stop.

3

Accept the EULA

Open the eula.txt file that was generated and change eula=false to eula=true. This accepts the Mojang End User License Agreement.

4

Configure server.properties

Edit server.properties to set your server name, max players, game mode, difficulty, and more. Key settings: max-players=20, server-port=25565, online-mode=true.

5

Start Your Server

Run the same Java command again. Your server will start and be ready for connections! Type stop in the console to shut it down safely. Consider creating a startup script for convenience.

6

Connect & Play

Open Minecraft, go to Multiplayer > Add Server, enter localhost as the server address to test. For friends to join, they'll need your public IP address (see Port Forwarding section).

Letting People Actually Connect

Your server's running on your computer. Cool. Now you need to let the internet in. Here's the annoying part.

Port Forwarding

To allow players outside your network to connect, you need to forward port 25565 on your router to your server computer.


  1. Find your router's IP (usually 192.168.1.1)
  2. Log into your router admin panel
  3. Find Port Forwarding settings
  4. Create a new rule: Port 25565 TCP/UDP
  5. Point it to your server computer's local IP

Port Forwarding Guides

Dynamic DNS (Free Domain)

Most home internet connections don't have a static IP. Use a Dynamic DNS service to get a free domain name that always points to your server, even if your IP changes.


Recommended: no-ip.com — Free dynamic DNS with a hostname like yourserver.ddns.net.


Set up a cron job or install their update client to keep your domain pointing to your current IP.

Staying Safe & Protecting Your Privacy (creepers aren't the only threat)

When you run a server, random people on the internet can see your IP. That's not great! Here's the real talk on what that means and how to not get wrecked.

Your IP Address Is Public

When someone connects to your server, they can see your public IP address. This means they could potentially:


  • DDoS your connection — flood your router with traffic and take you offline
  • Approximate your location — IPs reveal general city/region
  • Scan for other open ports — see what other services you're running
  • Attempt to hack your router — weak router passwords are a real risk

Use a VPN or hosted server if privacy is a concern (see Hosting Options).

How to Protect Your IP

You don't have to expose your home IP. Here are practical ways to stay safe:


  • Use a Minecraft server host — companies like Apex or Shockbyte handle the hardware and hide your IP. Your players connect to their domain, not your home address.
  • Use a VPS (Virtual Private Server) — rent a cheap cloud server from Linode, DigitalOcean, or Vultr ($5-10/month). Run your Minecraft server there instead of at home.
  • Use Cloudflare Proxy — route traffic through Cloudflare's network to mask your origin IP. Requires a domain and works with SRV records for Minecraft.
  • Use a TCP proxy / BungeeCord — place a proxy on a separate VPS that forwards connections to your hidden home server.
  • Set up a firewall — only allow connections from trusted IP ranges or use tools like Fail2Ban to block brute-force attacks.

Eaglercraft & Offline Mode Risks

Eaglercraft cannot use Mojang authentication, which means your server must set online-mode=false. This is called offline mode and comes with serious security implications:


  • No player authentication — anyone can connect as any username, including impersonating your admins. A player could join as "Notch" or as your OP'd friend.
  • No account ownership — there's no way to verify a player is who they claim to be. If someone loses their build, you can't prove it was them.
  • Increased vulnerability to griefing — without the barrier of needing a paid account, malicious players can rejoin instantly with a new name after being banned.
  • Higher DDoS risk — Eaglercraft servers are known and targeted. Your IP becomes visible to everyone who joins.

Mitigations: Use AuthMe (password-based login), CoreProtect (rollback grief), and GriefPrevention (claim land). Never give OP to anyone you don't fully trust.

Security & Safety

Your Account & Password Safety

Worried about sharing your email and password when you register? We take your privacy seriously — the same way you protect your Minecraft server, we protect your account.


  • Passwords are hashed — we use bcrypt (cost factor 12). Even we can't see your password.
  • No tracking — zero analytics, no cookies beyond what's essential for login.
  • JWTs for sessions — short-lived tokens, not stored in cookies.
  • Encrypted in transit — all traffic goes through Cloudflare's HTTPS network.
  • You're in control — delete your account and all your data anytime.

Eaglercraft Security Deep Dive

Best Practices Checklist

  • Keep your server software updated (Paper, plugins, Java)
  • Use strong, unique passwords for console and admin accounts
  • Never give OP or permissions to untrusted players
  • Install anti-grief and logging plugins (CoreProtect, LogBlock)
  • Set up automated backups (use a cron job or backup plugin)
  • Use a firewall (UFW on Linux, Windows Firewall on Windows)
  • Enable rate limiting and anti-bot protections
  • Consider a whitelist for private servers
  • Don't run your server as root/admin user — create a dedicated OS account
  • Use a VPS or host instead of your home connection for public servers

Making Your Server Not Boring

Plugins add features without players installing anything. Mods change everything — but everyone needs 'em. Here's where to find both.

Plugins (Spigot / Paper)

Plugins add features to your server without modifying the client. Players don't need to install anything extra. Great for minigames, economy, ranks, and moderation tools.


Mods (Forge / Fabric)

Mods change the game entirely — new blocks, items, dimensions, and mechanics. Both the server and all players need to install the same mods. Best for custom RPG, tech, or adventure experiences.


Hosting Options — Pick Your Poison

You can run a server on the junk PC in your closet, or pay someone else to deal with the headache. Both work, depends what you're after.

Self-Hosting

Run the server on your own computer. Free, full control, and great for learning. Downsides: your PC must stay on, and performance depends on your hardware.


Free • Full control • Best for learning

Requires uptime • Limited by hardware

Paid Hosting

Professional hosting providers manage the hardware, offer DDoS protection, 24/7 uptime, and one-click setup. Ideal for public servers with many players.


Premium CloudExa Hosting

Ryzen 9 9950X/7950X CPUs, NVMe SSDs, multi-gigabit DDoS protection, root-level access, and setup in under a day. Plans from £9/mo. Built for communities that outgrow basic hosts.

Get Started
Premium PebbleHost

Budget-friendly Minecraft hosting with Ryzen 9 processors, NVMe SSDs, DDoS protection, and instant setup. Plans starting at $4/mo. Reliable performance for small to large communities.

Get Started

Watch People Who Actually Know What They're Doing

These creators have helped thousands of people get servers running. Their videos are way better than staring at my paragraphs.

Craftedcroix

In-depth server tutorials, plugin reviews, and hosting guides — beginner-friendly and actually useful.

Watch on YouTube

Kasaisora

Detailed server setup walkthroughs, performance optimization tips, and modded server configuration guides.

Watch on YouTube

More Creators

Search YouTube for "Minecraft server setup 2025" to find hundreds of up-to-date tutorials from the community.

Browse Tutorials
These are community recommendations only. This site is NOT partnered with or sponsored by these creators. All content belongs to their respective owners.

Advanced Stuff When You're Ready

Once you've got the basics down, here's what separates a janky home server from something you'd actually let strangers play on.

Server Networks (BungeeCord / Velocity)

Run multiple servers under one address. Players move between survival, creative, and minigames without ever disconnecting. This is how the big servers work — and you can set one up too.


Read the Networks Guide

Discord Integration

Connect your server to Discord using plugins like DiscordSRV to sync chat, show server status, and let players manage their accounts via Discord.


Learn DiscordSRV Setup

LuckPerms

The industry-standard permissions plugin. Create ranks, set permissions per group or player, and integrate with virtually every other plugin. Essential for any serious server.


Full Command Reference

EssentialsX

The essential plugin suite for any server. Includes warp, home, teleport, economy, kits, and hundreds of commands. The backbone of most public servers.


Command Reference

Spawn Configuration

Create a beautiful spawn area with plugins like Multiverse-Core for multiple worlds and SpawnPoint for teleportation. Use WorldGuard to protect spawn from griefing.


Spawn Setup Guide

Security & Anti-Grief

Protect your server with CoreProtect (rollback grief), NoCheatPlus or Grim (anti-cheat), and WorldGuard (region protection).


Anti-Grief Guide

Performance Optimization

Use Spark profiler to diagnose lag, set view-distance in server.properties to 6-8, and consider Minecraft Performance flags like -XX:+UseG1GC for better memory management.


Optimization Guide

Talk to a Human (Yes, an Actual One)

Something not working? Submit a ticket and a real person will read it and help you out. No chatbots here.

Please log in or register to submit a support ticket.

What Other Devs Have to Say

One actual server developer shared their wisdom. It's not much but it's honest work.

Y
yu Verified
Minecraft Server Developer
“idk i js do shi”