Minecraft Bedrock server.properties Reference

Complete reference for every server.properties setting on your Minecraft Bedrock Edition dedicated server, including performance tuning and anti-cheat options.

The server.properties file controls every core setting on your Minecraft Bedrock Dedicated Server (BDS). This guide covers every property, what it does, and recommended values for different server types.

Where to Find server.properties

bedrock_server
server.properties
permissions.json
allowlist.json

The file sits in the root directory of your server.

How to Edit

Stop your server

Go to Console in the XGamingServer Panel sidebar and click the Stop button. Editing while the server is running will cause your changes to be overwritten.

Open the file

Click Files in the sidebar. You will see server.properties in the root directory. Click it to open the built-in editor.

Edit and save

Change the values you need, then click Save Content at the top of the editor. Start your server from Console.

Many of these settings are also available as Startup variables in the sidebar, which is faster for quick changes like server name, port, or max players.

Full Property Reference

PropertyDefaultValid ValuesDescription
server-nameDedicated ServerAny textName shown in the server browser and friend lists
server-port191321–65535Primary UDP port for IPv4 connections
server-portv6191331–65535UDP port for IPv6 connections
max-players101+Maximum simultaneous players
online-modetruetrue / falseRequire Xbox Live authentication. Never disable on public servers — it removes all identity verification
enable-lan-visibilitytruetrue / falseRespond to LAN discovery broadcasts
emit-server-telemetryfalsetrue / falseSend anonymous telemetry data to Mojang
PropertyDefaultValid ValuesDescription
level-nameBedrock levelAny textName of the world folder inside worlds/. Changing this loads a different world
level-seed(blank)Any text or numberSeed for world generation. Only applies when creating a new world — changing it on an existing world has no effect on already-generated chunks
level-typeDEFAULTDEFAULT, FLATWorld type. FLAT generates a superflat world
gamemodesurvivalsurvival, creative, adventureDefault game mode for new players
force-gamemodefalsetrue / falseForce all players back to the default game mode every time they log in
difficultyeasypeaceful, easy, normal, hardServer difficulty
allow-cheatsfalsetrue / falseAllow commands like /give, /tp, /gamemode. Disables achievements for the world
PropertyDefaultValid ValuesDescription
default-player-permission-levelmembervisitor, member, operatorPermission level assigned to players not listed in permissions.json
player-idle-timeout300+ (0 = disabled)Minutes before idle players are kicked
allow-listfalsetrue / falseRestrict the server to players listed in allowlist.json. See the whitelist guide
texturepack-requiredfalsetrue / falseForce players to accept the server resource pack before joining
disable-custom-skinsfalsetrue / falseBlock custom player skins
disable-player-interactionfalsetrue / falseDisable all player-to-player interaction
chat-restrictionNoneNone, Dropped, DisabledDropped silently discards chat; Disabled prevents sending entirely
PropertyDefaultRecommendedDescription
view-distance3210–16Maximum view distance in chunks. Biggest performance knob — lowering from 32 to 12 dramatically reduces RAM and CPU usage
tick-distance44–8Simulation distance in chunks. Controls how far from players mobs are active and redstone fires. Range: 4–12
max-threads8Match CPU coresMaximum worker threads. Set to 0 for automatic detection
compression-threshold11–256Minimum packet size (bytes) before network compression kicks in. Higher values reduce CPU at the cost of bandwidth
compression-algorithmzlibzlib, snappysnappy is faster but uses slightly more bandwidth. Good for LAN or low-latency connections
client-side-chunk-generation-enabledtruetrueLets clients pre-generate visual-only chunks. Reduces server load
server-build-radius-ratioDisabledDisabled or 0.0–1.0Ratio of server-generated vs client-generated visual chunks. Disabled = server handles all building

Performance Tips

  • Start with view-distance=12 and increase if players want more render distance and your server handles it
  • tick-distance=4 is fine for most survival servers. Increase to 6–8 for redstone-heavy builds
  • compression-algorithm=snappy reduces CPU overhead on servers with good network connections

BDS has built-in server-authoritative movement validation. These settings control how strictly the server checks player positions.

PropertyDefaultDescription
server-authoritative-movementserver-authclient-auth = trust the client (no protection). server-auth = server validates positions. server-auth-with-rewind = server validates and rewinds invalid moves
correct-player-movementfalseWhen true, the server corrects invalid player positions instead of just flagging them
player-movement-score-threshold20Number of anomalous movements before action is taken
player-movement-distance-threshold0.3Maximum position discrepancy (blocks) before a movement is flagged
player-movement-action-direction-threshold0.85How closely the attack direction must match the look direction (0–1)
server-authoritative-block-breakingfalseServer validates block breaking range and speed

For public servers, use these stricter values:

server-authoritative-movement=server-auth-with-rewind
correct-player-movement=true
player-movement-score-threshold=10
server-authoritative-block-breaking=true

server-auth-with-rewind provides the best protection but may cause rubber-banding on high-latency connections. If players complain about teleporting back, try server-auth instead.

These settings are for servers running Script API behavior packs (JavaScript/TypeScript addons).

PropertyDefaultDescription
content-log-file-enabledfalseWrite addon error logs to a file. Enable this when troubleshooting behavior packs
allow-inbound-script-debuggingfalseAccept VS Code debugger connections
allow-outbound-script-debuggingfalseConnect to a remote debugger
force-inbound-debug-port19144Port for debugger connections
script-watchdog-enabletrueMonitor scripts for hangs and memory leaks
script-watchdog-hang-threshold10000Milliseconds before a script is considered hung
script-watchdog-memory-limit250MB before the server shuts down a script
script-watchdog-enable-shutdowntrueShut down the server if a script exceeds memory limits

Most servers don't need to touch these settings. Only modify them if you're developing or running Script API behavior packs.

Quick-Reference: Common Scenarios

I want to...PropertyValue
Make a creative servergamemode=creative+ force-gamemode=true
Create a private serverallow-list=trueThen add players via allowlist
Reduce lagview-distance=10+ tick-distance=4
Force my texture packtexturepack-required=true
Disable PvPUse /gamerule pvp false(not a server.properties option)
Allow cheats for admins onlyallow-cheats=trueThen OP specific players

How is this guide?

40% Off — Limited TimeGet your Minecraft Bedrock server todayInstant setup, DDoS protection, and 24/7 support included.
Get a Server

On this page