[
    {
        "DisplayName": "Port",
        "Category": "Xonotic:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ServerPort",
        "InputType": "number",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "port",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Binding",
        "Category": "Xonotic:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "text",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "net_address",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Log File",
        "Category": "Xonotic:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "log_file",
        "InputType": "text",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "log_file",
        "IncludeInCommandLine": false,
        "DefaultValue": "server.log",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Release Stream",
        "Category": "Xonotic:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets Stable or Autobuild (nightly) release stream. Needs \"Server Version\" set as well. NOTE: Update the server after changing this setting!",
        "Keywords": "release,stable,autobuild",
        "FieldName": "ServerReleaseStream",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "",
        "IncludeInCommandLine": false,
        "DefaultValue": "dl.xonotic.org/xonotic",
        "EnumValues": {
            "dl.xonotic.org/xonotic": "Stable",
            "beta.xonotic.org/autobuild/Xonotic": "Autobuild"
        }
    },
    {
        "DisplayName": "Server Version",
        "Category": "Xonotic:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "[Stable build version](https://xonotic.org/download/) or [Autobuild version](https://beta.xonotic.org/autobuild/) to install. Set \"Server Release Stream\" as appropriate. NOTE: Update the server after changing this setting!",
        "Keywords": "server,version,build",
        "FieldName": "ServerVersion",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "",
        "IncludeInCommandLine": false,
        "DefaultValue": "0.8.5",
        "Placeholder": "0.8.5 | 20220528 | latest",
        "Required": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Xonotic:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Server name visible in the server list (\"$g_xonoticversion\" is replaced with the current version)",
        "Keywords": "server,name,hostname",
        "FieldName": "hostname",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "hostname",
        "IncludeInCommandLine": false,
        "DefaultValue": "Xonotic $g_xonoticversion Server - Powered by AMP",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Public Status",
        "Category": "Xonotic:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the public status of the server and whether it is included in the master server list",
        "Keywords": "public,list,private",
        "FieldName": "sv_public",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "sv_public",
        "IncludeInCommandLine": false,
        "DefaultValue": "1",
        "EnumValues": {
            "1": "Public and included in server list",
            "0": "Public but not included in server list",
            "-1": "Not public"
        }
    },
    {
        "DisplayName": "RCON Password",
        "Category": "Xonotic:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "See the Security and Privacy menu for configurable options for the server's RCON",
        "Keywords": "rcon,password",
        "FieldName": "$RemoteAdminPassword",
        "InputType": "hidden",
        "IsFlagArgument": false,
        "ParamFieldName": "rcon_password",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Welcome Message",
        "Category": "Xonotic:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Welcome message when players join the server",
        "Keywords": "welcome,message,motd",
        "FieldName": "sv_motd",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "sv_motd",
        "IncludeInCommandLine": false,
        "DefaultValue": "Welcome to Xonotic Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Xonotic:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Maximum number of players that may connect to the server (including spectators)",
        "Keywords": "players,limit",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "maxplayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "8",
        "Suffix": "players",
        "EnumValues": {},
        "MinValue": "1"
    },
    {
        "DisplayName": "Game Start Delay",
        "Category": "Xonotic:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the delay before the game starts to let players join the server first",
        "Keywords": "start,delay",
        "FieldName": "g_start_delay",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "g_start_delay",
        "IncludeInCommandLine": false,
        "DefaultValue": "15",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maps",
        "Category": "Xonotic:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Space-separated list of maps for the server. Empty = all maps",
        "Keywords": "maps",
        "FieldName": "g_maplist",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "g_maplist",
        "IncludeInCommandLine": false,
        "DefaultValue": "afterslime atelier boil catharsis courtfun dance drain erbium finalrage fuse geoplanetary glowplant implosion leave_em_behind nexballarena oilrig runningman runningmanctf silentsiege solarium space-elevator stormkeep techassault vorix warfare xoylent",
        "EnumValues": {}
    },
    {
        "DisplayName": "Shuffle Map List",
        "Category": "Xonotic:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, a random map will be selected for each game. Otherwise the maps will be selected in sequence",
        "Keywords": "shuffle,maps",
        "FieldName": "g_maplist_shuffle",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "g_maplist_shuffle",
        "IncludeInCommandLine": false,
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Minimum Maps Before Repeat",
        "Category": "Xonotic:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Number of maps that have to be played before a map can be repeated",
        "Keywords": "maps,recent,count",
        "FieldName": "g_maplist_mostrecent_count",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "g_maplist_mostrecent_count",
        "IncludeInCommandLine": false,
        "DefaultValue": "3",
        "Suffix": "maps",
        "EnumValues": {}
    },
    {
        "DisplayName": "Hide IPs from Clients",
        "Category": "Xonotic:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, IP addresses are hidden from \"status\" replies shown to clients",
        "Keywords": "hide,ip,client",
        "FieldName": "sv_status_privacy",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "sv_status_privacy",
        "IncludeInCommandLine": false,
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    }
]