[
    {
        "DisplayName": "Server Port",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ServerPort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "/settings/network/port",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server IP Binding",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "/settings/network/ip",
        "EnumValues": {}
    },
    {
        "DisplayName": "Make Server Public",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server will be added to the public server list",
        "Keywords": "public,is_public_server",
        "FieldName": "is_public_server",
        "InputType": "checkbox",
        "ParamFieldName": "/settings/network/is_public_server",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Public Server Domain Name",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a domain name to display to clients instead of the server IP address. The domain name must match the server IP. May require the server binding to be changed",
        "Keywords": "server,domain,name,hostname,public_server_host_name",
        "FieldName": "public_server_host_name",
        "InputType": "text",
        "ParamFieldName": "/settings/network/public_server_host_name",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server name visible to clients. Maximum 64 characters",
        "Keywords": "server,name",
        "FieldName": "name",
        "InputType": "text",
        "ParamFieldName": "/settings/server/name",
        "DefaultValue": "AMP Powered CryoFall Server",
        "Placeholder": "AMP Powered CryoFall Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Description",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server description visible to clients. Maximum 600 characters",
        "Keywords": "server,description",
        "FieldName": "description",
        "InputType": "text",
        "ParamFieldName": "/settings/server/description",
        "DefaultValue": "AMP Powered CryoFall Server.",
        "Placeholder": "AMP Powered CryoFall Server.",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server MOTD",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the player welcome message (MOTD) displayed on login. Maximum 4096 characters. Text formatting allowed: [b]Bold[/b], [u]underscore[/u], [color=#FF0000]colors[/color], [*] for list bullet points [*] and [br] for a new line",
        "Keywords": "motd,welcome,message,welcome_message",
        "FieldName": "welcome_message",
        "InputType": "Textarea",
        "ParamFieldName": "/settings/server/welcome_message",
        "DefaultValue": "Welcome to my CryoFall server!",
        "Placeholder": "Welcome to my CryoFall server!",
        "EnumValues": {}
    },
    {
        "DisplayName": "Savegame Slot ID",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the slot ID for the savegame. Each slot ID will be for a unique world. To start a new world for a given slot, delete the associated savegame in 'Data/Saves'",
        "Keywords": "server,save,savegame,slot,id,savegame_slot_id",
        "FieldName": "savegame_slot_id",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "/settings/server/savegame_slot_id",
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Operators/Admins",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Comma separated list of server operators (users with admin access). Use the in-game username as written in the bottom right corner of the main menu for each operator",
        "Keywords": "server,operators,server_operators_list",
        "FieldName": "server_operators_list",
        "InputType": "text",
        "ParamFieldName": "/settings/server/server_operators_list",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Moderators",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Comma separated list of server moderators (users with moderator access). Use the in-game username as written in the bottom right corner of the main menu for each moderator. Operators already have moderator access",
        "Keywords": "server,moderators,server_moderators_list",
        "FieldName": "server_moderators_list",
        "InputType": "text",
        "ParamFieldName": "/settings/server/server_moderators_list",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Player Whitelist",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the player whitelist will be enabled. Set the allowed players under Whitelisted Players",
        "Keywords": "whitelist,access,enable,access_whitelist_enabled",
        "FieldName": "access_whitelist_enabled",
        "InputType": "checkbox",
        "ParamFieldName": "/settings/server/access_whitelist_enabled",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Whitelisted Players",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Comma separated list of whitelisted players. Requires Player Whitelist to be enabled",
        "Keywords": "whitelist,access,access_whitelist",
        "FieldName": "access_whitelist",
        "InputType": "text",
        "ParamFieldName": "/settings/server/access_whitelist",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Blacklisted Players",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Comma separated list of blacklisted players",
        "Keywords": "blacklist,access,access_blacklist",
        "FieldName": "access_blacklist",
        "InputType": "text",
        "ParamFieldName": "/settings/server/access_blacklist",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players that may connect to the server at one time",
        "Keywords": "maximum,players,clients,limit,players_max_count",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "/settings/server/players_max_count",
        "DefaultValue": "100",
        "Placeholder": "100",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Prohibit Client Mods",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, client mods will be disallowed. Recommended to enable this setting for PvP servers",
        "Keywords": "prohibit,disallow,mods,modifications,no_client_mods",
        "FieldName": "no_client_mods",
        "InputType": "checkbox",
        "ParamFieldName": "/settings/server/no_client_mods",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Server Mods",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Server mods can be loaded by installing them in the 'Data/Mods' directory and specifying them in 'Data/ModsConfig.xml'. See [these instructions](https://cryofall.fandom.com/wiki/Mod_Installation?action=edit&section=2)",
        "Keywords": "server,mods,modsconfig",
        "FieldName": "modsconfig",
        "InputType": "hidden",
        "ParamFieldName": "modsconfig",
        "EnumValues": {}
    },
    {
        "DisplayName": "Autosave Interval",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server autosave interval",
        "Keywords": "server,autosave,interval,autosave_interval",
        "FieldName": "autosave_interval",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "/settings/server/autosave_interval",
        "DefaultValue": "60",
        "Placeholder": "60",
        "Suffix": "minutes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Backup Limit",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the limit on the number of backup copies to store for the savegame for each slot. Keep to a reasonable number as each savegame usually takes 20-40MB",
        "Keywords": "server,save,backup,limit,count,save_backups_count",
        "FieldName": "save_backups_count",
        "InputType": "number",
        "MinValue": "3",
        "MaxValue": "100",
        "ParamFieldName": "/settings/server/save_backups_count",
        "DefaultValue": "25",
        "Placeholder": "25",
        "Suffix": "backups",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Framerate",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server framerate (tick rate). Recommended: 40",
        "Keywords": "framerate,frames,tick,rate,fps",
        "FieldName": "fps",
        "InputType": "number",
        "MinValue": "20",
        "MaxValue": "60",
        "ParamFieldName": "/settings/server/fps",
        "DefaultValue": "40",
        "Placeholder": "40",
        "Suffix": "fps",
        "EnumValues": {}
    },
    {
        "DisplayName": "Physics Update Rate",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the rate at which physics updates are sent to players. Affects game latency. Recommended: 20. At least 10 for smooth movement required, higher than 30 not needed but possibly useful for fast-paced servers. Best to keep in exact ratio with Server Framerate (eg 1:1, 1:2)",
        "Keywords": "physics,update,rate,fps_network_physics_update",
        "FieldName": "fps_network_physics_update",
        "InputType": "number",
        "MinValue": "10",
        "MaxValue": "60",
        "ParamFieldName": "/settings/server/fps_network_physics_update",
        "DefaultValue": "20",
        "Placeholder": "20",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Logging Level",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server's minimum logging level. AMP requires at least an Important level",
        "Keywords": "log,logging,level,min_log_severity",
        "FieldName": "min_log_severity",
        "InputType": "enum",
        "ParamFieldName": "/settings/misc/min_log_severity",
        "DefaultValue": "Important",
        "EnumValues": {
            "Debug": "Debug",
            "Info": "Info",
            "Important": "Important (default)"
        }
    },
    {
        "DisplayName": "Dotnet Version",
        "Category": "CryoFall:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the [ASP.NET Core Runtime 6.0 version](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) to install. Empty = latest. Update the server after switching versions!",
        "Keywords": "dotnet,version",
        "FieldName": "DotnetVersion",
        "InputType": "text",
        "ParamFieldName": "DotnetVersion",
        "DefaultValue": "",
        "Placeholder": "6.0.24",
        "EnumValues": {}
    }
]