[
    {
        "DisplayName": "GamePort",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "UDP port used for gameplay netcode (Bolt).",
        "Keywords": "",
        "FieldName": "$GamePort",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "$.GamePort",
        "IncludeInCommandLine": false,
        "Hidden": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "QueryPort",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "UDP port used by Steam to list the server and enable the discovery services.",
        "Keywords": "",
        "FieldName": "$SteamQueryPort",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "$.QueryPort",
        "IncludeInCommandLine": false,
        "Hidden": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "BlobSyncPort",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "BlobSyncPort UDP port used by the BlobSync system to initialize game systems and exchange data.",
        "Keywords": "",
        "FieldName": "$BlobSyncPort",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "$.BlobSyncPort",
        "IncludeInCommandLine": false,
        "Hidden": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server IP Binding",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "text",
        "IsFlagArgument": false,
        "Hidden": true,
        "ParamFieldName": "$.IpAddress",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Name of the server visible in the server list, and in the Steam contacts.",
        "Keywords": "server,name",
        "FieldName": "ServerName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "$.ServerName",
        "IncludeInCommandLine": false,
        "DefaultValue": "AMP Powered Sons Of The Forest Server",
        "Placeholder": "AMP Powered Sons Of The Forest Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Max Players",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The maximum number of players allowed simultaneously on the server.",
        "Keywords": "max,players",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "$.MaxPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "8",
        "Placeholder": "8",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Password",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Adds a password to make your server \"private\". Upon connection, this password will be requested before the client can proceed.",
        "Keywords": "password",
        "FieldName": "Password",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "$.Password",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "LAN Only",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Allows or restricts the server visibility to LAN only.",
        "Keywords": "lan,only",
        "FieldName": "LanOnly",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.LanOnly",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Save Slot",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "When creating a new save, this number will be the id of the save.",
        "Keywords": "save,slot",
        "FieldName": "SaveSlot",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "$.SaveSlot",
        "IncludeInCommandLine": false,
        "DefaultValue": "1",
        "Placeholder": "1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Save Mode",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "\"Continue\" will create a new save if it doesn’t exist, or load it if it exists. \"New\" will create a new game and overwrite any game save on the SaveSlot. The save will be overwritten as long as the mode is set to \"New\".",
        "Keywords": "save,mode",
        "FieldName": "SaveMode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "$.SaveMode",
        "IncludeInCommandLine": false,
        "DefaultValue": "continue",
        "EnumValues": {
            "Continue": "Continue",
            "New": "New"
        }
    },
    {
        "DisplayName": "Game Mode",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the game mode when creating a new save. This is ignored if loading a save. If set to \"Custom\", set the custom game mode settings under the Gameplay tab.",
        "Keywords": "game,mode",
        "FieldName": "GameMode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "$.GameMode",
        "IncludeInCommandLine": false,
        "DefaultValue": "normal",
        "EnumValues": {
            "Normal": "Normal",
            "Hard": "Hard",
            "Hardsurvival": "Hard Survival",
            "Peaceful": "Peaceful",
            "Custom": "Custom"
        }
    },
    {
        "DisplayName": "Save Interval",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "How often the game server automatically saves the game to SaveSlot, in seconds.",
        "Keywords": "save,interval",
        "FieldName": "SaveInterval",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "$.SaveInterval",
        "IncludeInCommandLine": false,
        "DefaultValue": "600",
        "Placeholder": "600",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Idle Day Cycle Speed",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "A multiplier to how quickly the time passes compared to normal gameplay when the server is considered idle (no player connected).",
        "Keywords": "idle,day,cycle,speed",
        "FieldName": "IdleDayCycleSpeed",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "$.IdleDayCycleSpeed",
        "IncludeInCommandLine": false,
        "DefaultValue": "0.0",
        "Placeholder": "0.0",
        "Suffix": "multiplier",
        "EnumValues": {}
    },
    {
        "DisplayName": "Idle Target Framerate",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Target framerate of the server when it’s considered idle (no player connected).",
        "Keywords": "idle,target,framerate",
        "FieldName": "IdleTargetFramerate",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "$.IdleTargetFramerate",
        "IncludeInCommandLine": false,
        "DefaultValue": "5",
        "Placeholder": "5",
        "Suffix": "fps",
        "EnumValues": {}
    },
    {
        "DisplayName": "Active Target Framerate",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Target framerate of the server when it’s NOT considered idle (one or more player connected).",
        "Keywords": "active,target,framerate",
        "FieldName": "ActiveTargetFramerate",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "$.ActiveTargetFramerate",
        "IncludeInCommandLine": false,
        "DefaultValue": "60",
        "Placeholder": "60",
        "Suffix": "fps",
        "EnumValues": {}
    },
    {
        "DisplayName": "Log Files Enabled",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines if the logs will be written to files.",
        "Keywords": "log,files,enabled",
        "FieldName": "LogFilesEnabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.LogFilesEnabled",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Timestamp Log Filenames",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Every server start will create a new timestamped file. If disabled, the previous log will be overwritten.",
        "Keywords": "timestamp,log,filenames",
        "FieldName": "TimestampLogFilenames",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.TimestampLogFilenames",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Timestamp Log Entries",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Enables each log entry written to file to be timestamped.",
        "Keywords": "timestamp,log,entries",
        "FieldName": "TimestampLogEntries",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.TimestampLogEntries",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Skip Network Accessibility Test",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Skips a port test that can cause the server to fail to start. This test can be a sign of incorrect port forwarding, but sometimes has false positives.",
        "Keywords": "skip,network,accessibility,test",
        "FieldName": "SkipNetworkAccessibilityTest",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.SkipNetworkAccessibilityTest",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Server Owners",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Add the Steam64 IDs of every server owner, one steam id per line. Use # to comment out a line to keep track of SteamIDs. Include their name in the line above. [Find Steam64 IDs](https://steamid.io/)",
        "Keywords": "server,owners,admins",
        "FieldName": "ServerOwners",
        "InputType": "list",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerOwners",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Special": "listfile:./sons-of-the-forest/2465200/saves/ownerswhitelist.txt",
        "EnumValues": {}
    },
    {
        "DisplayName": "Game Mode Info",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "In order for these settings to take effect, you should choose \"Custom\" for the Game Mode under the Server tab.",
        "Keywords": "game,mode,info",
        "FieldName": "GameModeInfo",
        "InputType": "hidden",
        "IsFlagArgument": false,
        "ParamFieldName": "$.GameModeInfo",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Tree Regrowth",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Enable automatic tree regrowth, triggered when sleeping.",
        "Keywords": "tree,regrowth",
        "FieldName": "TreeRegrowth",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.GameSettings['Gameplay.TreeRegrowth']",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Structure Damage",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Allow buildings to be damaged.",
        "Keywords": "structure,damage",
        "FieldName": "StructureDamage",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.GameSettings['Structure.Damage']",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Enemy Spawn",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Enable enemies spawning.",
        "Keywords": "enemy,spawn",
        "FieldName": "EnemySpawn",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.CustomGameModeSettings['GameSetting.Vail.EnemySpawn']",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Enemy Health",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Adjust enemy starting health.",
        "Keywords": "enemy,health",
        "FieldName": "EnemyHealth",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "$.CustomGameModeSettings['GameSetting.Vail.EnemyHealth']",
        "IncludeInCommandLine": false,
        "DefaultValue": "Normal",
        "EnumValues": {
            "Low": "Low",
            "Normal": "Normal",
            "High": "High"
        }
    },
    {
        "DisplayName": "Enemy Damage",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Adjust damage enemies can do.",
        "Keywords": "enemy,damage",
        "FieldName": "EnemyDamage",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "$.CustomGameModeSettings['GameSetting.Vail.EnemyDamage']",
        "IncludeInCommandLine": false,
        "DefaultValue": "Normal",
        "EnumValues": {
            "Low": "Low",
            "Normal": "Normal",
            "High": "High"
        }
    },
    {
        "DisplayName": "Enemy Armour",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Adjust enemies armour strength.",
        "Keywords": "enemy,armour,armor",
        "FieldName": "EnemyArmour",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "$.CustomGameModeSettings['GameSetting.Vail.EnemyArmour']",
        "IncludeInCommandLine": false,
        "DefaultValue": "Normal",
        "EnumValues": {
            "Low": "Low",
            "Normal": "Normal",
            "High": "High"
        }
    },
    {
        "DisplayName": "Enemy Aggression",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Adjust enemy aggression level.",
        "Keywords": "enemy,aggression",
        "FieldName": "EnemyAggression",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "$.CustomGameModeSettings['GameSetting.Vail.EnemyAggression']",
        "IncludeInCommandLine": false,
        "DefaultValue": "Normal",
        "EnumValues": {
            "Low": "Low",
            "Normal": "Normal",
            "High": "High"
        }
    },
    {
        "DisplayName": "Animal Spawn Rate",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Adjust animal spawn rate.",
        "Keywords": "animal,spawn,rate",
        "FieldName": "AnimalSpawnRate",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "$.CustomGameModeSettings['GameSetting.Vail.AnimalSpawnRate']",
        "IncludeInCommandLine": false,
        "DefaultValue": "Normal",
        "EnumValues": {
            "Low": "Low",
            "Normal": "Normal",
            "High": "High"
        }
    },
    {
        "DisplayName": "Starting Season",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Set environmental starting season.",
        "Keywords": "starting,season",
        "FieldName": "StartingSeason",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "$.CustomGameModeSettings['GameSetting.Environment.StartingSeason']",
        "IncludeInCommandLine": false,
        "DefaultValue": "Spring",
        "EnumValues": {
            "Spring": "Spring",
            "Summer": "Summer",
            "Autumn": "Autumn",
            "Winter": "Winter"
        }
    },
    {
        "DisplayName": "Season Length",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Adjust season length.",
        "Keywords": "season,length",
        "FieldName": "SeasonLength",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "$.CustomGameModeSettings['GameSetting.Environment.SeasonLength']",
        "IncludeInCommandLine": false,
        "DefaultValue": "Default",
        "EnumValues": {
            "Short": "Short",
            "Default": "Default",
            "Long": "Long",
            "Realistic": "Realistic"
        }
    },
    {
        "DisplayName": "Day Length",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Adjust day length.",
        "Keywords": "day,length",
        "FieldName": "DayLength",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "$.CustomGameModeSettings['GameSetting.Environment.DayLength']",
        "IncludeInCommandLine": false,
        "DefaultValue": "Default",
        "EnumValues": {
            "Short": "Short",
            "Default": "Default",
            "Long": "Long",
            "Realistic": "Realistic"
        }
    },
    {
        "DisplayName": "Precipitation Frequency",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Adjust the frequency of rain and snow.",
        "Keywords": "precipitation,frequency",
        "FieldName": "PrecipitationFrequency",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "$.CustomGameModeSettings['GameSetting.Environment.PrecipitationFrequency']",
        "IncludeInCommandLine": false,
        "DefaultValue": "Default",
        "EnumValues": {
            "Low": "Low",
            "Default": "Default",
            "High": "High"
        }
    },
    {
        "DisplayName": "Consumable Effects",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Enable damage taken when low hydration and low fullness.",
        "Keywords": "consumable,effects",
        "FieldName": "ConsumableEffects",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "$.CustomGameModeSettings['GameSetting.Survival.ConsumableEffects']",
        "IncludeInCommandLine": false,
        "DefaultValue": "Normal",
        "EnumValues": {
            "Normal": "Normal",
            "Hard": "Hard"
        }
    },
    {
        "DisplayName": "Player Stats Damage",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Enable damage from each bad or rotten food and drink.",
        "Keywords": "player,stats,damage",
        "FieldName": "PlayerStatsDamage",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "$.CustomGameModeSettings['GameSetting.Survival.PlayerStatsDamage']",
        "IncludeInCommandLine": false,
        "DefaultValue": "Normal",
        "EnumValues": {
            "Off": "Off",
            "Normal": "Normal",
            "Hard": "Hard"
        }
    },
    {
        "DisplayName": "Cold Penalties",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Adjusts the severity that cold will affect health and stamina regeneration.",
        "Keywords": "cold,penalties",
        "FieldName": "ColdPenalties",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "$.CustomGameModeSettings['GameSetting.Survival.ColdPenalties']",
        "IncludeInCommandLine": false,
        "DefaultValue": "Normal",
        "EnumValues": {
            "Off": "Off",
            "Normal": "Normal",
            "Hard": "Hard"
        }
    },
    {
        "DisplayName": "Reduced Food In Containers",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Reduces the amount of food found in containers.",
        "Keywords": "reduced,food,in,containers",
        "FieldName": "ReducedFoodInContainers",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.CustomGameModeSettings['GameSetting.Survival.ReducedFoodInContainers']",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Single Use Containers",
        "Category": "Sons Of The Forest:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Containers can only be opened once.",
        "Keywords": "single,use,containers",
        "FieldName": "SingleUseContainers",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.CustomGameModeSettings['GameSetting.Survival.SingleUseContainers']",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    }
]