Factorio server-settings.json generador

Factorio's server-settings.json es JSON estricto, lo que lo hace muy exigente en un aspecto específico que engaña a casi todos: las comas finales.

Comenzar desde un preset

Ajustes visuales

json Formato
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
}

Cómo funciona la sintaxis del server-settings.json

Se aplican las reglas estándar de JSON con ninguna extensión. No hay comentarios de ningún tipo, no hay coma final después del último elemento de un objeto, las cadenas están entre comillas dobles, los números y los booleanos no están entre comillas. Citar un número es un error real aquí en lugar de uno inofensivo — max_players escrito como "10" es una cadena y no se aceptará donde se espera un número.

El error que cuesta horas a la gente

max_players puesto en 0 significa ilimitado, no cerrado. La gente lo pone en 0 con la intención de bloquear las uniones y obtener un servidor público sin límite en lugar de eso. Si quieres cerrar el servidor, usa los ajustes de visibilidad o una contraseña en lugar del límite de jugadores.

Soporte & Ayuda