Page 1 of 1

Headless server invalid arguement error

Posted: Sun Mar 04, 2018 5:00 am
by kynelongtail
I'm having a problem getting my server going again. giving me an 'invalid arguement' error with the server settings command line.

This is my serverstart.bat

Code: Select all

 start /wait Factorio.exe --start-server C:\Users\Dyne\AppData\Roaming\Factorio\saves\server.zip --server-settings E:\Steam\steamapps\common\Factorio\data\server.json\ --no-log-rotation 
and the error itself

Code: Select all

Error when opening E:\Steam\Steamapps\common\Factorio\data\server.json for reading: invalid arguement
can anyone help?

Re: Headless server invalid arguement error

Posted: Sun Mar 04, 2018 5:08 am
by Loewchen
Post the server.json, mask any passwords.

Re: Headless server invalid arguement error

Posted: Sun Mar 04, 2018 5:11 am
by kynelongtail
server.json here

Code: Select all

{
  "name": "Dyne's Game",
  "description": "Let's have some fun, yo!",
  "tags": ["game", "tags"],

  "_comment_max_players": "Maximum number of players allowed, admins can join even a full server. 0 means unlimited.",
  "max_players": 5,

  "_comment_visibility": ["public: Game will be published on the official Factorio matching server",
                          "lan: Game will be broadcast on LAN"],
  "visibility":
  {
    "public": true,
    "lan": true
  },

  "_comment_credentials": "Your factorio.com login credentials. Required for games with visibility public",
  "username": "***",
  "password": "***",

  "_comment_token": "Authentication token. May be used instead of 'password' above.",
  "token": "",

  "game_password": "***",

  "_comment_require_user_verification": "When set to true, the server will only allow clients that have a valid Factorio.com account",
  "require_user_verification": true,

  "_comment_max_upload_in_kilobytes_per_second" : "optional, default value is 0. 0 means unlimited.",
  "max_upload_in_kilobytes_per_second": 0,

  "_comment_minimum_latency_in_ticks": "optional one tick is 16ms in default speed, default value is 0. 0 means no minimum.",
  "minimum_latency_in_ticks": 0,

  "_comment_ignore_player_limit_for_returning_players": "Players that played on this map already can join even when the max player limit was reached.",
  "ignore_player_limit_for_returning_players": false,

  "_comment_allow_commands": "possible values are, true, false and admins-only",
  "allow_commands": "true",

  "_comment_autosave_interval": "Autosave interval in minutes",
  "autosave_interval": 10,

  "_comment_autosave_slots": "server autosave slots, it is cycled through when the server autosaves.",
  "autosave_slots": 5,

  "_comment_afk_autokick_interval": "How many minutes until someone is kicked when doing nothing, 0 for never.",
  "afk_autokick_interval": 0,

  "_comment_auto_pause": "Whether should the server be paused when no players are present.",
  "auto_pause": true,

  "only_admins_can_pause_the_game": false,

  "_comment_autosave_only_on_server": "Whether autosaves should be saved only on server or also on all connected clients. Default is true.",
  "autosave_only_on_server": true,
  
  "_comment_non_blocking_saving": "Highly experimental feature, enable only at your own risk of losing your saves. On UNIX systems, server will fork itself to create an autosave. Autosaving on connected Windows clients will be disabled regardless of autosave_only_on_server option.",
  "non_blocking_saving": false,

  "_comment_admins": "List of case insensitive usernames, that will be promoted immediately",
  "admins": []
}

Re: Headless server invalid arguement error

Posted: Sun Mar 04, 2018 6:43 am
by tacgnol
i'm no expert, but my guess would be

"lan": true

should be

"lan": true,

notice the ,

Re: Headless server invalid arguement error

Posted: Sun Mar 04, 2018 7:04 am
by kynelongtail
indeed, fixed that but still same error. I believe it is more with the .bat commands than the .json itself.

Re: Headless server invalid arguement error

Posted: Sun Mar 04, 2018 8:10 am
by posila
tacgnol wrote:i'm no expert, but my guess would be

"lan": true

should be

"lan": true,

notice the ,
It shouldn't. Standard JSON doesn't allow comma at the end of collection.

The problem is you are passing path to server.json as folder name, not as file name. Remove trailing backslash

Code: Select all

--server-settings E:\Steam\steamapps\common\Factorio\data\server.json

Re: Headless server invalid arguement error

Posted: Sun Mar 04, 2018 7:48 pm
by kynelongtail
That fixed it! thank you very much! gotta love simple syntax mistakes XD