ReferenceConfiguration

server.properties

The main BDS server configuration.

BDS's main configuration file, at the root of your server folder. Plain key=value lines, one per line. Most keys are re-read on every startup; a few are only consulted when a new world is created. Restart the server for changes to take effect.

Sample

Defaults from a fresh Endstone install:

server-name=Endstone Server
gamemode=survival
force-gamemode=false
difficulty=easy
allow-cheats=false
max-players=10
online-mode=true
allow-list=false
server-port=19132
server-portv6=19133
enable-lan-visibility=true
view-distance=32
tick-distance=4
player-idle-timeout=30
max-threads=8
level-name=Bedrock level
level-seed=
default-player-permission-level=member
texturepack-required=false

Common keys

KeyDefaultDescription
server-nameEndstone ServerServer name shown in the in-game server list. No semicolons.
gamemodesurvivalDefault gamemode (survival, creative, adventure). Applied to new players only unless force-gamemode=true.
force-gamemodefalseWhen true, the server overrides each client's saved gamemode with the value above.
difficultyeasyWorld difficulty (peaceful, easy, normal, hard).
allow-cheatsfalseEnable cheat commands like /give, /tp.
max-players10Concurrent player cap. Higher values have a performance impact.
online-modetrueRequire Xbox Live authentication. Always enforced for non-LAN clients; highly recommended for any server reachable from the Internet.
allow-listfalseEnforce allowlist.json. When true, only listed players can join.
server-port19132UDP port for IPv4 clients.
server-portv619133UDP port for IPv6 clients.
enable-lan-visibilitytrueRespond to LAN discovery. Binds to the default ports (19132 / 19133) even when server-port / server-portv6 are non-default - turn off if running multiple servers on one host.
view-distance32Max chunks rendered around each player. Must be >5. Higher values have a performance impact.
tick-distance4Chunks actively ticked around each player. Range [4, 12]. Higher values have a performance impact.
player-idle-timeout30Minutes of inactivity before a player is kicked. 0 disables.
max-threads8Server worker-thread cap. 0 uses as many as possible.
level-nameBedrock levelFolder name under worlds/ for the active world.
level-seed(empty)World generation seed (used at world creation only). Empty means random.
default-player-permission-levelmemberPermission tier for new players (visitor, member, operator).
texturepack-requiredfalseForce clients to load the server's resource packs.

Networking and content

KeyDefaultDescription
compression-algorithmzlibNetwork compression algorithm (zlib, snappy).
compression-threshold1Smallest raw payload (bytes) that will be compressed. Range [0, 65535]. Used to experiment with CPU/bandwidth tradeoffs.
content-log-file-enabledfalseLog content errors to a file.
block-network-ids-are-hashestrueSend hashed (stable) block network IDs instead of zero-based sequential IDs.

Server-authoritative play

These keys tighten the server's checks against client-reported state. Stricter settings cost the player more latency tolerance.

KeyDefaultDescription
server-authoritative-movement-strictfalseStricter player-position validation. Higher latency makes block-rider movement feel worse.
server-authoritative-dismount-strictfalseStricter dismount position validation. May cause visible corrections under latency.
server-authoritative-entity-interactions-strictfalseStricter entity-interaction validation. Affects PvP under latency.
server-authoritative-block-breakingfalseServer verifies that the client should be able to break a block. Incompatible with client-authoritative movement (auto-disabled in that mode).
server-authoritative-block-breaking-pick-range-scalar1.5When server-authoritative block breaking is on, multiplier (squared) applied to default break range. Must be >1.0.
player-position-acceptance-threshold0.5Allowed discrepancy between client and server player position. Higher = more lenient. Values above 1.0 increase the chance of missed cheating.
player-movement-action-direction-threshold0.85How far a player's attack vector can diverge from their look vector, as cos(x). 1 = must be parallel, 0 = anything in front, -1 = any direction.

Chat and client behavior

KeyDefaultDescription
chat-restrictionNoneChat policy. None = normal chat. Dropped = messages are silently dropped server-side; clients see a notice. Disabled = chat UI is hidden entirely for non-operators.
disable-player-interactionfalseTell clients to ignore other players when interacting with the world. Not server-authoritative.
client-side-chunk-generation-enabledtrueAllow clients to generate visual chunks outside player interaction range.
server-build-radius-ratioDisabledWhen Disabled, the server dynamically splits chunk-generation work with the client. Set a value in [0.0, 1.0] to fix the server's share. Only valid if client-side-chunk-generation-enabled=true.
disable-custom-skinsfalseBlock custom-uploaded skins, allowing only Minecraft store / in-game skin assets. Useful for moderating offensive skins.

For Microsoft's authoritative reference, see the Bedrock Dedicated Server documentation.

On this page