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.
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.
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.
AISmellModeAirDropFrequencyAirDropMarkerBiomeProgressionBlockDamageAIBlockDamageAIBMBlockDamagePlayerBloodMoonEnemyCountBloodMoonFrequencyBloodMoonRangeBloodMoonWarningDayLightLengthDayNightLengthDeathPenaltyDropOnDeathDropOnQuitEnemyDifficultyEnemySpawnModeGameDifficultyJarRefundLootAbundanceLootRespawnDaysQuestProgressionDailyLimitStormFreqXPMultiplierZombieBMMoveZombieFeralMoveZombieFeralSenseZombieMoveZombieMoveNightAll 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.
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.
| Property | Default | What it does |
|---|---|---|
ServerName | My Game Host | Whatever you want the name of the server to be. |
ServerDescription | A 7 Days to Die server | Whatever 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 |
Region | NorthAmericaEast | The region this server is in. Values: NorthAmericaEast, NorthAmericaWest, CentralAmerica, SouthAmerica, Europe, Russia, Asia, MiddleEast, Africa, Oceania |
Language | English | Primary 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" |
| Property | Default | What it does |
|---|---|---|
ServerPort | 26900 | Port 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. |
ServerVisibility | 2 | Visibility 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. |
ServerDisabledNetworkProtocols | SteamNetworking | Networking 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 |
ServerMaxWorldTransferSpeedKiBs | 512 | Maximum (!) 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. |
ServerMaxPlayerCount | 8 | Maximum Concurrent Players |
ServerReservedSlots | 0 | Out of the MaxPlayerCount this many slots can only be used by players with a specific permission level |
ServerReservedSlotsPermission | 100 | Required permission level to use reserved slots above |
ServerAdminSlots | 0 | This many admins can still join even if the server has reached MaxPlayerCount |
ServerAdminSlotsPermission | 0 | Required permission level to use the admin slots above |
| Property | Default | What it does |
|---|---|---|
WebDashboardEnabled | false | Enable/disable the web dashboard |
WebDashboardPort | 8080 | Port 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 |
EnableMapRendering | false | Enable/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. |
TelnetEnabled | true | Enable/Disable the telnet |
TelnetPort | 8081 | Port 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 |
TelnetFailedLoginLimit | 10 | After this many wrong passwords from a single remote client the client will be blocked from connecting to the Telnet interface |
TelnetFailedLoginsBlocktime | 10 | How long will the block persist (in seconds) |
TerminalWindowEnabled | true | Show a terminal window for log output / command input (Windows only) |
AdminFileName | serveradmin.xml | Server admin file name. Path relative to UserDataFolder/Saves |
| Property | Default | What it does |
|---|---|---|
ServerAllowCrossplay | false | Enables/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 |
EACEnabled | true | Enables/Disables EasyAntiCheat |
IgnoreEOSSanctions | false | Ignore EOS sanctions when allowing players to join |
| Property | Default | What it does |
|---|---|---|
UserDataFolder | absolute_path | |
HideCommandExecutionLog | 0 | Hide logging of command execution. 0 = show everything, 1 = hide only from Telnet/ControlPanel, 2 = also hide from remote game clients, 3 = hide everything |
MaxUncoveredMapChunksPerPlayer | 131072 | Override 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 |
PersistentPlayerProfiles | false | If disabled a player can join with any selected profile. If true they will join with the last profile they joined with |
MaxChunkAge | -1 | The 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 | -1 | The 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. |
| Property | Default | What it does |
|---|---|---|
GameWorld | Navezgane | "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", ...) |
WorldGenSeed | MyGame | If 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 |
WorldGenSize | 6144 | 6144, 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. |
GameName | MyGame | Whatever 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 |
GameMode | GameModeSurvival | GameModeSurvival |
| Property | Default | What it does |
|---|---|---|
SandboxCode | AAAJABJACJADJARFBNC | Currently 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 |
| Property | Default | What it does |
|---|---|---|
PlayerSafeZoneLevel | 5 | If a player is less or equal this level he will create a safe zone (no enemies) when spawned |
PlayerSafeZoneHours | 5 | Hours in world time this safe zone exists |
BuildCreate | false | cheat mode on/off |
BedrollDeadZoneSize | 15 | Size (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. |
BedrollExpiryTime | 45 | Number of real world days a bedroll stays active after owner was last online |
AllowSpawnNearFriend | 2 | Can 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 |
CameraRestrictionMode | 0 | 0 = Players can freely swap between first and third person camera modes, 1 = Restricted to first person, 2 = Restricted to third person |
PartySharedKillRange | 100 | The distance you must be within to receive party shared kill XP and quest party kill objective credit. |
PlayerKillingMode | 3 | Player Killing Settings (0 = No Killing, 1 = Kill Allies Only, 2 = Kill Strangers Only, 3 = Kill Everyone) |
| Property | Default | What it does |
|---|---|---|
MaxSpawnedZombies | 64 | This 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. |
MaxSpawnedAnimals | 50 | If 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. |
ServerMaxAllowedViewDistance | 12 | Max view distance a client may request (6 - 12). High impact on memory usage and performance. |
MaxQueuedMeshLayers | 1000 | Maximum amount of Chunk mesh layers that can be enqueued during mesh generation. Reducing this will improve memory usage but may increase Chunk generation time |
DynamicMeshEnabled | true | Is Dynamic Mesh system enabled |
DynamicMeshLandClaimOnly | true | Is Dynamic Mesh system only active in player LCB areas |
DynamicMeshLandClaimBuffer | 3 | Dynamic Mesh LCB chunk radius |
DynamicMeshMaxItemCache | 3 | How many items can be processed concurrently, higher values use more RAM |
| Property | Default | What it does |
|---|---|---|
LandClaimCount | 5 | Maximum allowed land claims per player. |
LandClaimSize | 41 | Size in blocks that is protected by a keystone |
LandClaimDeadZone | 30 | Keystones must be this many blocks apart (unless you are friends with the other player) |
LandClaimExpiryTime | 7 | The number of real world days a player can be offline before their claims expire and are no longer protected |
LandClaimDecayMode | 0 | Controls how offline players land claims decay. 0=Slow (Linear) , 1=Fast (Exponential), 2=None (Full protection until claim is expired). |
LandClaimOnlineDurabilityModifier | 4 | How 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 |
LandClaimOfflineDurabilityModifier | 4 | How 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 |
LandClaimOfflineDelay | 0 | The number of minutes after a player logs out that the land claim area hardness transitions from online to offline. Default is 0 |
| Property | Default | What it does |
|---|---|---|
TwitchServerPermission | 90 | Required permission level to use twitch integration on the server |
TwitchBloodMoonAllowed | false | If the server allows twitch actions during a blood moon. This could cause server lag with extra zombies being spawned during blood moon. |
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.