web stats

serverconfig.xml: every setting a 7 Days to Die server actually reads

Rebuilt on 2026-09-17 directly from the serverconfig.xml that ships with V3.2.0 Stable, property by property, including the game's own description of each one. Re-checked on 2026-10-10 against V3.3.0 Stable: every property, default and description is unchanged. The previous version of this page listed the file as it looked before V3.0 and was wrong in two ways that cost people evenings: it showed 30 properties the server no longer reads, and it was missing the crossplay settings entirely.

A V3.3.0 server reads 69 properties from this file. A 2.x server read 98. That is not a trim: 30 properties were removed and one was added, and the one that was added, SandboxCode, is where all the missing gameplay settings went.

Two separate systems, and why editing the wrong one does nothing

Everything that decides how the server runs lives in this file: its name, ports, slots, anti-cheat, land claims, world seed, save paths. Everything that decides how the game plays lives in the sandbox options: blood moon frequency, day length, loot, XP, quests, zombie speed.

The two sets share no property names at all. That is the single most common cause of "I edited the config, restarted, and nothing changed": the property being edited is not one the server reads. Adding <property name="BloodMoonFrequency" value="10"/> to this file on a V3.x server has no effect, because the server never looks for it.

See the SandboxCode migration guide for how to set the gameplay rules, and why a setting does not apply for the full diagnosis.

The 30 properties removed in V3.0

If your config still carries these, the server ignores them. They are not errors and will not stop it booting, which is exactly why this goes unnoticed.

  • AISmellMode
  • AirDropFrequency
  • AirDropMarker
  • BiomeProgression
  • BlockDamageAI
  • BlockDamageAIBM
  • BlockDamagePlayer
  • BloodMoonEnemyCount
  • BloodMoonFrequency
  • BloodMoonRange
  • BloodMoonWarning
  • DayLightLength
  • DayNightLength
  • DeathPenalty
  • DropOnDeath
  • DropOnQuit
  • EnemyDifficulty
  • EnemySpawnMode
  • GameDifficulty
  • JarRefund
  • LootAbundance
  • LootRespawnDays
  • QuestProgressionDailyLimit
  • StormFreq
  • XPMultiplier
  • ZombieBMMove
  • ZombieFeralMove
  • ZombieFeralSense
  • ZombieMove
  • ZombieMoveNight

All but two are now sandbox options under the same name, set through SandboxCode or with setgamepref at runtime. The exceptions are GameDifficulty, replaced by the difficulty preset that SandboxCode encodes, and AirDropMarker.

The 69 properties a V3.3.0 server reads

Defaults and descriptions below are the ones the game ships, quoted from the file itself.

Rather pick a server style than read 69 rows? The free serverconfig.xml generator turns choices such as more loot, faster XP or a bigger or smaller blood moon into the exact lines to set.

Server identity and listing

PropertyDefaultWhat it does
ServerNameMy Game HostWhatever you want the name of the server to be.
ServerDescriptionA 7 Days to Die serverWhatever you want the server description to be, will be shown in the server browser.
ServerWebsiteURL(empty)Website URL for the server, will be shown in the server browser as a clickable link
ServerPassword(empty)Password to gain entry to the server
ServerLoginConfirmationText(empty)If set the user will see the message during joining the server and has to confirm it before continuing. For more complex changes to this window you can change the "serverjoinrulesdialog" window in XUi
RegionNorthAmericaEastThe region this server is in. Values: NorthAmericaEast, NorthAmericaWest, CentralAmerica, SouthAmerica, Europe, Russia, Asia, MiddleEast, Africa, Oceania
LanguageEnglishPrimary language for players on this server. Values: Use any language name that you would users expect to search for. Should be the English name of the language, e.g. not "Deutsch" but "German"

Networking and slots

