How to add a Custom Map to your Project Zomboid server
Last Update 2025-02-17 10:45:13
How to Add a Custom Map to Your Project Zomboid Server
Adding a custom map to your Project Zomboid server can enhance your gaming experience significantly. This guide will walk you through the necessary steps to successfully add a custom map to your server. Before starting, it is crucial to shut down your server to prevent data corruption. This will ensure that your modifications go smoothly without any risks of breaking your server data.
Common Sites for Custom Map Files
- Steam Workshop – The most popular site for Project Zomboid mods and the one recommended, given its internal functionality woven into the game and server, including custom maps.
- Nexus Mods – Another excellent source for various mods and custom maps.
Project Zomboid Community – A hub for players to share their creations and mods.
Step-by-Step Guide to Add a Custom Map
- Subscribe to the map mod and any dependencies stated by the modded map. Make sure to check the mod description for any necessary items.

- Connect to your FTP as detailed in our FTP guide. This will be your first experience using FTP, and it will help you transfer files safely to your server.
- Transfer the map file found usually in
C:\Program Files (x86)\Steam\steamapps\workshop\content\108600\MODID#\mods
(for example, for the Cherbourg map, this would beC:\Program Files (x86)\Steam\steamapps\workshop\content\108600\1827428289\mods\cherbourg
) to themedia/maps
folder inside your server.

- Go to Basic Settings (or in the config template for
servertest.ini
under theMods
line if you have one active) and change the map to the name indicated in the workshop mod. In our example, it would becherbourg_map;cherbourg
.

- In Basic Settings (or in the
Map
line in the config template forservertest.ini
if you have one active), add the Map variable withInGameMaps_cherbourg_SP;cherbourg
.

- In the Basic Settings (or the
WorkshopItems
line if you have one active in the config template forservertest.ini
), add the Workshop Items variable with2763515304;1827428289
.


- This step is optional, but very recommended. If there is no
servertest.ini
config template made, create one and changeAnti Cheat Protection Type 12
to FALSE. The line should read:AntiCheatProtectionType12=false
.

- Go to Config Manager and create a config file for
servertest_spawnregions.lua
. This is essential to avoid errors related to spawning on the vanilla map. Each map may have different regions created. If there's no folder for a specific region, insertRandom
in the region name, followed by the path. Since you have added the map files in the map folder of the server via FTP. Update the servertest_spawnregions.lua via Config Manager." "You can follow this screenshot for the best description::
function SpawnRegions()
return {
{ name = "Random", file = "media/maps/cherbourg/spawnpoints.lua" },
-- Uncomment the line below to add a custom spawnpoint for this server.
-- { name = "Twiggy's Bar", serverfile = "servertest_spawnpoints.lua" },
}
end


- Click Override Boot Config - Use as default, save the config template, and restart your server.

Troubleshooting Common Issues
- Map not loading: Ensure you set the designed path correctly and that your server is updated.
- Server isn't working: Double-check the
servertest_spawnregions.lua
file for accuracy in the spawn region entries. The game tends to fail or use the vanilla map. - Error messages: Review the server logs for any specific issues, they can guide you on what's wrong.
By following these steps, you should be able to add and enjoy your new custom map on your Project Zomboid server.