[
    {
        "DisplayName": "Server Port",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ServerPort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "ServerPort",
        "ExcludeFromImport": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Save Name",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the save name to load, or create if it does not exist",
        "Keywords": "save,name",
        "FieldName": "save",
        "InputType": "text",
        "ParamFieldName": "save",
        "IncludeInCommandLine": true,
        "DefaultValue": "My World",
        "Placeholder": "My World",
        "Required": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Seed",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the seed to determine the spawn position for a new world. Empty = random",
        "Keywords": "seed,spawn,position",
        "FieldName": "Seed",
        "InputType": "text",
        "ParamFieldName": "Seed",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Game Mode",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server game mode",
        "Keywords": "game,mode,GameMode",
        "FieldName": "GameMode",
        "InputType": "enum",
        "ParamFieldName": "GameMode",
        "DefaultValue": "SURVIVAL",
        "EnumValues": {
            "SURVIVAL": "Survival (default)",
            "FREEDOM": "Freedom",
            "HARDCORE": "Hardcode",
            "CREATIVE": "Creative"
        }
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Subnautica: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,MaxConnections",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "MaxConnections",
        "DefaultValue": "100",
        "Placeholder": "100",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Default Player Permissions",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the default player permissions",
        "Keywords": "player,permissions,DefaultPlayerPerm",
        "FieldName": "DefaultPlayerPerm",
        "InputType": "enum",
        "ParamFieldName": "DefaultPlayerPerm",
        "DefaultValue": "PLAYER",
        "EnumValues": {
            "NONE": "None",
            "PLAYER": "Player (default)",
            "MODERATOR": "Moderator",
            "ADMIN": "Admin",
            "CONSOLE": "Console"
        }
    },
    {
        "DisplayName": "Server Password",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password to connect to the server. Default is no password",
        "Keywords": "server,password,ServerPassword",
        "FieldName": "ServerPassword",
        "InputType": "Password",
        "ParamFieldName": "ServerPassword",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Admin Password",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the admin password. Default is a strong random password",
        "Keywords": "admin,password,AdminPassword",
        "FieldName": "AdminPassword",
        "InputType": "Password",
        "ParamFieldName": "AdminPassword",
        "DefaultValue": "{{newguid()}}",
        "EnumValues": {}
    },
    {
        "DisplayName": "Save Interval",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the interval between server saves",
        "Keywords": "save,interval,saveinterval",
        "FieldName": "SaveInterval",
        "InputType": "number",
        "MinValue": "1000",
        "ParamFieldName": "SaveInterval",
        "DefaultValue": "120000",
        "Placeholder": "120000",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disable Autosave",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server autosave will be disabled",
        "Keywords": "disable,autosave,DisableAutoSave",
        "FieldName": "DisableAutoSave",
        "InputType": "checkbox",
        "ParamFieldName": "DisableAutoSave",
        "DefaultValue": "False",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Maximum Backups",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of backups the server will keep",
        "Keywords": "max,maximum,backups,MaxBackups",
        "FieldName": "MaxBackups",
        "InputType": "number",
        "ParamFieldName": "MaxBackups",
        "DefaultValue": "10",
        "Placeholder": "10",
        "Suffix": "backups",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disable Auto Backup",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server's automatic backup system will be disabled",
        "Keywords": "disable,auto,backup,DisableAutoBackup",
        "FieldName": "DisableAutoBackup",
        "InputType": "checkbox",
        "ParamFieldName": "DisableAutoBackup",
        "DefaultValue": "False",
        "EnumValues": {
            "True": "True",
            "False": "False"
        }
    },
    {
        "DisplayName": "Create Full Entity Cache",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, entities will be cached for the whole map on next start. WARNING: server start will take longer but players will gain a performance boost when entering new areas",
        "Keywords": "cache,entities,map,CreateFullEntityCache",
        "FieldName": "CreateFullEntityCache",
        "InputType": "checkbox",
        "ParamFieldName": "CreateFullEntityCache",
        "DefaultValue": "False",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Post Save Command Path",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a command to run following a successful world save, such as .exe, .bat, or PowerShell script",
        "Keywords": "post,save,command,path,PostSaveCommandPath",
        "FieldName": "PostSaveCommandPath",
        "InputType": "text",
        "ParamFieldName": "PostSaveCommandPath",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Initial Sync Timeout",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the initial sync timeout",
        "Keywords": "initial,sync,timeout,InitialSyncTimeout",
        "FieldName": "InitialSyncTimeout",
        "InputType": "number",
        "MinValue": "30000",
        "ParamFieldName": "InitialSyncTimeout",
        "DefaultValue": "300000",
        "Placeholder": "300000",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disable Console",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server console will be disabled",
        "Keywords": "disable,console,DisableConsole",
        "FieldName": "DisableConsole",
        "InputType": "checkbox",
        "ParamFieldName": "DisableConsole",
        "DefaultValue": "False",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Enable LAN Discovery",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will listen for and reply to LAN discovery requests",
        "Keywords": "lan,discovery,LANDiscoveryEnabled",
        "FieldName": "LANDiscoveryEnabled",
        "InputType": "checkbox",
        "ParamFieldName": "LANDiscoveryEnabled",
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Serializer Mode",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the serializer mode",
        "Keywords": "serializer,mode,SerializerMode",
        "FieldName": "SerializerMode",
        "InputType": "enum",
        "ParamFieldName": "SerializerMode",
        "DefaultValue": "JSON",
        "EnumValues": {
            "PROTOBUF": "PROTOBUF",
            "JSON": "JSON (default)"
        }
    },
    {
        "DisplayName": "Enable UPnP",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will attempt to open the server port on a UPnP-enabled router",
        "Keywords": "auto,port,forward,upnp,AutoPortForward",
        "FieldName": "AutoPortForward",
        "InputType": "checkbox",
        "ParamFieldName": "AutoPortForward",
        "DefaultValue": "False",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Keep Inventory On Death",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, players will not lose items on death",
        "Keywords": "keep,inventory,items,death,KeepInventoryOnDeath",
        "FieldName": "KeepInventoryOnDeath",
        "InputType": "checkbox",
        "ParamFieldName": "KeepInventoryOnDeath",
        "DefaultValue": "False",
        "EnumValues": {
            "True": "True",
            "False": "False"
        }
    },
    {
        "DisplayName": "Default Oxygen Value",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the default oxygen value for new players",
        "Keywords": "default,oxygen,value,DefaultOxygenValue",
        "FieldName": "DefaultOxygenValue",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "DefaultOxygenValue",
        "DefaultValue": "45",
        "Placeholder": "45",
        "EnumValues": {}
    },
    {
        "DisplayName": "Default Maximum Oxygen Value",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the default maximum oxygen value for new players",
        "Keywords": "default,oxygen,maximum,value,DefaultMaxOxygenValue",
        "FieldName": "DefaultMaxOxygenValue",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "DefaultMaxOxygenValue",
        "DefaultValue": "45",
        "Placeholder": "45",
        "EnumValues": {}
    },
    {
        "DisplayName": "Default Health Value",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the default health value for new players",
        "Keywords": "default,health,value,DefaultHealthValue",
        "FieldName": "DefaultHealthValue",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "DefaultHealthValue",
        "DefaultValue": "80",
        "Placeholder": "80",
        "EnumValues": {}
    },
    {
        "DisplayName": "Default Hunger Value",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the default hunger value for new players",
        "Keywords": "default,hunger,value,DefaultHungerValue",
        "FieldName": "DefaultHungerValue",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "DefaultHungerValue",
        "DefaultValue": "50.5",
        "Placeholder": "50.5",
        "EnumValues": {}
    },
    {
        "DisplayName": "Default Thirst Value",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the default thirst value for new players",
        "Keywords": "default,thirst,value,DefaultThirstValue",
        "FieldName": "DefaultThirstValue",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "DefaultThirstValue",
        "DefaultValue": "90.5",
        "Placeholder": "90.5",
        "EnumValues": {}
    },
    {
        "DisplayName": "Default Infection Value",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the default infection value for new players. Default of 0.1 recommended. 0 = new players are cured by default",
        "Keywords": "default,infection,value,DefaultInfectionValue",
        "FieldName": "DefaultInfectionValue",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "DefaultInfectionValue",
        "DefaultValue": "0.1",
        "Placeholder": "0.1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Safe Building",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, any build actions detected as desynced will be rejected",
        "Keywords": "safe,building,desync,SafeBuilding",
        "FieldName": "SafeBuilding",
        "InputType": "checkbox",
        "ParamFieldName": "SafeBuilding",
        "DefaultValue": "True",
        "EnumValues": {
            "True": "True",
            "False": "False"
        }
    },
    {
        "DisplayName": "Enable PvP",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, Player versus Player damage and interactions will be enabled",
        "Keywords": "pvp,enabled,player,versus,player,PvPEnabled",
        "FieldName": "PvPEnabled",
        "InputType": "checkbox",
        "ParamFieldName": "PvPEnabled",
        "DefaultValue": "True",
        "EnumValues": {
            "True": "True",
            "False": "False"
        }
    },
    {
        "DisplayName": "Disable Client Files Download",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "If set, AMP will not download the Subnautica 2 client files from Steam when the server is updated. The relevant client files will need to be installed manually in the 'Game' directory in the instance's base directory, or in an alternative location specified using the Client Files Location Mode and Custom Client Files Location settings",
        "Keywords": "client,files,download",
        "FieldName": "DisableClientDownload",
        "InputType": "checkbox",
        "ParamFieldName": "DisableClientDownload",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Client Files Location Mode",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets whether the server uses the default 'Game' directory in the instance's base directory to locate the Subnautica 2 client files, or whether the location specified under Custom Client Files Location is used instead. Note that this setting does not affect where AMP downloads the client files using Steam",
        "Keywords": "client,files,location,mode",
        "FieldName": "ClientFilesLocationMode",
        "InputType": "enum",
        "ParamFieldName": "ClientFilesLocationMode",
        "DefaultValue": "{{$FullBaseDir}}Game",
        "EnumValues": {
            "{{$FullBaseDir}}Game": "Default",
            "{{CustomClientFilesLocation}}": "Custom"
        }
    },
    {
        "DisplayName": "Custom Client Files Location",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Specifies the full path on this system to the location of the Subnautica 2 client files, if Client Files Location Mode is set to 'Custom'",
        "Keywords": "custom,client,files,location",
        "FieldName": "CustomClientFilesLocation",
        "InputType": "text",
        "ParamFieldName": "CustomClientFilesLocation",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Dotnet Version",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets the [.NET Runtime 9.0 version](https://dotnet.microsoft.com/en-us/download/dotnet/9.0) to install. Empty = latest. Update the server after changing this setting",
        "Keywords": "dotnet,version",
        "FieldName": "DotnetVersion",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "DotnetVersion",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "9.0.11",
        "EnumValues": {}
    }
]