Skip to content
Sign inStart a server

Free tool

Minecraft server.properties generator for Java

Every Minecraft Java Edition setting, explained in a sentence, checked as you type, and compared with the defaults. Paste your existing file to find what's wrong with it. Everything runs in your browser. Want the background first? Read server.properties explained.

Checked against the Minecraft Wiki key list for Java 26.3 and a Paper 26.2 file on . Sources: Minecraft Wiki: server.properties and Minecraft Wiki: game rules.

Starting points (ours)

A preset changes only the settings it lists; everything else stays as you set it.

World

level-name

The name of the world folder the server saves to; change it to start a brand-new world.

Default: world · Text

level-seed

A number or word that decides how the world is generated; leave it empty for a random world.

Default: (empty) · Text

level-type

The kind of world to generate, and it only matters when a world is first created.

Default: minecraft:normal

generate-structures

Whether villages, temples and other buildings appear in new parts of the world.

Default: on

on

max-world-size

How far from the centre the world border is allowed to stretch, in blocks.

Default: 29999984 · 1 to 29,999,984

spawn-protection

The radius in blocks around the world spawn where only operators can build; 0 turns it off.

Default: 16 · 0 or more

Players

max-players

How many players can be on the server at the same time.

Default: 20 · 0 or more; usually up to 100

white-list

When this is on, only players on the whitelist can join. It is on by default from Minecraft 26.3 and off before that. Add a friend with whitelist add <name> in the console.

Default: on

on

enforce-whitelist

Kicks players missing from the whitelist as soon as the whitelist changes.

Default: off

off

online-mode

Checks every player against Minecraft's account servers so nobody can pretend to be someone else.

Default: on

on

gamemode

The game mode that new players start in.

Default: survival

force-gamemode

Puts players back into the default game mode every time they join.

Default: off

off

allow-flight

Lets players fly in survival mode with mods; without it, anyone who floats too long is kicked.

Default: off

off

player-idle-timeout

Minutes a player can do nothing before being kicked; 0 means never.

Default: 0 · 0 or more

hide-online-players

Hides the names of who is online in the server list.

Default: off

off

enforce-secure-profile

Only lets players with a Mojang-signed chat key join; turn it off if plugins change chat messages.

Default: on

on

Difficulty & rates

difficulty

How hard the game is: peaceful has no monsters and hard has the toughest ones.

Default: easy

hardcore

Players are put into spectator mode when they die, and the game is always on hard. Only a new world can be made hardcore; an existing world keeps its own setting.

Default: off

off

Network

motd

The text shown under the server name in the multiplayer list.

Default: A Minecraft Server · Text

server-port

The port that players connect to; the usual one is 25565.

Default: 25565 · 1 to 65,534

enable-query

Turns on a small extra service that tools and websites use to read server info.

Default: off

off

query.port

The port the query service listens on.

Default: 25565 · 1 to 65,534

Admin

enable-rcon

Lets you send commands to the server from outside the game, using a password.

Default: off

off

rcon.port

The port that RCON listens on.

Default: 25575 · 1 to 65,534

rcon.password

The password needed to use RCON, so keep it long and secret.

Default: (empty) · Text

op-permission-level

How much power operators have, from 0 (none) to 4 (everything).

Default: 4 · 0 to 4

Performance

view-distance

How many chunks around each player the server sends; higher looks better but costs more CPU and bandwidth.

Default: 10 · 3 to 32; usually up to 16

simulation-distance

How many chunks around each player stay active, so mobs move and crops grow.

Default: 10 · 3 to 32; usually up to 12

pause-when-empty-seconds

Seconds with nobody online before the server pauses the world to save CPU; 0 or less means it never pauses.

Default: 60 · A whole number

Resource pack

resource-pack

A direct download link for a resource pack that players are offered when they join.

Default: (empty) · Text

resource-pack-prompt

A message shown to players when they are asked to accept the pack.

Default: (empty) · Text

require-resource-pack

Kicks players who refuse the resource pack.

Default: off

off

Reference

Every setting in server.properties

