[
    {
        "DisplayName": "Server Port",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ServerPort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "ServerPort",
        "EnumValues": {}
    },
    {
        "DisplayName": "Save Name",
        "Category": "Subnautica:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the save name",
        "Keywords": "save,name,SaveName",
        "FieldName": "SaveName",
        "InputType": "text",
        "ParamFieldName": "SaveName",
        "DefaultValue": "MyWorld",
        "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": "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": "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": "Client Files Location Mode",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets whether the server uses the default location (the instance's base directory) to locate the Subnautica (Legacy) client files, or whether the location specified under Custom Client Files Location is used instead. Unless already installed via AMP before the Subnautica 'legacy' branch was removed from Steam, the client files will need to be supplied manually",
        "Keywords": "client,files,location,mode",
        "FieldName": "ClientFilesLocationMode",
        "InputType": "enum",
        "ParamFieldName": "ClientFilesLocationMode",
        "DefaultValue": "",
        "Required": true,
        "EnumValues": {
            "": "--Please select--",
            "{{$FullBaseDir}}": "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 (Legacy) client files, if Client Files Location Mode is set to 'Custom'",
        "Keywords": "custom,client,files,location",
        "FieldName": "CustomClientFilesLocation",
        "InputType": "text",
        "ParamFieldName": "CustomClientFilesLocation",
        "DefaultValue": "",
        "EnumValues": {}
    }
]