Minecraft Server Properties Generator
Generate a complete server.properties file with every option explained. 50+ settings grouped by Network, Players, Gameplay, World, Performance, Security. Copy or download the finished file. Works with Vanilla, Paper, Spigot, Purpur, Forge, Fabric.
server.properties Settings
gamemodeGamemode assigned to new players.
force-gamemodeForce players to default gamemode on join.
difficultyWorld difficulty setting.
hardcoreOne-death-and-out mode. Forces Hard difficulty.
pvpWhether players can damage each other directly.
allow-netherEnable Nether dimension.
allow-flightAllow flying in survival (useful if players use creative/fly plugins).
enable-command-blockWhether command blocks are functional.
spawn-animalsAnimals spawn in the world.
spawn-monstersMonsters spawn at night / in dark places.
spawn-npcsVillagers spawn in their structures.
generate-structuresGenerate villages, strongholds, mineshafts, etc.
resource-packOptional URL to a server resource pack.
resource-pack-promptPrompt shown when player is asked to accept the pack.
require-resource-packKick players who reject the resource pack.
motdMessage of the day shown in the server list. Use §-codes for color.
server.properties
#Minecraft server properties
#Generated by XGamingServer Tools on 2026-04-17T21:22:19.903Z
server-port=25565
server-ip=
enable-query=false
query.port=25565
enable-rcon=false
rcon.port=25575
rcon.password=
enable-status=true
prevent-proxy-connections=false
network-compression-threshold=256
max-players=20
online-mode=true
white-list=false
enforce-whitelist=false
op-permission-level=4
function-permission-level=2
player-idle-timeout=0
broadcast-console-to-ops=true
broadcast-rcon-to-ops=true
gamemode=survival
force-gamemode=false
difficulty=easy
hardcore=false
pvp=true
allow-nether=true
allow-flight=false
enable-command-block=false
spawn-animals=true
spawn-monsters=true
spawn-npcs=true
generate-structures=true
resource-pack=
resource-pack-prompt=
require-resource-pack=false
motd=A Minecraft Server
level-name=world
level-seed=
level-type=minecraft:normal
generator-settings={}
max-world-size=29999984
view-distance=10
simulation-distance=10
entity-broadcast-range-percentage=100
max-tick-time=60000
sync-chunk-writes=true
use-native-transport=true
max-chained-neighbor-updates=1000000
enforce-secure-profile=true
hide-online-players=false
text-filtering-config=
spawn-protection=16
accepts-transfers=false
log-ips=trueGenerate a Complete server.properties File
server.properties is the master config file for every Minecraft Java Edition server — it controls the port, max players, difficulty, gamemode, world settings, view distance, whitelist, RCON, and 40+ other options. A misconfigured server.properties is one of the top reasons servers fail to start or behave unexpectedly.
This generator exposes every option with an inline description, sensible default, and live preview of the resulting file. Options are grouped into Network, Players, Gameplay, World, Performance, and Security. Modified values are highlighted in green so you can see exactly what you've changed from defaults.
Every option is sourced from the official Minecraft Wiki server.properties documentation. Values match what Minecraft expects — booleans as true/false, integers validated against their allowed ranges, and selects limited to actual valid game values (e.g. difficulty only accepts peaceful/easy/normal/hard).
Copy the output or download it as server.properties and drop it into your server root. Works identically on Vanilla, Paper, Spigot, Purpur, Forge, Fabric, and NeoForge — they all read this file. Server software forks may add their own YAML configs (paper.yml, spigot.yml) for additional tuning; server.properties is always the baseline.
Minecraft Server Properties Generator — FAQ
What is server.properties in Minecraft?
server.properties is the main configuration file for every Minecraft Java Edition server. It lives in the server root folder and contains ~50 key=value pairs that control the port, difficulty, game mode, max players, whitelist, view distance, and more. The server reads it at startup — changes require a restart.
Where is server.properties located?
In the server's root directory, alongside server.jar. On hosting panels you can usually edit it via File Manager or a dedicated 'Server Settings' tab. On self-hosted servers it's auto-generated on first run if missing.
What's the difference between online-mode and offline-mode?
online-mode=true (default) requires players to have a paid Minecraft account — the server verifies the session with Mojang. online-mode=false (cracked/offline) lets anyone join with any username — never use this on public servers, it enables account spoofing. Only set false for whitelisted LAN or private servers.
What's the recommended view-distance?
Default is 10. For 20+ player servers, reduce to 8 to save memory and bandwidth. Each chunk past 10 scales non-linearly in RAM cost — 16 uses 3× the memory of 10. Keep simulation-distance ≤ view-distance (it controls where entities/redstone actually tick).
What does max-tick-time do?
If a single server tick takes longer than this many milliseconds (default 60000), the Watchdog thread considers the server crashed and force-kills it. For modded servers that do expensive work on the main thread, increase to 300000 or set to -1 to disable the watchdog.
Should I enable RCON?
Only if you plan to use external admin tools (like MCSManager, Pterodactyl, or external bots). Set a strong rcon.password. If unused, leave enable-rcon=false and you don't need to worry about it. Most hosting panels use a different admin protocol.
Can I use this file on Paper/Purpur/Spigot?
Yes. Paper, Spigot, Purpur, and most forks read the same server.properties plus their own extra files (paper.yml, spigot.yml, purpur.yml). The values generated here work on all variants.
You might also need

Config Tool Built Into XGamingServer
Get managed Minecraft hosting with this tool in your panel — configure, deploy, and play in minutes. No file uploads needed.