All 69 settings this tool knows, with the default each one starts at and the values it takes. Advanced settings are included; in the editor they sit behind the Advanced switch.

World

server.properties: World settings
SettingDefaultValuesWhat it does
level-nameWorld nameDefaultworldValuesTextWhat it doesThe name of the world folder the server saves to; change it to start a brand-new world.
level-seedWorld seedDefault(empty)ValuesTextWhat it doesA number or word that decides how the world is generated; leave it empty for a random world.
level-typeWorld typeDefaultminecraft:normalValuesminecraft:normal (Normal), minecraft:flat (Superflat), minecraft:large_biomes (Large biomes), minecraft:amplified (Amplified), minecraft:single_biome_surface (Single biome)What it doesThe kind of world to generate, and it only matters when a world is first created.
generator-settingsGenerator settings · advancedDefault{}ValuesTextWhat it doesExtra settings for a custom world type, written as JSON; leave it as {} unless you know you need it.
generate-structuresGenerate structuresDefaultonValuesOn or offWhat it doesWhether villages, temples and other buildings appear in new parts of the world.
max-world-sizeMaximum world sizeDefault29999984Values1 to 29,999,984What it doesHow far from the centre the world border is allowed to stretch, in blocks.
spawn-protectionSpawn protectionDefault16Values0 or moreWhat it doesThe radius in blocks around the world spawn where only operators can build; 0 turns it off.
initial-enabled-packsEnabled data packs · advancedDefaultvanillaValuesTextWhat it doesData packs that are switched on when a new world is created, separated by commas.
initial-disabled-packsDisabled data packs · advancedDefault(empty)ValuesTextWhat it doesData packs that are left off when a new world is created, separated by commas.

Players

server.properties: Players settings
SettingDefaultValuesWhat it does
max-playersMaximum playersDefault20Values0 or more; usually up to 100What it doesHow many players can be on the server at the same time.
white-listWhitelistDefaultonValuesOn or offWhat it doesWhen this is on, only players on the whitelist can join. It is on by default from Minecraft 26.3 and off before that. Add a friend with whitelist add <name> in the console.
enforce-whitelistEnforce whitelistDefaultoffValuesOn or offWhat it doesKicks players missing from the whitelist as soon as the whitelist changes.
online-modeVerify accountsDefaultonValuesOn or offWhat it doesChecks every player against Minecraft's account servers so nobody can pretend to be someone else.
gamemodeDefault game modeDefaultsurvivalValuessurvival (Survival), creative (Creative), adventure (Adventure), spectator (Spectator)What it doesThe game mode that new players start in.
force-gamemodeForce game modeDefaultoffValuesOn or offWhat it doesPuts players back into the default game mode every time they join.
allow-flightAllow flyingDefaultoffValuesOn or offWhat it doesLets players fly in survival mode with mods; without it, anyone who floats too long is kicked.
player-idle-timeoutIdle kick timerDefault0Values0 or moreWhat it doesMinutes a player can do nothing before being kicked; 0 means never.
hide-online-playersHide player listDefaultoffValuesOn or offWhat it doesHides the names of who is online in the server list.
enforce-secure-profileRequire signed chatDefaultonValuesOn or offWhat it doesOnly lets players with a Mojang-signed chat key join; turn it off if plugins change chat messages.
accepts-transfersAccept transfers · advancedDefaultoffValuesOn or offWhat it doesLets other servers send their players over to this one.
enable-code-of-conductCode of conduct · advancedDefaultoffValuesOn or offWhat it doesShows joining players your server's code of conduct before they play.
chat-spam-threshold-secondsChat spam limit · advancedDefault10ValuesA whole numberWhat it doesTunes how quickly players are kicked for chat spam; leave it at 10 unless normal chatting gets people kicked, and 0 turns the kick off.
command-spam-threshold-secondsCommand spam limit · advancedDefault10ValuesA whole numberWhat it doesTunes how quickly players are kicked for spamming commands; leave it at 10 unless normal play gets people kicked, and 0 turns the kick off.

Difficulty & rates

