This guide covers choosing a server type, accepting the EULA, configuring server.properties, installing plugins or mods, and managing your whitelist.
When you purchase a Minecraft plan you'll be asked which server type you want. Here's what each one means:
| Type | Best for | Supports plugins? | Supports mods? |
|---|---|---|---|
| Paper | Most servers, best performance | ✅ Yes (Spigot API) | ❌ No |
| Vanilla | Pure Minecraft, no extras | ❌ No | ❌ No |
| Forge | Mod-heavy servers, CurseForge packs | ❌ No | ✅ Yes |
| Fabric | Modern mods (Sodium, Iris, etc.) | ❌ No | ✅ Yes |
You can change server type at any time via Dashboard → Startup. Your world data is always preserved.
Mojang requires you to accept their End User License Agreement before the server will run. If you see a EULA error on first start:
eula.txteula=false to eula=trueThe server.properties file in your Files tab controls most server behaviour. Key settings:
| Setting | Default | What it does |
|---|---|---|
max-players | 20 | Maximum concurrent players |
view-distance | 10 | Chunks loaded per player. Lower values use less RAM. |
simulation-distance | 10 | Range entities are ticked. Lower values improve performance. |
gamemode | survival | Default gamemode for new players |
difficulty | easy | Game difficulty (peaceful/easy/normal/hard) |
level-seed | (blank) | Set a specific world seed |
online-mode | true | Require players to have a paid Minecraft account |
white-list | false | Set to true to enable whitelist |
pvp | true | Allow player vs player combat |
server.properties for changes to take effect. Some settings (like view-distance) can also be changed live with /reload confirm on Paper.Plugins add features to your server without replacing vanilla gameplay: economy, permissions, minigames, and more.
.jar plugin file from Hangar or SpigotMC.jar fileTo check loaded plugins, run /plugins in the console. Green = active, red = failed to load.
.jar mod files: CurseForge for Forge, Modrinth for FabricRun these commands directly in the Console tab of your Dashboard:
# Enable whitelist
whitelist on
# Add a player to the whitelist
whitelist add PlayerName
# Remove a player
whitelist remove PlayerName
# Give a player operator (admin) access
op PlayerName
# Remove operator access
deop PlayerName
view-distance to 6–8 for a 2GB plan with 10+ playerssimulation-distance to 4–6 to reduce entity processing