server.properties file contains the standard Minecraft server configuration options. This file is located in your server’s root directory and is shared across all server implementations.
Location
Core Settings
Network & Connection
Network & Connection
integer
default:"25565"
The port number the server listens on for incoming connections.
string
default:""
The IP address the server should bind to. Leave empty to bind to all available interfaces.
integer
default:"20"
Maximum number of players that can connect simultaneously.
integer
default:"256"
Packets larger than this size (in bytes) will be compressed. Set to -1 to disable compression.
boolean
default:"true"
Whether to authenticate players with Mojang’s authentication servers.
World Settings
World Settings
string
default:"world"
The name of the world folder. The server will create this folder if it doesn’t exist.
string
default:""
The seed for world generation. Leave empty for a random seed.
string
default:"minecraft:normal"
The type of world to generate. Options:
minecraft:normal- Standard world generationminecraft:flat- Superflat worldminecraft:large_biomes- Larger biome sizesminecraft:amplified- Extreme terrain generation
string
default:""
JSON settings for custom world generation. Used with custom world types.
boolean
default:"true"
Whether the Nether dimension is enabled.
Paper also provides a global configuration option
misc.enable-nether for this setting.integer
default:"16"
Radius in blocks around spawn where only operators can place/break blocks. Set to 0 to disable.
Gameplay Settings
Gameplay Settings
string
default:"easy"
The world difficulty level:
peaceful, easy, normal, or hard.boolean
default:"false"
If true, players are banned upon death and the difficulty is locked to hard.
boolean
default:"true"
Enable player versus player combat.
string
default:"survival"
Default gamemode for new players:
survival, creative, adventure, or spectator.boolean
default:"false"
Force players to join in the default gamemode.
integer
default:"29999984"
Maximum radius of the world border in blocks. The diameter will be 2x this value.
View & Simulation Distance
View & Simulation Distance
integer
default:"10"
The number of chunks sent to players (radius around the player). Higher values increase server load.
integer
default:"10"
The number of chunks around players where mobs spawn and entities tick. Cannot exceed view-distance.
integer
default:"100"
Percentage to scale entity tracking range. Lower values reduce bandwidth but may cause entities to disappear.
Resource Pack
Resource Pack
string
default:""
URL to a resource pack. Players will be prompted to download it.
string
default:""
SHA-1 hash of the resource pack for verification.
string
default:""
Custom message shown to players when prompted to download the resource pack.
boolean
default:"false"
If true, players must accept the resource pack to join the server.
Performance & Technical
Performance & Technical
integer
default:"60000"
Maximum time (in milliseconds) a single tick can take before the server watchdog triggers.
boolean
default:"true"
Whether chunk writes should be synchronous. Disabling may improve performance but risks data loss.
boolean
default:"false"
Enable command blocks on the server.
integer
default:"2"
Permission level for functions. Levels: 1-4 (1=bypass spawn protection, 2=use command blocks, 3=operator commands, 4=all commands).
Server Information
Server Information
string
default:"A Minecraft Server"
Message of the day displayed in the server list. Supports color codes with §.
string
default:"Unknown Server"
The name of the server shown in various contexts.
boolean
default:"true"
Whether the server appears in the server list and responds to status requests.
boolean
default:"false"
Hide player list from server queries.
Authentication & Security
Authentication & Security
Advanced Options
Advanced Options
boolean
default:"false"
Enable JMX monitoring for advanced server metrics.
boolean
default:"false"
Enable remote console (RCON) for server management.
integer
default:"25575"
Port for RCON connections.
string
default:""
Password for RCON authentication.
boolean
default:"true"
Send RCON output to online operators.
boolean
default:"true"
Send console command output to online operators.
Example Configuration
Related Configuration
Paper Global Config
Server-wide Paper-specific settings
World Configuration
Per-world Paper configuration
Changes to
server.properties require a server restart to take effect, except for certain settings that can be changed with commands (like difficulty).