How to add workshop maps to your Project Zomboid server

  • Project Zomboid, Workshop Maps
  • 9

In this article, we'll detail how you can go about adding custom workshop maps to your Project Zomboid Server Hosted By Host Havoc!

If you have not already seen our knowledgebase article on how to add mods to your Project Zomboid server, please first take a look at the article in Step 1. You will need to follow these steps before following the rest of the steps in this article.

Step 1: Stop your server from your game panel, and ensure you have added the maps to your server as mods (for more info, see here): How to add mods to your Project Zomboid server

Step 2: Use an FTP client, such as Filezilla, to access your files. Once connected, create a new "mods" folder (if it does not exist already).

Step 3: Download the desired maps through the "Steam Workshop" on your own computer.

Step 4: Locate the maps you downloaded on your local PC. They are located in your Steam installation directory, and the most common path for this is:

C:\Program Files (x86)\Steam\steamapps\workshop\content\108600

Step 5: Take note of the folders in this directory. The folder names correspond to the workshop ID from the maps. Take all of the desired maps from this folder and upload them into the aforementioned "mods" folder on your server using your FTP client.

Step 6: Copy all of the contents of the "media" folders found in each of the mod maps and upload them to your server into the "/media/maps" folder. If prompted to overwrite any files, agree to overwrite the existing files.

Step 7: Navigate to your main game panel page for your Project Zomboid server. Find "Configuration Files" on the left-hand side, and navigate to it. Once here, find the "servertest_spawnregions.lua" config file. Once spotted, click "Text Editor" to open it for editing.

Step 8: This configuration file should contain all of the maps you want to use, and it should link them to the previously mentioned "/media/maps" directory of the maps we just installed. The file should, by default, look like this or very similar:

  function SpawnRegions()
      return {
          { name = "Muldraugh, KY", file = "media/maps/Muldraugh, KY/spawnpoints.lua" },
          { name = "West Point, KY", file = "media/maps/West Point, KY/spawnpoints.lua" },
          { name = "Rosewood, KY", file = "media/maps/Rosewood, KY/spawnpoints.lua" },
          { name = "Riverside, KY", file = "media/maps/Riverside, KY/spawnpoints.lua" },
          -- Uncomment the line below to add a custom spawnpoint for this server.
          -- { name = "Twiggy's Bar", serverfile = "servertest_spawnpoints.lua" },
     }
  end

Step 9: Add the maps by their name and point them to the correct file. As an example, we'll add this line below Riverside:

{ name = "BedfordFalls", file = "media/maps/BedfordFalls/spawnpoints.lua" },

Here is how it should look now:

  function SpawnRegions()
      return {
          { name = "Muldraugh, KY", file = "media/maps/Muldraugh, KY/spawnpoints.lua" },
          { name = "West Point, KY", file = "media/maps/West Point, KY/spawnpoints.lua" },
          { name = "Rosewood, KY", file = "media/maps/Rosewood, KY/spawnpoints.lua" },
          { name = "Riverside, KY", file = "media/maps/Riverside, KY/spawnpoints.lua" },
          { name = "BedfordFalls", file = "media/maps/BedfordFalls/spawnpoints.lua" },
           -- Uncomment the line below to add a custom spawnpoint for this server.
           -- { name = "Twiggy's Bar", serverfile = "servertest_spawnpoints.lua" },
     }
  end

 

Great! Now, you can repeat that same process for all the maps you've added, taking care to ensure you point them to the right path.

Step 10: While still in the "Configuration Files" area of your game panel, open the "servertest.ini" file in "Text Editor". Find the line that reads "Map=Muldraugh, KY".

Step 11: Start adding your mod maps by their name, separating each one with a semi-colon (";"). For example, if we wanted to add BedfordFalls, as we did above, the line would read as:

"Map=BedfordFalls;Muldraugh, KY"

It should be noted that "Muldraugh, KY" MUST be the last map, as the other maps will not load if it is anywhere except at the end.

You should now be finished! You should now be able to start your server and play on your new maps.


Was this answer helpful?

« Back