๐ŸŽ‰ Save 25% on your first month with code: DOOM25

SERVER.PROPERTIES GENERATOR

Minecraft server.properties Generator

Build a ready-to-use server.properties file for your Minecraft server. Pick a preset, tweak 40+ settings with plain-English help, and copy or download the result.

Start from a preset

Message shown in the multiplayer server list. Supports \u00A7 color codes.

Maximum concurrent players.

Controls hostile mob damage and starvation.

Game mode new players join in.

Permanent ban on death; difficulty locked to hard.

Allow players to damage other players.

Verify accounts with Mojang. Disable ONLY for LAN or behind a proxy.

Only whitelisted players can join.

Kick non-whitelisted players immediately when the whitelist changes.

Folder used for the world save.

Blank = random seed. Numeric or text.

Generator used for new worlds.

Chunks rendered around each player. Biggest RAM/CPU knob.

Chunks actively simulated (mobs, crops, redstone).

Blocks around spawn only ops can modify.

World border radius from 0,0.

Villages, temples, strongholds, etc.

Disable to block Nether portal travel.

server.properties

#Minecraft server properties
#Generated by DoomHosting at 2026-04-24T13:41:14.068Z
motd=A Minecraft Server
max-players=20
difficulty=easy
gamemode=survival
hardcore=false
pvp=true
online-mode=true
white-list=false
enforce-whitelist=false
level-name=world
level-seed=
level-type=minecraft:normal
view-distance=10
simulation-distance=10
spawn-protection=16
max-world-size=29999984
generate-structures=true
allow-nether=true
allow-flight=false
force-gamemode=false
enable-command-block=false
player-idle-timeout=0
resource-pack=
resource-pack-sha1=
resource-pack-prompt=
require-resource-pack=false
server-port=25565
server-ip=
network-compression-threshold=256
rate-limit=0
enable-status=true
prevent-proxy-connections=false
use-native-transport=true
enable-query=false
query.port=25565
enable-rcon=false
rcon.port=25575
rcon.password=
broadcast-rcon-to-ops=true
broadcast-console-to-ops=true
op-permission-level=4
function-permission-level=2
max-tick-time=60000
max-chained-neighbor-updates=1000000
entity-broadcast-range-percentage=100
sync-chunk-writes=true
pause-when-empty-seconds=60
log-ips=true
enforce-secure-profile=true
hide-online-players=false

Paste this into your server's server.properties file (root of the server folder) and restart the server for changes to take effect.

Every server.properties setting explained

A plain-English reference for every setting this generator writes. Great for learning what each property does before you change it.

motd

A Minecraft Server

The Message of the Day players see below your server name in the multiplayer list. Max 59 characters per line, supports section-sign (ยง) color codes.

max-players

20

Hard cap on concurrent players. More than ~100 requires extra RAM and tuning view-distance and simulation-distance downwards.

difficulty

easy

Sets world difficulty. Peaceful disables hostile mobs and regenerates health. Hard enables hunger damage to death.

gamemode

survival

Default gamemode for new players. Existing players keep their last mode unless force-gamemode is true.

hardcore

false

When enabled, players who die are banned (vanilla) or spectate-only. Difficulty is forced to hard.

pvp

true

Players can damage each other when true. Keep false for family or build servers.

online-mode

true

Authenticates every joining player against Mojang. Disabling allows cracked clients but exposes you to impersonation โ€” never disable on a public server.

white-list

false

When true, only usernames listed in whitelist.json can connect. Manage in-game with /whitelist add <player>.

enforce-whitelist

false

Kicks players who are no longer on the whitelist the moment it is reloaded. Set alongside white-list=true.

level-name

world

Name of the directory on disk containing the world. Changing this and restarting generates a new world.

level-seed

(empty)

Seed used for world generation. Blank generates a random one. Numeric or text โ€” same seed always generates the same world on the same MC version.

level-type

minecraft:normal

Worldgen preset. Amplified is CPU-heavy. Flat is best for mini-games or creative servers.

view-distance

10

Chunks rendered around each player. 10 is vanilla default; drop to 6โ€“8 for busy servers to cut RAM and CPU load significantly.

simulation-distance

10

Chunks where entities and blocks tick. Lower values massively reduce TPS lag with many players.

spawn-protection

16

Radius in blocks where non-ops cannot break or place blocks. Set to 0 to disable.

max-world-size

29999984

Hard world border radius from the 0,0 spawn. 29999984 is the vanilla hard limit.

generate-structures

true