PropertyDefaultWhat it does
ServerPort26900Port you want the server to listen on. Keep it in the ranges 26900 to 26905 or 27015 to 27020 if you want PCs on the same LAN to find it as a LAN server.
ServerVisibility2Visibility of this server: 2 = public, 1 = only shown to friends, 0 = not listed. As you are never friend of a dedicated server setting this to "1" will only work when the first player connects manually by IP.
ServerDisabledNetworkProtocolsSteamNetworkingNetworking protocols that should not be used. Separated by comma. Possible values: LiteNetLib, SteamNetworking. Dedicated servers should disable SteamNetworking if there is no NAT router in between your users and the server or when port-forwarding is set up correctly
ServerMaxWorldTransferSpeedKiBs512Maximum (!) speed in kiB/s the world is transferred at to a client on first connect if it does not have the world yet. Maximum is about 1300 kiB/s, even if you set a higher value.
ServerMaxPlayerCount8Maximum Concurrent Players
ServerReservedSlots0Out of the MaxPlayerCount this many slots can only be used by players with a specific permission level
ServerReservedSlotsPermission100Required permission level to use reserved slots above
ServerAdminSlots0This many admins can still join even if the server has reached MaxPlayerCount
ServerAdminSlotsPermission0Required permission level to use the admin slots above

Remote administration

PropertyDefaultWhat it does
WebDashboardEnabledfalseEnable/disable the web dashboard
WebDashboardPort8080Port of the web dashboard
WebDashboardUrl(empty)External URL to the web dashboard if not just using the public IP of the server, e.g. if the web dashboard is behind a reverse proxy. Needs to be the full URL, like "https://domainOfReverseProxy.tld:1234/". Can be left empty if directly using the public IP and dashboard port
EnableMapRenderingfalseEnable/disable rendering of the map to tile images while exploring it. This is used e.g. by the web dashboard to display a view of the map.
TelnetEnabledtrueEnable/Disable the telnet
TelnetPort8081Port of the telnet server
TelnetPassword(empty)Password to gain entry to telnet interface. If no password is set the server will only listen on the local loopback interface
TelnetFailedLoginLimit10After this many wrong passwords from a single remote client the client will be blocked from connecting to the Telnet interface
TelnetFailedLoginsBlocktime10How long will the block persist (in seconds)
TerminalWindowEnabledtrueShow a terminal window for log output / command input (Windows only)
AdminFileNameserveradmin.xmlServer admin file name. Path relative to UserDataFolder/Saves

Crossplay and anti-cheat

PropertyDefaultWhat it does
ServerAllowCrossplayfalseEnables/Disables crossplay, crossplay servers will only be found in searches and joinable if sanctions are not ignored, and have a default or fewer player slot count
EACEnabledtrueEnables/Disables EasyAntiCheat
IgnoreEOSSanctionsfalseIgnore EOS sanctions when allowing players to join

Files, saves and storage

PropertyDefaultWhat it does
UserDataFolderabsolute_path
HideCommandExecutionLog0Hide logging of command execution. 0 = show everything, 1 = hide only from Telnet/ControlPanel, 2 = also hide from remote game clients, 3 = hide everything
MaxUncoveredMapChunksPerPlayer131072Override how many chunks can be uncovered on the in-game map by each player. Resulting max map file size limit per player is (x * 512 Bytes), uncovered area is (x * 256 m²). Default 131072 means max 32 km² can be uncovered at any time
PersistentPlayerProfilesfalseIf disabled a player can join with any selected profile. If true they will join with the last profile they joined with
MaxChunkAge-1The number of in-game days which must pass since visiting a chunk before it will reset to its original state if not revisited or protected (e.g. by a land claim or bedroll being in close proximity).
SaveDataLimit-1The maximum disk space allowance for each saved game in megabytes (MB). Saved chunks may be forcibly reset to their original states to free up space when this limit is reached. Negative values disable the limit.

The world

PropertyDefaultWhat it does
GameWorldNavezgane"RWG" (see WorldGenSeed and WorldGenSize options below) or any already existing world name in the Worlds folder (currently shipping with e.g. "Navezgane", "Pregen06k01", "Pregen06k02", "Pregen08k01", "Pregen08k02", ...)
WorldGenSeedMyGameIf RWG this is the seed for the generation of the new world. If a world with the resulting name already exists it will simply load it
WorldGenSize61446144, 8192, 10240 If GameWorld = RWG, this controls the width and height of the created world. Officially supported sizes are between 6144 and 10240 and must be a multiple of 2048, e.g. 6144, 8192, 10240.
GameNameMyGameWhatever you want the game name to be (allowed [A-Za-z0-9_-. ]). This affects the save game name as well as the seed used when placing decoration (trees etc.) in the world. It does not control the generic layout of the world if creating an RWG world
GameModeGameModeSurvivalGameModeSurvival

Gameplay rules

