serverconfig.xml is where 7 Days To Die lives or dies. Every rule your players will ever argue about in Discord — Blood Moon size, loot rates, whether Dave can finally kill Steve on sight — is set in this one file. This guide walks through the settings that actually matter on a LOW.MS box, what the defaults really are in V1.0+, and the values we run on our own test servers.
We'll skip the obvious stuff (nobody needs us to explain ServerName) and focus on the knobs that change how the game feels.
Where the file lives and how to edit it
On a LOW.MS 7DTD server, serverconfig.xml sits in the dedicated server install root, right next to the server executable. You've got three ways to reach it:
- Open Configuration Files on your control panel and pick
serverconfig.xmlfrom the list. This is what we recommend for 95% of edits — it's form-based, it validates, and you don't need to touch raw XML unless you want to. - Open File Manager in the same panel and edit the file in-browser. Handy if you want to see the whole XML at once.
- Connect over SFTP on port 8822 (or plain FTP on 8821) with your panel credentials, pull the file down, edit it locally and push it back.
Always stop the server before you save changes. 7DTD rewrites serverconfig.xml on a clean shutdown, so if you edit it live you'll watch your changes get overwritten the next time someone runs shutdown in the console. Once you've saved, start the server from the panel and your new settings are in.
Every entry in the file looks like this:
<property name="SettingName" value="SettingValue" />
Server identity and networking
These control how you show up in the server browser and how players get in.
| Property | Default | What it does |
|---|---|---|
ServerName |
My Game Host | The name in the server list. Make it recognisable. |
ServerDescription |
A 7 Days to Die server | Blurb shown when a player clicks you. |
ServerWebsiteURL |
(blank) | Drop your Discord invite here — people actually click it. |
ServerPassword |
(blank) | Set a password for private servers, leave blank for public. |
ServerLoginConfirmationText |
(blank) | Text players have to accept on join. Useful for rules. |
Region |
NorthAmericaEast | Set to match your LOW.MS datacentre region. |
Language |
English | Server UI language. |
ServerPort |
26900 | Main game port. Leave alone on LOW.MS — UDP 26900-26903 are already open for you. |
ServerVisibility |
2 | 0 = not listed, 1 = friends only, 2 = public. |
ServerDisabledNetworkProtocols |
SteamNetworking | Leave blank if anyone's struggling to see the server (see our server not showing guide). |
ServerMaxWorldTransferSpeedKiBs |
512 | Cap on world download speed per client in KiB/s. |
ServerMaxPlayerCount |
8 | Match this to your slot count. |
ServerReservedSlots |
0 | Slots that bypass the full-server check. |
ServerReservedSlotsPermission |
100 | Permission level needed to use a reserved slot. Lower number = higher power (0 = admin, 1000 = guest). |
ServerAdminSlots |
0 | Slots reserved exclusively for admins above the limit. |
ServerAdminSlotsPermission |
0 | Permission level needed to use those admin slots. |
World generation
These build the map. Change any of them on an existing save and nothing happens — you need a fresh world.
| Property | Default | Notes |
|---|---|---|
GameWorld |
Navezgane | Navezgane is the hand-crafted map. Use a RWG name like PREGEN6k or a custom folder for random worlds. |
WorldGenSeed |
asdf | Any string. Same seed + same size = same world. |
WorldGenSize |
6144 | 4096, 6144, 8192 or 10240. Bigger maps need more RAM and longer generation time. |
GameName |
My Game | Save folder name. |
GameMode |
GameModeSurvival | Leave as-is unless you really know what you're doing. |
Our take on world size: 6144 is the sweet spot for most groups. 4096 feels cramped once you've been playing a few weeks, 8192 is great for big communities but generation is slow, and 10240 is a beast that only really makes sense for 30+ player public servers. If you're eyeing a bigger world and you're not sure your current plan has the headroom, check the 7 Days To Die plans page and size up.
Difficulty and the core gameplay feel
This is where you tune the actual experience.
| Property | Default | Notes |
|---|---|---|
GameDifficulty |
2 (Nomad) | See the ladder below. |
BlockDamagePlayer |
100 | Percentage of block damage players deal. 200 = double. |
BlockDamageAI |
100 | Damage zombies deal to blocks normally. Lower this if your base never survives. |
BlockDamageAIBM |
100 | Same thing, but during Blood Moon. The one you actually care about. |
XPMultiplier |
100 | 150 is a nice quality-of-life bump for friend groups. |
PlayerSafeZoneLevel |
5 | Player-level threshold. If a player's level is at or below this number, they get a safe zone (no enemies) around their spawn. It's a new-player shield, not a daily curfew. |
PlayerSafeZoneHours |
5 | Total real hours of that protection before it burns out for good. |
DayNightLength |
60 | Real minutes in a full in-game day. |
DayLightLength |
18 | In-game hours of daylight out of that day. |
The real V1.0+ difficulty ladder is:
- 0 — Scavenger — very easy, great for absolute newcomers.
- 1 — Adventurer — easy, less punishing zombies.
- 2 — Nomad — the default, and honestly where most groups should sit.
- 3 — Warrior — hurts, but fair.
- 4 — Survivalist — the point at which Blood Moon stops being a set piece and starts being a crisis.
- 5 — Insane — zombies hit like trucks and soak damage. Only pick this if your group is already bored of Survivalist.
If you've seen old guides claiming the default is Adventurer, that was true years ago — it isn't anymore.
Blood Moon and horde settings
| Property | Default | Notes |
|---|---|---|
BloodMoonFrequency |
7 | Days between hordes. Set to 0 to disable Blood Moon entirely. |
BloodMoonRange |
0 | Random variance. 2 means you'll get a horde somewhere on day 5–9 instead of on the dot. Great for keeping players honest. |
BloodMoonWarning |
8 | In-game hours before dusk that the warning pops. -1 disables the warning. |
BloodMoonEnemyCount |
8 | Max zombies alive per player during a horde. |
MaxSpawnedZombies |
64 | Hard cap on zombies in the world at any time. This is the real server-wide ceiling — there is no separate Blood Moon cap. |
Here's what we actually run on a 16-slot PvE box: BloodMoonEnemyCount at 6, MaxSpawnedZombies at 60, BloodMoonRange at 2. It keeps the hordes chaotic without shredding the CPU, and the surprise-night variance stops players from perfectly optimising horde bases.
Zombie behaviour
| Property | Default | Notes |
|---|---|---|
EnemyDifficulty |
0 | 0 = Normal, 1 = Feral. Feral makes every zombie tougher — it's a huge jump. |
ZombiesRun |
0 | 0 = default (walk by day, run at night), 1 = always walk, 2 = always jog, 3 = always run, 4 = always sprint. Setting this overrides the more granular values below. |
ZombieMove |
0 | Walk speed during the day when ZombiesRun is 0. |
ZombieMoveNight |
3 | Speed at night. 3 = run. |
ZombieFeralMove |
3 | Feral zombie speed. |
ZombieBMMove |
3 | Blood Moon speed. Crank to 4 if you want genuine panic. |
MaxSpawnedAnimals |
50 | Drop this if you're tight on CPU; it's rarely the bottleneck though. |
Loot, air drops and XP
| Property | Default | Notes |
|---|---|---|
LootAbundance |
100 | Percentage multiplier. 150 for friendly groups, 75 if you want scarcity. |
LootRespawnDays |
7 | In-game days before containers refill. |
AirDropFrequency |
72 | In-game hours between drops. 0 disables air drops. |
AirDropMarker |
false | Default is off — you have to earn your loot. Set to true if you want easy-mode markers. |
PartySharedKillRange |
100 | How close party members need to be to share kill XP. |
Player mechanics
| Property | Default | Notes |
|---|---|---|
DropOnDeath |
1 | 0 = nothing, 1 = everything, 2 = toolbelt only, 3 = backpack only, 4 = delete. |
DropOnQuit |
0 | Same scale as above, applied when a player logs out. Leave at 0 unless you're running something weird. |
BedrollDeadZoneSize |
15 | Radius (in blocks) around a bedroll where zombies won't spawn. 15 is plenty — don't push it high or you'll get dead-feeling bases. |
BedrollExpiryTime |
45 | Days of inactivity before a bedroll goes stale and zombies can spawn on it again. |
BuildCreate |
false | Creative mode. Do not turn this on for live servers unless you want chaos. |
PvP and land claims
| Property | Default | Notes |
|---|---|---|
PlayerKillingMode |
3 | 0 = No killing, 1 = Kill Allies Only, 2 = Kill Strangers Only, 3 = Kill Everyone. |
LandClaimSize |
41 | Protected area size in blocks from the claim block. |
LandClaimDeadZone |
30 | Minimum distance between different players' claims. |
LandClaimOnlineDurabilityModifier |
4 | Block durability multiplier while the owner is online. |
LandClaimOfflineDurabilityModifier |
4 | Same while they're offline — this is your offline-raid protection dial. |
For a PvE server, we set PlayerKillingMode to 0 and push LandClaimOfflineDurabilityModifier up to 8 so griefers can't waltz through offline bases. For a raiding PvP server, set killing mode to 3 and drop offline modifier to 1 — that's what makes raiding actually feel fair.
Anti-cheat, admin and remote access
| Property | Default | Notes |
|---|---|---|
EACEnabled |
true | Easy Anti-Cheat. Turn off if you're running mods that touch assemblies. |
HideCommandExecutionLog |
0 | 0 shows command output in the console, higher values hide it. |
MaxUncoveredMapChunksPerPlayer |
131072 | Hard cap on how much map a single player can uncover. |
PersistentPlayerProfiles |
false | Lock players to their first profile on this server. |
ControlPanelEnabled |
false | Built-in web panel. Leave off — you've already got the LOW.MS panel. |
ControlPanelPort |
8080 | Only relevant if you enable it. |
ControlPanelPassword |
(blank) | If you enable the built-in panel, set a strong password. |
TelnetEnabled |
true | Needed for RCON tools and remote admin commands. |
TelnetPort |
8081 | Usually game port + 1. |
TelnetPassword |
(blank) | Set one. Don't run open telnet on the internet. |
TerminalWindowEnabled |
true | Local terminal window on the host. LOW.MS handles this for you via Web Console in the panel. |
Performance tuning
If your server is chugging, here's the order we'd touch things in:
- Drop
MaxSpawnedZombiesfrom 64 to around 48, and pullBloodMoonEnemyCountdown to 4–6. - Cap
ServerMaxAllowedViewDistanceat 8 or 10 — most of the time it's client draw distance that eats your frames. - Reduce
MaxSpawnedAnimalsa little if you're still hurting. - If you're on a huge world and actually running out of RAM, go look at the 7 Days To Die plans and bump up a tier. No amount of XML is going to fix a memory-starved server.
- If a Steam update pushes a broken build, roll it back using Steam Update in the panel. Nine times out of ten a dodgy patch is the real cause of sudden lag.
And a quick note on backups: we run Cloud Backup on a schedule for every 7DTD server, and you can restore any of those from Cloud Restore or Backup Manager if a Blood Moon eats the map. Worth knowing before you panic.
Presets we actually use
Drop these into your own serverconfig.xml as a starting point.
Casual PvE for a friends group
<property name="GameDifficulty" value="2" />
<property name="PlayerKillingMode" value="0" />
<property name="BloodMoonFrequency" value="7" />
<property name="BloodMoonRange" value="2" />
<property name="BloodMoonEnemyCount" value="6" />
<property name="LootAbundance" value="150" />
<property name="XPMultiplier" value="150" />
<property name="DayNightLength" value="90" />
<property name="LandClaimOfflineDurabilityModifier" value="8" />
Nomad difficulty, no PvP, slightly juicier loot and XP, long days so you can actually get things done before dusk, and tough offline bases so nobody logs off sweating.
Hardcore survival
<property name="GameDifficulty" value="4" />
<property name="PlayerKillingMode" value="0" />
<property name="BloodMoonFrequency" value="5" />
<property name="BloodMoonEnemyCount" value="8" />
<property name="LootAbundance" value="75" />
<property name="XPMultiplier" value="75" />
<property name="DayNightLength" value="60" />
<property name="AirDropFrequency" value="0" />
<property name="BlockDamageAIBM" value="150" />
Survivalist difficulty, hordes every 5 days, air drops disabled, Blood Moon zombies chew through blocks 50% faster. This is a server that assumes you know what you're doing.
PvP raiding
<property name="GameDifficulty" value="3" />
<property name="PlayerKillingMode" value="3" />
<property name="BloodMoonFrequency" value="10" />
<property name="LootAbundance" value="100" />
<property name="LandClaimOnlineDurabilityModifier" value="4" />
<property name="LandClaimOfflineDurabilityModifier" value="1" />
Warrior difficulty, full PvP, longer gap between Blood Moons so raiding groups have time to build, and offline bases are soft enough to actually raid.
If something breaks
If your server won't come up after an edit, the first thing we do is check serverconfig.xml for a typo in a property name — the server silently ignores unknown keys, but a malformed XML tag will stop it dead. Open it in File Manager or via SFTP on port 8822 and look for mismatched quotes. Still stuck? Drop our 24/7 support team a ticket and we'll have a look.
A couple of related reads while you're here: if you're moving a singleplayer world up to the server, the how to upload your local save guide covers it end to end, and if you're going the whole overhaul route, installing Darkness Falls has you covered.
Last verified: V1.0+ (April 2026).