Controls whether villages, temples, strongholds, monuments, and other structures generate. Ore generation is unaffected.

allow-nether

true

When false, Nether portals do nothing and players cannot enter the Nether.

allow-flight

false

Allows flight in Survival. Must be true when using fly permissions from plugins, else players get kicked.

force-gamemode

false

When true, players are forced back to the default gamemode on every login. Useful on adventure-map or creative servers.

enable-command-block

false

Whether command blocks function. Required for adventure maps and redstone-logic via commands.

player-idle-timeout

0

Minutes a player can be idle before they are kicked. 0 = never kick for idling.

resource-pack

(empty)

URL of a resource pack the server sends to joining players. Must be a direct link to a .zip file, max 250 MB.

resource-pack-sha1

(empty)

Lowercase SHA-1 checksum of the resource pack .zip. Enables the client to cache the pack and detect corruption. Strongly recommended when resource-pack is set.

resource-pack-prompt

(empty)

JSON-formatted text component shown to players when prompted to accept the resource pack. Leave blank for the default Mojang prompt.

require-resource-pack

false

When true, players who decline or fail to load the resource pack are kicked with a reason message. Combine with a SHA-1 hash for a smooth player experience.

server-port

25565

Port clients connect to. Default 25565. Change to run multiple servers on one IP, but update DNS / SRV records accordingly.

server-ip

(empty)

IP the server binds to. Blank = all interfaces. Set only if the host has multiple IPs and you want to restrict which one accepts MC connections.

network-compression-threshold

256

Packets larger than this are compressed. -1 disables compression entirely (fine on LAN), 0 compresses everything (higher CPU), 256 is the vanilla balance.

rate-limit

0

Max packets per second from a single client before they are kicked. 0 disables the limit. Useful against spam/flood bots.

enable-status

true

When false, the server ignores status pings โ€” it will show as offline in the multiplayer list and third-party trackers. Keep true unless you explicitly want to hide.

prevent-proxy-connections

false

When true, kicks players whose ISP country does not match their authenticated Mojang country. Blunt anti-alt tool; has false positives.

use-native-transport

true

Enables epoll-based networking on Linux for better performance. Ignored on Windows/macOS. Leave true.

enable-query

false

Exposes server state via the GameSpy Query protocol. Required by many server list sites and status tools โ€” enable if you want to appear online on third-party lists.

query.port

25565

UDP port the query protocol listens on. Can equal server-port unless you firewall TCP and UDP separately.

enable-rcon

false

Enables remote server console over TCP. Set a strong rcon.password and never expose the RCON port to the public internet.

rcon.port

25575

Port the RCON protocol listens on. Should be firewalled to trusted IPs only.

rcon.password

(empty)

Authentication password for RCON clients. Leaving this blank disables RCON even if enable-rcon is true.

broadcast-rcon-to-ops

true

When true, commands executed through RCON are echoed to in-game ops.

broadcast-console-to-ops

true

Whether commands run from the server console are shown to in-game ops.

op-permission-level

4

Permission level new ops receive. Levels 1โ€“4, each inheriting the previous. Level 4 is full server control.

function-permission-level

2

Permission level used when executing /function. Set to 4 if your datapacks need full command access.

max-tick-time

60000

If a single tick exceeds this many milliseconds, the watchdog stops the server. Set to -1 to disable watchdog (useful when debugging or running heavy modpacks).

max-chained-neighbor-updates

1000000

Maximum depth of chained block-update reactions (like long redstone circuits). Lower values protect against lag machines and infinite loops; -1 removes the cap (vanilla behavior pre-1.19).

entity-broadcast-range-percentage

100

Percentage of the view-distance over which entities are sent to clients. Lowering saves bandwidth on busy servers at the cost of entities popping in.

sync-chunk-writes

true

When true, every chunk write is fsyncโ€™d to disk. Setting false on Linux greatly reduces I/O wait but risks chunk corruption on power loss.

pause-when-empty-seconds

60

Seconds of empty server time before the server pauses tick processing entirely (added in 1.21.2). Massive CPU saving for idle servers. 0 disables.

log-ips

true

When false, player IPs are not written to the server log. Useful for privacy-sensitive servers. Authentication still works.

enforce-secure-profile

true

Forces players to have a Mojang-signed public key (since 1.19). Disable only if supporting legacy or modded clients that lack this.

hide-online-players

false

Hides the list of online players from the server list ping. Player count is still shown.

Frequently Asked Questions Find answers to common questions about our server hosting.

Any more questions?