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

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

Configure Factorio mod settings in two separate places: the Mod Settings screen for options exposed by mods, and the server startup configuration for listing and connection behavior. A dedicated server loads those mod settings from its save, while each player’s local persistence is handled separately. Start with the correct mod set, create or select a save, set the mod options, launch with the right server-settings file, and then verify what a joining client receives.

The distinction matters because server-settings.json does not replace mod configuration. It controls server-level fields such as name, visibility, tags, description and player limits. Mod options are associated with the game or save according to their scope, and multiplayer synchronization can make the save’s values override a player’s local choices.

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

Understand which setting you are changing

Factorio exposes several kinds of configuration, and each is stored and applied at a different time. Identify the scope before editing a file or restarting the server.

Setting or file Scope Where it is kept When it applies Purpose
Startup mod settings Mod-defined, normally selected before a map loads With the game/save data used by the server During map load; changes commonly require the map to be reloaded Changes how a mod is initialized
Runtime-global mod settings Map-wide With the loaded save While the map is running, subject to the mod’s rules One value shared by the multiplayer map
Runtime-per-user mod settings Individual player Player data and, where applicable, save-specific data While that player is connected Personal behavior such as interface or control preferences
mod-settings.dat Local player persistence Local user data Between local sessions; multiplayer behavior depends on synchronization choice Remembers a player’s mod-setting choices
server-settings.json Server listing and server-level options A JSON file supplied at startup When the dedicated server starts Name, description, visibility, tags, player limits and related server options
map-gen-settings.json World generation A JSON file supplied when creating a map Only with --create Terrain, resource generation and other map-generator parameters
map-settings.json Simulation A JSON file supplied when creating a map Only with --create Pollution, evolution, biter expansion and other simulation parameters

Do not put mod options in a map-generation or map-simulation file. Those files shape a new world; they are not general-purpose mod-setting stores. Likewise, changing the server listing JSON will not change a mod’s startup or runtime values.

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
  • With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
  • Wide Application:Upgraded attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
  • Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
  • Warranty & Support: Our Electric air duster comes with 5 years warranty and 24/7 customer service. During this period, if you have any questions,pls kindly feel free to contact us.

Prepare the server and its mod collection

Install one compatible mod set

Before changing settings, install every required mod and the exact versions expected by the save in the directory the server will use. A client must be able to load the same compatible mod set to join multiplayer. A missing mod, a different version, or a mod present only on the client can prevent the save from loading or trigger a synchronization failure.

Use an isolated directory when necessary

Administrators who host several instances can select a separate collection with the command-line option --mod-directory PATH. This keeps one server’s mods independent from another instance and makes it easier to reproduce a known set. Use an absolute path when services start from an unexpected working directory, and make sure the account running Factorio can read the directory and its files.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
factorio --mod-directory /srv/factorio/mods-instance-a --start-server /srv/factorio/saves/world.zip

The option selects where the server looks for mods; it does not download or update them for you. Update the directory deliberately, then check that clients have the same versions before restarting a production world.

Create or select the save that will hold the map

Use an existing save

A dedicated server requires a save file. The multiplayer documentation explicitly requires that the save be created before the server starts. Select the intended .zip save and confirm that it was last saved with the mod set you plan to run.

Create a new map from the command line

For a new world, use --create SAVE. You can supply map-generation and simulation JSON files at the same time:

factorio --create /srv/factorio/saves/new-world.zip --map-gen-settings /srv/factorio/config/map-gen-settings.json --map-settings /srv/factorio/config/map-settings.json

map-gen-settings.json controls generator inputs such as terrain and resource distribution. map-settings.json controls simulation behavior such as pollution, evolution and biter expansion. These files are read while the new map is created; editing them later does not retroactively regenerate an existing world.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
  • Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
  • Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
  • Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
  • Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth

Back up before changing shared values

Copy the save before changing startup or runtime-global settings. A backup gives you a rollback point if a mod combination fails to load or if a new value makes the map unexpectedly difficult. Keep the backup tied to the corresponding mod versions so it can be restored reliably.

Set mod options in Factorio

Open the Mod Settings screen