server.properties: Difficulty & rates settings
SettingDefaultValuesWhat it does
difficultyDifficultyDefaulteasyValuespeaceful (Peaceful), easy (Easy), normal (Normal), hard (Hard)What it doesHow hard the game is: peaceful has no monsters and hard has the toughest ones.
hardcoreHardcoreDefaultoffValuesOn or offWhat it doesPlayers are put into spectator mode when they die, and the game is always on hard. Only a new world can be made hardcore; an existing world keeps its own setting.

Network

server.properties: Network settings
SettingDefaultValuesWhat it does
motdServer message (MOTD)DefaultA Minecraft ServerValuesTextWhat it doesThe text shown under the server name in the multiplayer list.
server-ipServer IP · advancedDefault(empty)ValuesTextWhat it doesThe address the server listens on; leave it empty unless you need a specific one.
server-portServer portDefault25565Values1 to 65,534What it doesThe port that players connect to; the usual one is 25565.
enable-statusShow in server list · advancedDefaultonValuesOn or offWhat it doesLets the server answer pings so it shows as online in the multiplayer list.
enable-queryEnable queryDefaultoffValuesOn or offWhat it doesTurns on a small extra service that tools and websites use to read server info.
query.portQuery portDefault25565Values1 to 65,534What it doesThe port the query service listens on.
network-compression-thresholdCompression threshold · advancedDefault256Values-1 or moreWhat it doesPackets bigger than this many bytes get squeezed to save bandwidth; -1 turns compression off.
use-native-transportUse native networking · advancedDefaultonValuesOn or offWhat it doesUses faster Linux-specific networking when it is available.
prevent-proxy-connectionsBlock proxy connections · advancedDefaultoffValuesOn or offWhat it doesKicks players whose connection looks like it comes through a VPN or proxy.
rate-limitPacket rate limit · advancedDefault0Values0 or moreWhat it doesKicks players who send more than this many packets per second; 0 means no limit.

Admin

server.properties: Admin settings
SettingDefaultValuesWhat it does
enable-rconEnable RCONDefaultoffValuesOn or offWhat it doesLets you send commands to the server from outside the game, using a password.
rcon.portRCON portDefault25575Values1 to 65,534What it doesThe port that RCON listens on.
rcon.passwordRCON passwordDefault(empty)ValuesTextWhat it doesThe password needed to use RCON, so keep it long and secret.
enable-jmx-monitoringEnable JMX monitoring · advancedDefaultoffValuesOn or offWhat it doesShares Java performance numbers with monitoring tools.
op-permission-levelOperator permission levelDefault4Values0 to 4What it doesHow much power operators have, from 0 (none) to 4 (everything).
function-permission-levelFunction permission level · advancedDefault2Values1 to 4What it doesThe permission level that data-pack functions run with, from 1 to 4.
log-ipsLog player IPs · advancedDefaultonValuesOn or offWhat it doesWrites players' IP addresses to the server log when they join.
broadcast-console-to-opsShow console commands to ops · advancedDefaultonValuesOn or offWhat it doesTells operators about commands that are run from the server console.
broadcast-rcon-to-opsShow RCON commands to ops · advancedDefaultonValuesOn or offWhat it doesTells operators about commands that are run through RCON.
text-filtering-configText filter config · advancedDefault(empty)ValuesTextWhat it doesThe location of a chat-filtering service's settings, which almost nobody needs.
text-filtering-versionText filter version · advancedDefault0Values0 to 1What it doesThe version of the chat-filtering service, 0 or 1; leave it at 0 unless you run that service.
bug-report-linkBug report link · advancedDefault(empty)ValuesTextWhat it doesA web address shown on the connection-lost screen so players know where to report problems.

Management API

