[
    {
        "DisplayName": "Server Name",
        "Description": "The public name of the server shown in the server list.",
        "Category": "Archean:rocket_launch",
        "Keywords": "server,public,name,server_public_name",
        "FieldName": "server_public_name",
        "InputType": "text",
        "ParamFieldName": "server.server_public_name",
        "DefaultValue": "AMP Powered Archean Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Game Mode",
        "Description": "The game mode for the server.",
        "Category": "Archean:rocket_launch",
        "Keywords": "game,mode,game_mode",
        "FieldName": "game_mode",
        "InputType": "enum",
        "ParamFieldName": "server.game_mode",
        "DefaultValue": "0",
        "EnumValues": {
            "0": "Creative",
            "1": "Adventure"
        }
    },
    {
        "DisplayName": "Max Players",
        "Description": "Maximum number of players that can be connected at the same time.",
        "Category": "Archean:rocket_launch",
        "Keywords": "max,players,max_simultaneous_players",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "ParamFieldName": "server.max_simultaneous_players",
        "DefaultValue": "16",
        "minValue": "1",
        "maxValue": "64",
        "EnumValues": {}
    },
    {
        "DisplayName": "Password",
        "Description": "Leave empty for no password protection.",
        "Category": "Archean:rocket_launch",
        "Keywords": "password",
        "FieldName": "password",
        "InputType": "password",
        "ParamFieldName": "server.password",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Online",
        "Description": "Whether the server should appear in the public server list.",
        "Category": "Archean:rocket_launch",
        "Keywords": "server,online,server_online",
        "FieldName": "server_online",
        "InputType": "checkbox",
        "ParamFieldName": "server.server_online",
        "DefaultValue": "yes",
        "EnumValues": {
            "False": "no",
            "True": "yes"
        }
    },
    {
        "DisplayName": "Accept Remote Connections",
        "Description": "Allow external players to connect to the server.",
        "Category": "Archean:rocket_launch",
        "Keywords": "accept,remote,connections,accept_remote_connections",
        "FieldName": "accept_remote_connections",
        "InputType": "checkbox",
        "ParamFieldName": "server.accept_remote_connections",
        "DefaultValue": "yes",
        "EnumValues": {
            "False": "no",
            "True": "yes"
        }
    },
    {
        "DisplayName": "External Mods Dir",
        "Description": "Optional path to an external mods directory.",
        "Category": "Archean:rocket_launch",
        "Keywords": "external,mods,dir,external_mods_dir",
        "FieldName": "external_mods_dir",
        "InputType": "text",
        "ParamFieldName": "server.external_mods_dir",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Spawn Megalodon",
        "Description": "Allow the April Fool's Megalodon spawn at all time ",
        "Category": "Archean:rocket_launch",
        "Keywords": "spawn,megalodon",
        "FieldName": "megalodon",
        "InputType": "checkbox",
        "ParamFieldName": "game.megalodon",
        "DefaultValue": "no",
        "EnumValues": {
            "False": "no",
            "True": "yes"
        }
    },
    {
        "DisplayName": "Listen Port",
        "Description": "The UDP/TCP port the server listens on.",
        "Category": "Archean:rocket_launch",
        "FieldName": "$MainGamePort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "networking.listen_port",
        "EnumValues": {}
    },
    {
        "DisplayName": "Listen New Connection Timeout",
        "Description": "Connection timeout in milliseconds.",
        "Category": "Archean:rocket_launch",
        "Keywords": "listen,new,connection,timeout,listen_new_connection_timeout_ms",
        "FieldName": "listen_new_connection_timeout_ms",
        "InputType": "number",
        "ParamFieldName": "networking.listen_new_connection_timeout_ms",
        "DefaultValue": "500",
        "Suffix": "ms",
        "EnumValues": {}
    },
    {
        "DisplayName": "Automatic Blacklist",
        "Description": "Automatically blacklist players with bad behavior.",
        "Category": "Archean:rocket_launch",
        "Keywords": "automatic,blacklist,automatic_blacklist",
        "FieldName": "automatic_blacklist",
        "InputType": "checkbox",
        "ParamFieldName": "networking.automatic_blacklist",
        "DefaultValue": "no",
        "EnumValues": {
            "False": "no",
            "True": "yes"
        }
    },
    {
        "DisplayName": "Spawn",
        "Description": "Spawn location for new players (e.g. 'earth').",
        "Category": "Archean:rocket_launch",
        "Keywords": "spawn",
        "FieldName": "spawn",
        "InputType": "text",
        "ParamFieldName": "game.spawn",
        "DefaultValue": "earth",
        "EnumValues": {}
    },
    {
        "DisplayName": "World",
        "Description": "Name of the world to load. Optional, leave empty for default.",
        "Category": "Archean:rocket_launch",
        "Keywords": "world",
        "FieldName": "world",
        "InputType": "text",
        "ParamFieldName": "game.world",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Auto Save Interval",
        "Description": "How often the world is automatically saved.",
        "Category": "Archean:rocket_launch",
        "Keywords": "auto,save,interval,auto_save_interval_seconds",
        "FieldName": "auto_save_interval_seconds",
        "InputType": "number",
        "ParamFieldName": "performance.auto_save_interval_seconds",
        "DefaultValue": "30",
        "minValue": "10",
        "maxValue": "3600",
        "Suffix": "s",
        "EnumValues": {}
    },
    {
        "DisplayName": "Updates Per Second",
        "Description": "Number of server ticks per second.",
        "Category": "Archean:rocket_launch",
        "Keywords": "updates,per,second,updates_per_second",
        "FieldName": "updates_per_second",
        "InputType": "number",
        "ParamFieldName": "performance.updates_per_second",
        "DefaultValue": "25",
        "minValue": "1",
        "maxValue": "64",
        "EnumValues": {}
    },
    {
        "DisplayName": "Physics Steps Per Update",
        "Description": "Number of physics simulation steps per server tick.",
        "Category": "Archean:rocket_launch",
        "Keywords": "physics,steps,per,update,physics_steps_per_update",
        "FieldName": "physics_steps_per_update",
        "InputType": "number",
        "ParamFieldName": "performance.physics_steps_per_update",
        "DefaultValue": "8",
        "minValue": "1",
        "maxValue": "32",
        "EnumValues": {}
    },
    {
        "DisplayName": "Screens Compression Level",
        "Description": "Compression level for screen streaming (0 = off).",
        "Category": "Archean:rocket_launch",
        "Keywords": "screens,compression,level,screens_compression_level",
        "FieldName": "screens_compression_level",
        "InputType": "number",
        "ParamFieldName": "performance.screens_compression_level",
        "DefaultValue": "2",
        "minValue": "0",
        "maxValue": "9",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Loop Thread CPU Affinity",
        "Description": "CPU core affinity for the server loop thread (-1 = automatic).",
        "Category": "Archean:rocket_launch",
        "Keywords": "server,loop,thread,cpu,affinity,server_loop_thread_cpu_affinity",
        "FieldName": "server_loop_thread_cpu_affinity",
        "InputType": "number",
        "ParamFieldName": "performance.server_loop_thread_cpu_affinity",
        "DefaultValue": "-1",
        "minValue": "-1",
        "EnumValues": {}
    }
]
