Unturned
Updated May 14, 2026
Unturned Steam Workshop Mods
Add Steam Workshop mods and curated maps to your Unturned server using WorkshopDownloadConfig.json. Covers the File_IDs array, automatic update detection, and client-side mod delivery.
UnturnedmodsSteam WorkshopWorkshopDownloadConfig.jsonplugins
Unturned Steam Workshop Mods
Unturned servers download Workshop content automatically at startup using a JSON configuration file. Players connecting to the server automatically receive the mods as well.
WorkshopDownloadConfig.json
File location:
Servers/<ServerName>/WorkshopDownloadConfig.json
Default file content (created on first launch):
{
"File_IDs": [],
"Ignore_Children_File_IDs": [],
"Query_Cache_Max_Age_Seconds": 600,
"Max_Query_Retries": 2,
"Use_Cached_Downloads": true,
"Should_Monitor_Updates": true,
"Shutdown_Update_Detected_Timer": 600,
"Shutdown_Update_Detected_Message": "Workshop file update detected, shutdown in: {0}",
"Shutdown_Kick_Message": "Shutdown for Workshop file update."
}
Adding Workshop Items
- Find the item on the Steam Workshop.
- The item ID is the number at the end of the Workshop URL:
?id=1234567890 - Add the ID to
File_IDs:
{
"File_IDs": [1234567890, 9876543210, 1975509500],
"Query_Cache_Max_Age_Seconds": 600,
"Should_Monitor_Updates": true
}
- Restart the server — it downloads all listed items before loading the map.
Key Configuration Options
| Key | Default | Description |
|---|---|---|
File_IDs |
[] |
Array of Steam Workshop item IDs to download |
Ignore_Children_File_IDs |
[] |
IDs whose dependencies should NOT be auto-downloaded |
Query_Cache_Max_Age_Seconds |
600 |
How long to cache Workshop query results (seconds) |
Max_Query_Retries |
2 |
Retry count if Steam Workshop query fails |
Use_Cached_Downloads |
true |
Use locally cached downloads instead of re-downloading unchanged files |
Should_Monitor_Updates |
true |
Watch for mod updates and trigger auto-restart when found |
Shutdown_Update_Detected_Timer |
600 |
Seconds to wait before shutting down after update detected |
Shutdown_Update_Detected_Message |
(see above) | Warning message shown to players before update-shutdown; {0} is replaced with seconds remaining |
Automatic Update Detection
When Should_Monitor_Updates is true, the server watches for Workshop item updates. When detected:
- Players receive the warning message (
Shutdown_Update_Detected_Message) with a countdown. - After
Shutdown_Update_Detected_Timerseconds, the server shuts down. - Your restart script or systemd
Restart=on-failurebrings it back up. - On restart, the server downloads the updated mod files before loading.
Set Should_Monitor_Updates: false on servers where you want full control over when updates are applied.
Types of Workshop Content
| Content Type | Example | How It Works |
|---|---|---|
| Curated maps | Elver, Hawaii, Arid | Listed in File_IDs; referenced by Map in Commands.dat |
| Mods (items, zombies) | Custom item packs | Listed in File_IDs; loads automatically at startup |
| OpenMod plugins | Economy plugins | Installed separately (see OpenMod guide) |
Debugging Workshop Download Issues
If a mod fails to download:
- Check the server startup log for Steam API errors.
- Verify the Workshop item is still publicly available (not set to Friends-only or deleted).
- Increase
Max_Query_Retriesto 5 if Steam API calls fail intermittently. - Clear the
Workshop/folder and restart to force a fresh download:rm -rf Servers/<ServerName>/Workshop/
Back to Knowledgebase
Need help?
Submit a Ticket →