Project Zomboid Field guide

Add a map to a Project Zomboid server without gambling with the save

Check a Project Zomboid map mod’s compatibility, load order and existing world cells before changing the server.

Add a map to a Project Zomboid server without gambling with the save

Treat a map addition as a change to the world's content, with a restore point and a separate test. Downloading a Workshop item does not guarantee that its buildings will replace terrain already saved by your server. If a mod requires a new world or occupies your group's existing base, starting a separate season is often the workable choice.

This guide targets dedicated servers on 42.21 Stable, current on 26 October 2026. Select maps explicitly supporting your exact game build and multiplayer. A Build 41 map is not a Build 42 map merely because it downloads. Keep older worlds on their compatible installation; the developers also warn that 42.19 saves are incompatible with 42.20.

An isolated test establishes whether the addition fits this world. A complete pre-change snapshot provides the return path.

Decide whether this map belongs in the existing world#

Before stopping the live server, read the author's description, required items, changelog and installation instructions. Record:

  • The supported build and whether dedicated multiplayer is supported.
  • Whether the mod adds to Kentucky or replaces it with a standalone world.
  • Its occupied cells/coordinates, dependencies and named incompatibilities.
  • Whether a new save is required and whether removal is supported.

Compare its footprint with every installed map and the locations your players use. Two maps covering the same cells are a conflict even if their Workshop titles differ. Load order may select which terrain wins; it does not combine two buildings occupying the same space. Use the author's current coordinate information rather than applying an old Build 41 cell-size formula to Build 42.

A world also has generated state beyond what players remember visiting. “Nobody has been there” is a useful lead, not a migration guarantee. If the author does not support adding the map to an existing save, test it in a new world and plan a separate season.

Keep three identifiers separate#

For each required item, build a short inventory:

IdentifierSourceServer setting
Workshop IDNumeric id= in the individual Workshop item URLWorkshopItems downloads the item
Mod IDAuthor's instructions and id= in the build-appropriate mod.infoMods enables the actual module
Map folderFolder under that module's media/mapsMap selects the map content

A Workshop collection is a list of items, not automatically an individual item or a Mod ID. One item can contain several modules and map folders. Include the dependencies' download and active-module entries as well as those of the map itself; preserve the author's dependency and compatibility-patch order.

For Build 42, generate a disposable server-settings profile with the same game build's Host settings editor, choose the Workshop items and modules, and save it without starting your production world. Inspect the resulting WorkshopItems and Mods fields and compare them with the author's IDs. Use the serialization generated for that build, including any prefixes or escaping; an old Build 41 line is not a universal Build 42 template. Copy only the relevant checked fields into the active profile, not the entire disposable configuration.

For an additive map, the intended map-folder order has this shape:

ini
Map=ExampleMapFolder;Muldraugh, KY

ExampleMapFolder is a placeholder: replace it with the exact installed folder, matching case. Keep all intended custom folders in the author's priority order ahead of the vanilla base. A standalone total-replacement map follows its author's configuration instead of inheriting this additive example.

Make an isolated restore point#

Arrange downtime, save and shut down cleanly. With the game stopped, archive the entire persistent data root, including Server, Saves, db, local mod data and logs. Keep the archive outside the live root and automatic backup rotation. Record the game build, mod versions, active configuration and startup profile; Workshop items can change independently of the game.

Create a separate writable test copy, with its own cache root and non-conflicting ports. Keep it private and separate from production startup and scheduled jobs. If the test machine needs downloaded mod content, provide the required compatible set there. Never point two instances at the same world, and never use your only backup as the writable test directory.

First test a new disposable world using just the intended map and required dependencies. This checks download, module activation and map loading without the old save obscuring the result. Only then repeat with a copy of the existing world under the full intended mod set.

Activate the map, then verify the actual result#

After downloading required items, ensure their correct modules are enabled, then add the map folders. If a wrapper generates the INI from environment variables, update that controlling source too; otherwise the next start may undo your edit.

Spawn selection is separate from terrain loading. If the map should appear as a starting region, configure the profile's _spawnregions.lua according to its author and reference the supplied spawnpoints.lua. Do not invent a spawn file path or assume every optional map folder supplies one.

Read the startup log for missing dependencies, required modules and nonexistent map folders before connecting. Then join the private test and inspect both the added area and existing inhabited areas.

ResultNext check
Item downloaded, but map is absentActive Mod ID, build-specific module, Map folder and spelling
Map works in a new world but not the old copyPreviously generated terrain and the author's existing-save restrictions
Buildings or roads conflictMap footprints and author-supported priority/compatibility patches
Region is missing from character creationSpawn-region entry and actual supplied spawnpoints
Terrain appears, but loot or zombies behave incorrectlyMap-specific zoning/support and logs; appearance alone is insufficient

Do not delete chunks from the live save as a general fix. Resetting terrain can remove bases, containers and other persistent state, and old recipes may target a different save format. If adding the map requires that intervention, pause and obtain a version-specific migration procedure or start a new world.

Accept the change or restore the full set#

Before production use, verify old characters and bases, the added area's terrain and spawns, relevant loot/population behavior, and a second client's connection. Save, stop and restart the test normally, then repeat key checks. Retain the original snapshot even after the first successful join.

If it passes, repeat the documented change during a stopped production maintenance window. If it fails, restore the matching settings, world, databases and mod content into a separate recovery destination under the compatible build. Simply removing Map= entries cannot reverse data already saved under the new configuration.

As your group grows, keep a content and backup record for each machine. Nexardo helps organize administration of your own infrastructure; retain a complete backup and verify the chosen Project Zomboid map pack against your save before applying it.

Sources#