October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan NowOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
VGSources
Blog

How to Configure Mods on a Don’t Starve Together Server

A practical DST dedicated-server mod guide covering Workshop IDs, dedicated_server_mods_setup.lua, shard-specific modoverrides.lua files, configuration options, hosting paths, and troubleshooting.
Length9 min Posted Quest giverVGSources Team
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To run a Workshop mod on a Don’t Starve Together dedicated server, configure two different Lua files: dedicated_server_mods_setup.lua downloads the mod, while modoverrides.lua enables it and stores its settings. Add the mod to both files, put a separate modoverrides.lua entry in every shard you use (such as Master and Caves), then restart the server. A mod listed only in the download file is present on disk but does not run.

The procedure below reflects the commonly documented DST layout, but many guides are from 2016–2019 and hosting panels use different paths. Check your host’s current file manager or startup configuration before editing.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Understand the two-file system before changing anything

DST separates downloading a server mod from turning that mod on in a world. Keeping those jobs separate is the key to diagnosing most “mod not loading” problems.

File Job What you add Where it applies
dedicated_server_mods_setup.lua Requests Workshop content at server startup One ServerModSetup("ID") line per mod, or a ServerModCollectionSetup("ID") line for a collection The server’s main mods directory
modoverrides.lua Enables a downloaded mod and supplies its settings An entry keyed as ["workshop-ID"], with enabled = true and, when needed, configuration_options Each world shard folder, normally Master and Caves

This distinction is documented in community server guides from GGServers, Nodecraft, and XGamingServer. The syntax has also been discussed on the Klei forums.

#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter | 4Pack Type C Female to A Male Cable Converter for Apple Duo 17 16 15 14 Plus,iWatch Watch 12 11 10,iPad 9 8 Air,Airpods 5 4
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

Think of the process as two gates:

  • Download gate: the setup file tells the server which Workshop IDs to obtain.
  • Activation gate: each shard’s overrides file tells that shard to load the mod and how to configure it.

Passing only the first gate does not activate the mod.

Prepare the server and locate the correct folders

Stop the dedicated server before editing. A running process can overwrite a file, keep an old copy in memory, or make it difficult to tell whether a syntax error occurred during the next boot. Make a backup of the existing Lua files and the cluster folder so you can restore a known-good configuration.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Self-hosted installations

Look for the installation’s mods directory and the cluster’s shard directories. The setup file belongs in the main mods location used by the dedicated server. The overrides file belongs inside each shard directory, for example:

mods/dedicated_server_mods_setup.lua
Cluster_1/Master/modoverrides.lua
Cluster_1/Caves/modoverrides.lua

The exact root and cluster names vary with the operating system, SteamCMD layout, and the way you created the server. Guides describe more than one valid arrangement, so do not copy a Windows path into a Linux installation (or vice versa). The DST dedicated-server guide and the simple setup guide illustrate common layouts.

Managed hosting panels

A managed host may expose a file manager, a “Mods” page, or a startup script instead of the underlying folders. Use the panel’s DST-specific instructions and identify which directory it treats as the cluster. You still need the same two logical files even when the panel hides their paths.

One forum report describes a launch script that rewrites dedicated_server_mods_setup.lua as an empty file. This is not a universal behavior, but it is worth checking the startup command if your edits disappear after every restart. A file manager’s save button can also create .lua.txt; verify that the filename ends in exactly .lua, not plain text.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Find each mod’s Workshop ID

Open the mod’s Steam Workshop page and read the number after ?id= in the page URL. That number is the Workshop ID used in both files.

Rank #2
Sale
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

For example, if a Workshop URL ends with ?id=123456789, the ID is 123456789. Keep the ID as a quoted string in the setup file and prepend workshop- to it in the overrides key. Do not paste the entire Workshop URL into either Lua file.

  • Setup file form: ServerModSetup("123456789")
  • Overrides key: ["workshop-123456789"]

Repeat the ID check for every mod. A single missing digit creates a valid-looking Lua line that points to the wrong item.

Add mods to dedicated_server_mods_setup.lua

Open or create dedicated_server_mods_setup.lua in the server’s main mods directory. Add one line for each individual Workshop mod:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
ServerModSetup("123456789")
ServerModSetup("987654321")

