Générateur de server-settings.json pour Factorio

Factorio utilise server-settings.json strict, qui est impitoyable dans un domaine spécifique qui piège presque tout le monde : les virgules finales.

Commencez par un preset

Paramètres visuels

json Format
Identity

Name shown in the public server browser.

Description in the browser.

Comma-separated tags used by the server browser filters.

Gameplay

Who may run console commands. Note that using commands disables achievements for the save.

World

Minutes between autosaves. Each one briefly stutters a large factory, so long intervals trade safety for smoothness.

How many autosaves to rotate through.

Players & Access

0 means unlimited, not closed. Setting it to 0 to block joins gives you an uncapped public server instead — use a password or the visibility settings for that.

Join password. Unquoted numbers are a JSON error here, so a numeric password still needs quotes.

Verifies players against their Factorio account.

Minutes before an idle player is kicked. 0 disables it.

Performance

Pauses the game when nobody is connected. Your factory stops producing while the server is empty.

Saves in a background process so the game does not stall. Uses roughly double the memory during a save.

Network

Publishes the server to the public list. This — not your router — is what decides whether the server appears in the browser or in an external status check.

Announces the server on the local network.

Factorio account username. Required for public visibility; without valid credentials the server stays invisible however it is configured.

Factorio account token that goes with the username. Treat it like a password.

server-settings.json

usernamePublic visibility needs valid Factorio account credentials. Without them the server runs but never appears in the browser or in a status check.
max_players0 means unlimited, not closed. Use a password or the visibility settings to restrict who can join.
{
  "name": "Spawnly Factory",
  "description": "The factory grows.",
  "tags": "",
  "max_players": 0,
  "game_password": "",
  "require_user_verification": 1,
  "visibility_public": 1,
  "visibility_lan": 1,
  "username": "",
  "token": "",
  "autosave_interval": 10,
  "autosave_slots": 5,
  "afk_autokick_interval": 0,
  "allow_commands": "admins-only",
  "auto_pause": 1,
  "non_blocking_saving": 0
}

Comment fonctionne la syntaxe de la server-settings.json

Les règles JSON standard s'appliquent sans extension. Pas de commentaires de quelque nature que ce soit, pas de virgule finale après le dernier élément d'un objet, les chaînes de caractères entre guillemets doubles, les nombres et les booléens non entre guillemets. Citer un nombre est une erreur réelle ici plutôt qu'une erreur inoffensive - max_players écrit sous forme de "10" est une chaîne et ne sera pas acceptée là où un nombre est attendu.

L'erreur qui coûte des heures aux gens

max_players mis à 0 signifie illimité, pas fermé. Les gens le mettent à 0 en pensant bloquer les connexions et obtenir un serveur public non limité. Si vous voulez fermer le serveur, utilisez les paramètres de visibilité ou un mot de passe plutôt que la limite de joueurs.

Assistance & Aide