PropertyDefaultWhat it does
SandboxCodeAAAJABJACJADJARFBNCCurrently set to the default difficulty of Adventurer. This code can be changed by starting the new game screen, clicking on the sandbox options button, adjusting the options, and then using the copy code button to paste it here. Code example: AAAJABJACJADJARFBNC

Multiplayer behaviour

PropertyDefaultWhat it does
PlayerSafeZoneLevel5If a player is less or equal this level he will create a safe zone (no enemies) when spawned
PlayerSafeZoneHours5Hours in world time this safe zone exists
BuildCreatefalsecheat mode on/off
BedrollDeadZoneSize15Size (box "radius", so a box with 2 times the given value for each side's length) of bedroll dead zone, no zombies will spawn inside this area, and any cleared sleeper volumes that touch a bedroll deadzone will not spawn after they've been cleared.
BedrollExpiryTime45Number of real world days a bedroll stays active after owner was last online
AllowSpawnNearFriend2Can new players joining the server for the first time select to join near any friend playing at the same time? 0 = Disabled, 1 = Always, 2 = Only near friends in forest biome
CameraRestrictionMode00 = Players can freely swap between first and third person camera modes, 1 = Restricted to first person, 2 = Restricted to third person
PartySharedKillRange100The distance you must be within to receive party shared kill XP and quest party kill objective credit.
PlayerKillingMode3Player Killing Settings (0 = No Killing, 1 = Kill Allies Only, 2 = Kill Strangers Only, 3 = Kill Everyone)

Performance and limits

PropertyDefaultWhat it does
MaxSpawnedZombies64This count covers the entire world. It is scaled based on use case (x1.9 blood moons, x2.1 sleepers). Changing this setting can have a huge impact on performance.
MaxSpawnedAnimals50If your server has a large number of players you can increase this limit to add more wildlife. Animals don't consume as much CPU as zombies. NOTE: That this doesn't cause more animals to spawn arbitrarily: The biome spawning system only spawns a certain number of animals in a given area, but if you have lots of players that are all spread out then you may be hitting the limit and can increase it.
ServerMaxAllowedViewDistance12Max view distance a client may request (6 - 12). High impact on memory usage and performance.
MaxQueuedMeshLayers1000Maximum amount of Chunk mesh layers that can be enqueued during mesh generation. Reducing this will improve memory usage but may increase Chunk generation time
DynamicMeshEnabledtrueIs Dynamic Mesh system enabled
DynamicMeshLandClaimOnlytrueIs Dynamic Mesh system only active in player LCB areas
DynamicMeshLandClaimBuffer3Dynamic Mesh LCB chunk radius
DynamicMeshMaxItemCache3How many items can be processed concurrently, higher values use more RAM

Land claims

PropertyDefaultWhat it does
LandClaimCount5Maximum allowed land claims per player.
LandClaimSize41Size in blocks that is protected by a keystone
LandClaimDeadZone30Keystones must be this many blocks apart (unless you are friends with the other player)
LandClaimExpiryTime7The number of real world days a player can be offline before their claims expire and are no longer protected
LandClaimDecayMode0Controls how offline players land claims decay. 0=Slow (Linear) , 1=Fast (Exponential), 2=None (Full protection until claim is expired).
LandClaimOnlineDurabilityModifier4How much protected claim area block hardness is increased when a player is online. 0 means infinite (no damage will ever be taken). Default is 4x
LandClaimOfflineDurabilityModifier4How much protected claim area block hardness is increased when a player is offline. 0 means infinite (no damage will ever be taken). Default is 4x
LandClaimOfflineDelay0The number of minutes after a player logs out that the land claim area hardness transitions from online to offline. Default is 0

Twitch integration

PropertyDefaultWhat it does
TwitchServerPermission90Required permission level to use twitch integration on the server
TwitchBloodMoonAllowedfalseIf the server allows twitch actions during a blood moon. This could cause server lag with extra zombies being spawned during blood moon.

A note on the crossplay block

Those three properties work together and are the reason most servers never appear in a console player's search. ServerAllowCrossplay is false by default, so a stock server is not a crossplay server at all. The game's own description adds two conditions that are easy to miss: a crossplay server is found and joinable only when sanctions are not ignored, and when its player slot count is at or below the default of 8. Raising ServerMaxPlayerCount silently removes the server from console search, and a joining console player is told "Too many players are permitted on the server for Crossplay".

The crossplay setup guide covers the whole path.