Use the number from each Workshop URL, including the quotation marks. Keep each call on its own line. Do not add a comma between calls; these are function calls, not entries in a Lua table.

Download an entire Workshop collection

If you want the items in a Workshop collection, use the collection’s ID with:

ServerModCollectionSetup("246813579")

A collection line is an alternative to listing its individual items one by one. Confirm that the collection contains only the mods you intend to deploy; enabling a collection can bring in additional items when its contents change.

Save as real Lua

Use a plain-text editor that preserves the filename and ordinary quotes. The file must be named dedicated_server_mods_setup.lua. Smart quotes, a hidden .txt extension, or a stray character before the first function call can prevent the server from starting. The Complete Guide to DST Dedicated Server and the dedicated-server mod guide both describe adding these setup calls before a restart.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.

Create modoverrides.lua for every shard

Downloading a mod does not make it active. In each shard folder, create or edit a file named modoverrides.lua with a returned Lua table. The smallest working entry is:

return {
  ["workshop-123456789"] = {
    enabled = true,
  },
}

The key must be the literal word workshop- followed by the Workshop ID. The value is a table, and enabled = true turns the mod on for that shard.

Add several mods to one shard

Separate entries with commas inside the returned table:

return {
  ["workshop-123456789"] = {
    enabled = true,
  },
  ["workshop-987654321"] = {
    enabled = true,
  },
}

The trailing comma after the final entry is accepted by Lua and makes later edits easier. If you prefer, remove it; consistency matters more than the style.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Put settings under configuration_options

Many mods expose settings such as stack sizes, timers, or UI behavior. Add a configuration_options table inside that mod’s entry:

return {
  ["workshop-123456789"] = {
    enabled = true,
    configuration_options = {
      setting_name = "chosen_value",
      another_setting = 10,
    },
  },
}

The option names and value types are mod-specific. Copy the names from the mod’s modinfo.lua, particularly its configuration_options table, rather than guessing spelling or capitalization. An unknown key may be ignored, while a value of the wrong type can cause the mod to fail during loading. The syntax and this relationship to modinfo.lua are covered in the modoverrides configuration guide and the Klei forum clarification.

Repeat the entry in Master and Caves

DST treats Master and Caves as separate shards. If players travel between them, place the mod entry in both shard folders. A mod enabled only in Master can appear to work on the surface while being absent, reset, or incompatible in the caves shard.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

Use the same Workshop ID and option values unless the mod’s own instructions specifically require different settings. If your cluster has additional shards, give each one its own modoverrides.lua entry.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Use the in-game Mods tab to generate configuration

Hand-editing is useful for simple entries, but the in-game server Mods tab can generate the options table for you. This is especially helpful when a mod has many settings or uses numeric and boolean values that are easy to mistype.

  1. Start the server or host a world with the mod available.
  2. Open the server’s Mods tab.
  3. Enable the desired mod and choose its settings in the interface.
  4. Save or apply the configuration.
  5. Stop the server and copy the generated modoverrides.lua from the cluster folder into the corresponding shard folders, if your setup has separate shards.
  6. Check the copied file for the expected ["workshop-ID"] key and restart.

This method avoids manually reconstructing the option table, but it does not remove the need for the setup file. The server still has to download the Workshop item through dedicated_server_mods_setup.lua or a collection call.

Restart and verify the first boot

Save every file, then start the server. On the first restart after adding a mod, watch the console or log output. The setup file is read at boot, so this is when the server attempts to download listed items and parses your Lua files.

  • If the process stops before the world starts, inspect the newest Lua edit for a missing quote, brace, or comma. A syntax error in dedicated_server_mods_setup.lua can stop the server from booting.
  • If the server starts but the mod is absent, compare the ID in the setup file with the workshop-ID key in every shard’s overrides file.
  • If the mod appears in one shard only, add or correct the entry in the other shard’s modoverrides.lua.
  • If a setting has no effect, confirm that its option name and value match the mod’s modinfo.lua definition.

Do not assume that a successful download means successful activation. Verify both stages: the item is obtained at startup, and the shard loads an enabled entry.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Choose a configuration method