In the Factorio interface, open Mod Settings from the main menu or the in-game menu, then select the category and mod you need. The screen exposes only settings registered by installed mods. Read each mod’s description because a setting can affect generation, runtime behavior or only one player’s interface.

Choose the correct category

  • Startup: values read while the game initializes mods. They affect how a map is loaded and normally need a restart or reload before the new value is active.
  • Runtime-global: map-wide values. In a multiplayer game, this is the category that should be used for rules every participant must share.
  • Runtime-per-user: personal values. These can differ between players and should not be used for a shared production rule.

Apply the change, save the map when prompted, and note which category you changed. A setting that appears to have reverted may simply be a per-user option while you were checking a different player’s behavior.

Set values before the server starts when possible

For a predictable dedicated-server launch, configure startup and shared runtime values in a controlled copy of the save, then shut down cleanly so the values are written. If a mod provides an in-game command or runtime UI for its global settings, use that mechanism while the server is running and save afterward. Do not assume that editing an unrelated JSON file will alter a mod setting.

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

Configure server-level options separately

Copy the example file

Factorio includes data/server-settings.example.json. Copy it to a location you control, such as /srv/factorio/config/server-settings.json, and edit the copy rather than the example shipped with the installation. The exact installation path differs by operating system and installation method.

Edit listing and connection fields

The server-settings file is for server-level behavior: the public name, description, tags, visibility and player limits are common examples. Preserve valid JSON syntax, remove comments if your editor added any, and keep the file readable by the account that launches Factorio. A malformed JSON file can stop startup before the save is loaded.

Rank #3
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black
  • 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
  • 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
  • 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
  • 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
  • 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.

Use HTML escaping when documenting JSON in a web page; the actual file must contain ordinary JSON keys and values. For example, a minimal shape is:

{"name":"Co-op Factory","description":"Private test world","visibility":"lan"}

The available keys and accepted values are defined by the example file for your Factorio version. Do not copy a key from a different release without checking that your installation recognizes it.

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

Start the dedicated server with the intended files

Start a named save

Pass the save and server-settings file explicitly:

factorio --start-server /srv/factorio/saves/world.zip --server-settings /srv/factorio/config/server-settings.json

If your service account starts in another directory, use full paths. On Windows, quote paths containing spaces and use the executable appropriate to your installation.

Load the newest save automatically

For an instance that always resumes its latest save, use:

factorio --start-server-load-latest --server-settings /srv/factorio/config/server-settings.json

This still requires that at least one save already exists. Keep the server’s save directory organized so an unintended test save cannot become the latest file.

Combine an isolated mod directory

When the instance has its own mod collection, include both options:

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.
Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
  • 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
  • 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
  • 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
  • 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.
factorio --mod-directory /srv/factorio/mods-instance-a --start-server /srv/factorio/saves/world.zip --server-settings /srv/factorio/config/server-settings.json

Command-line parameters are applied before the game launches, which is why they are useful for dedicated hosts and automated services. Put the final command in the service definition or startup script used by your operating system, then restart the service after changing startup arguments.

Verify what clients actually receive

Check the server first

  1. Stop any old Factorio process for the same save so two instances cannot write it simultaneously.
  2. Confirm the command points to the intended save, mod directory and server-settings file.
  3. Start the server and watch the log for mod-load errors, missing files or JSON parsing errors.
  4. Load the map and inspect the Mod Settings screen from an administrative client.
  5. Change a harmless runtime-global value, save, reconnect and verify that it persists.

Check from a joining client

Have a client with the same compatible mod set join. Open Mod Settings and compare the relevant startup and runtime-global values with the server’s values. Test a runtime-per-user option separately; a personal value is not evidence that the map-wide configuration changed.

If the client is prompted about mod settings, pay attention to the keep mod settings per save choice. Factorio uses that choice to determine whether local settings are synchronized to the loaded save or whether the save’s synchronized settings take precedence. The result can differ between saves, which is why a setting that looks correct in a single-player game may change when you join a particular server.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Why settings seem to reset

The server loaded another save

Starting with --start-server-load-latest can select a different file than expected if several saves are present. Use an explicit save path while diagnosing the problem and verify the save’s timestamp and name.