server.properties: Management API settings
SettingDefaultValuesWhat it does
management-server-enabledManagement API · advancedDefaultoffValuesOn or offWhat it doesTurns on Minecraft's built-in management API, which lets outside tools control the server over a WebSocket.
management-server-hostManagement API address · advancedDefaultlocalhostValuesTextWhat it doesThe address the management API listens on; localhost keeps it private to the machine.
management-server-portManagement API port · advancedDefault0Values0 to 65,535What it doesThe port the management API listens on; 0 lets the server choose.
management-server-secretManagement API secret · advancedDefault(empty)ValuesTextWhat it doesThe secret key tools must send to use the management API; the server makes one for you.
management-server-allowed-originsAllowed websites · advancedDefault(empty)ValuesTextWhat it doesWebsites allowed to connect to the management API from a browser, separated by commas.
management-server-tls-enabledManagement API TLS · advancedDefaultonValuesOn or offWhat it doesEncrypts connections to the management API.
management-server-tls-keystoreTLS keystore · advancedDefault(empty)ValuesTextWhat it doesThe keystore file that holds the management API's TLS certificate.
management-server-tls-keystore-passwordTLS keystore password · advancedDefault(empty)ValuesTextWhat it doesThe password for that keystore file.
status-heartbeat-intervalStatus heartbeat · advancedDefault0Values0 or moreWhat it doesSeconds between status updates sent to management API tools; 0 turns them off.

Performance

server.properties: Performance settings
SettingDefaultValuesWhat it does
view-distanceView distanceDefault10Values3 to 32; usually up to 16What it doesHow many chunks around each player the server sends; higher looks better but costs more CPU and bandwidth.
simulation-distanceSimulation distanceDefault10Values3 to 32; usually up to 12What it doesHow many chunks around each player stay active, so mobs move and crops grow.
entity-broadcast-range-percentageMob render range · advancedDefault100Values10 to 1,000What it doesHow far away players can see mobs, as a percentage of the normal range.
max-tick-timeWatchdog timeout · advancedDefault60000Values-1 or moreWhat it doesMilliseconds one game tick can take before the server is stopped as stuck; -1 turns the watchdog off.
max-chained-neighbor-updatesNeighbor update limit · advancedDefault1000000ValuesA whole numberWhat it doesCaps how many block updates can chain together at once, which stops lag machines.
pause-when-empty-secondsPause when emptyDefault60ValuesA whole numberWhat it doesSeconds with nobody online before the server pauses the world to save CPU; 0 or less means it never pauses.
sync-chunk-writesSafe chunk saving · advancedDefaultonValuesOn or offWhat it doesWrites world data to disk straight away so a crash can't lose it, at a small speed cost.
region-file-compressionWorld compression · advancedDefaultdeflateValuesdeflate (Deflate), lz4 (LZ4 (faster)), none (None (biggest files))What it doesHow world files are squeezed on disk.

Resource pack

server.properties: Resource pack settings
SettingDefaultValuesWhat it does
resource-packResource pack URLDefault(empty)ValuesTextWhat it doesA direct download link for a resource pack that players are offered when they join.
resource-pack-idResource pack ID · advancedDefault(empty)ValuesTextWhat it doesA unique ID (a UUID) that lets players' games tell packs apart.
resource-pack-sha1Resource pack checksum · advancedDefault(empty)ValuesTextWhat it doesA SHA-1 fingerprint of the pack file so players' games can check the download.
resource-pack-promptResource pack messageDefault(empty)ValuesTextWhat it doesA message shown to players when they are asked to accept the pack.
require-resource-packRequire resource packDefaultoffValuesOn or offWhat it doesKicks players who refuse the resource pack.

Questions

Questions and answers.

Where is server.properties?
In the server's own folder, next to the server jar. The server writes it the first time it starts, so start it once before you look for it.
Is the whitelist on by default?
From Minecraft 26.3, yes: a new server.properties has white-list=true. Before 26.3 it was off. This tool always writes the white-list line, so your file says which way it is whatever the version.
Why do pvp and spawn-monsters do nothing any more?
Minecraft 26.2, the version we checked, reads pvp, spawn-monsters, allow-nether and enable-command-block as game rules, not from server.properties. Import a file that has them and the tool keeps the lines and tells you which game rule to set instead.
Does my file get sent anywhere?
No. The tool runs in your browser. Copy link puts your changes after a # in the address, which browsers never send to a website, and it always leaves passwords out.