Method Best for Advantages Risks or limits
Manual Lua editing Administrators comfortable with text files and repeatable deployments Fast, transparent, easy to back up and copy between shards A typo, wrong ID, or wrong option type can break startup or leave a mod inactive
In-game Mods tab, then copy the generated file Large option tables or administrators who want the game to write syntax Reduces hand-written configuration errors You still must place the file in the correct shard folders and maintain the download setup file
Managed-host panel Servers where the provider supplies a DST mod installer Can hide SteamCMD paths and provide provider-specific restart controls Panel paths and startup scripts differ; an automated script may replace your setup file

These are different interfaces to the same two-stage configuration. A panel does not change the requirement that the mod be downloaded and enabled.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshoot mods that are not loading

The mod is listed in the setup file but does not run

Add the matching ["workshop-ID"] entry with enabled = true to modoverrides.lua. Check every shard. This is the most common failure because the download and activation files have separate jobs.

Best Value
Sale
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display | 85W Max PD, 1 Powered USB-C 5Gbps & 2 Powered USB-A 3.0 5Gbps Data Ports, for MacBook Pro, MacBook Air, Dell and More (Black)
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.

The server will not boot after an edit

Revert the last change from your backup and start again. Then inspect punctuation: every quoted ID needs a closing quote, every table opened with { needs }, and entries in a table need commas. Keep comments simple while diagnosing. Read the console immediately after startup; the first syntax error is more useful than later cascading messages.

The file keeps reverting to an empty setup file

Inspect the host’s startup command, launch script, or mod-management panel. A reported hosting configuration rewrites dedicated_server_mods_setup.lua at launch. Disable that overwrite option or place the mod declarations in the location the host documents, then restart and check the file again.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The server downloads nothing

Confirm that the file is in the mods directory read by this installation, that the filename is exactly dedicated_server_mods_setup.lua, and that each ID is only the number from the Workshop URL. On managed hosting, verify that you edited the active server instance rather than a template or inactive cluster.

The mod works on a new world but not an existing one

Check whether the existing cluster actually contains a shard-level modoverrides.lua. One community guide reports that new worlds may receive an automatically populated file while existing worlds may not; that behavior is not consistently documented. If the file is missing, create it manually in each shard and use the standard returned-table format.

Paths in guides do not match your installation

Do not move files solely to match an online screenshot. SteamCMD installs, operating systems, and hosting panels use different roots. Identify the cluster folder configured by your server, then place modoverrides.lua under its shard directories and place the setup file in the mods directory that the server process reads. The Steam discussion on enabling server mods and the Klei discussion of multiple dedicated servers show why layouts can differ.

Complete example for one mod on a two-shard cluster

Assume the Workshop page supplies the ID 123456789 and the mod’s modinfo.lua defines an option named show_status that accepts a boolean. The main setup file would contain:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
-- mods/dedicated_server_mods_setup.lua
ServerModSetup("123456789")

Then create the same shard-level file in both Master and Caves:

-- Cluster_1/Master/modoverrides.lua
return {
  ["workshop-123456789"] = {
    enabled = true,
    configuration_options = {
      show_status = true,
    },
  },
}
-- Cluster_1/Caves/modoverrides.lua
return {
  ["workshop-123456789"] = {
    enabled = true,
    configuration_options = {
      show_status = true,
    },
  },
}

After saving, restart and inspect the console. If the mod downloads but does not appear in either shard, check the ID spelling and the exact file locations before changing the option table.

Pre-restart checklist

  • The server is stopped and the current files are backed up.
  • Every Workshop ID was copied from the number after ?id=.
  • dedicated_server_mods_setup.lua contains one setup call per mod, or a deliberate collection call.
  • Every active shard has a real modoverrides.lua file, not .lua.txt.
  • Each overrides key uses ["workshop-ID"] and has enabled = true.
  • Configuration option names and value types came from the mod’s modinfo.lua or the generated in-game file.
  • The host’s startup script is not replacing your setup file.
  • You will watch the first restart for Lua errors and download messages.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More quests from Patch Notes

  1. How to Set Up a RedM (RDR2) Server in 2026: License Key, txAdmin and server.cfg, Step by StepBlog11min
  2. Best RedM (RDR2) Server Hosting in 2026: Comparing Four Hosts on Slots, Memory and PriceBlog10min
  3. How to Host a Mindustry Server in 2026: server-release.jar, Port 6567 and the Commands That MatterBlog7min
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.