The client kept a different per-save profile

mod-settings.dat preserves local player settings between sessions. In multiplayer, the keep-per-save choice can cause Factorio to apply the local profile for that save or to accept the values synchronized by the server. Check the choice for the specific save instead of assuming one global preference explains every world.

The setting belongs to another scope

A runtime-per-user option can legitimately differ from another player’s value. Conversely, changing a runtime-global value on a client does not make it authoritative if the server save supplies the shared value. Confirm the category shown in Mod Settings before troubleshooting files.

Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
  • 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
  • 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
  • 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
  • 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.

The mod set or version changed

Changing a mod version can add, remove or rename settings. Ensure the server and clients use the same versions, then restart and reload the save. If the old setting no longer exists, Factorio cannot restore it under its previous name.

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.

The value was changed but the map was not saved

Runtime-global changes are associated with the save. If the process is terminated before a normal save, the previous value can return on the next launch. Save deliberately after administrative changes and keep a backup before experimenting.

Troubleshoot by symptom

Symptom Likely cause Action
Server refuses to start and mentions JSON Invalid or unsupported server-settings.json Restore the example structure, validate commas and quotes, and confirm keys belong to your Factorio version.
Clients cannot join because mods differ Missing mod or mismatched version in the selected directory Compare the server’s mod directory with each client, install the same versions, then restart.
Shared value changes back after reconnecting Save was not written, another save was loaded, or synchronization replaced a local value Save the map, launch with an explicit save path, and check the keep-mod-settings-per-save behavior.
Only one player sees the change Runtime-per-user scope Use the mod’s runtime-global setting for a map-wide rule, if the mod provides one.
New map has unexpected terrain or resources Wrong map-gen-settings.json or an old save was loaded Verify the --create command and file path; map-generation settings affect creation, not an existing map.
Server uses the wrong mods Working directory or mod directory differs from the intended instance Add an explicit --mod-directory PATH and use absolute paths in the service command.

Make configuration repeatable

Separate files by purpose

Keep the save, mod directory, server-settings JSON and map-generation files in clearly named locations. A practical layout is one directory for saves, one for each instance’s mods and one configuration directory containing server-settings.json, map-gen-settings.json and map-settings.json. This mirrors Factorio’s scope boundaries and reduces accidental edits.

Record the mod versions with the save

Store a text record of the enabled mods and versions beside your startup command. The save depends on that collection, while the server-settings file describes the host. Keeping both records lets another administrator reproduce the launch instead of guessing which files were active.

Use deliberate change windows

Change startup settings during a maintenance stop, back up the save, launch the server, and test with one client before inviting everyone back. Runtime-global changes can be made in-game when the mod supports them, but save afterward and document the new value. Treat runtime-per-user preferences as individual rather than part of the server baseline.

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

What each command-line option does

  • --start-server SAVE starts a dedicated server with the specified save file.
  • --start-server-load-latest starts using the newest save available to the instance.
  • --server-settings PATH loads server listing and server-level options from the specified JSON file.
  • --mod-directory PATH selects the directory containing the server’s mods.
  • --create SAVE creates a new save and can be combined with map-generation and map-simulation JSON files.
  • --map-gen-settings FILE supplies world-generation parameters during creation.
  • --map-settings FILE supplies simulation parameters during creation.

None of these options is a substitute for the Mod Settings screen. The command line chooses the save, mods and server configuration; the save and mod system determine the mod values loaded into the map.

Frequently Asked Questions

Does server-settings.json contain Factorio mod options?

No. It contains server-level and listing settings such as name, description, visibility, tags and player limits. Configure a mod through Mod Settings and save the map; the dedicated server then loads those values with the save.

How can I run two servers with different mods?

Give each instance its own mod collection and launch it with a separate --mod-directory PATH. Use explicit save and server-settings paths as well, so one service cannot select the other instance’s files.

Why does my single-player mod configuration change when I join a server?

Factorio separates local persistence in mod-settings.dat from values synchronized with a multiplayer save. The save-specific keep mod settings per save choice determines whether your local values are retained or the save’s synchronized values are used.

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

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.