[ { "DisplayName": "GamePort", "Category": "Server Settings", "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": "Server Settings", "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": "Server Settings", "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 Name", "Category": "SotF - Server Settings", "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": "SotF - Server Settings", "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": "SotF - Server Settings", "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": "SotF - Server Settings", "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": "SotF - Server Settings", "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": "SotF - Server Settings", "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": "SotF - Server Settings", "Description": "Sets the game mode when creating a new save. This is ignored if loading a save. If set to \"custom\", the custom game mode settings will be read from \"SotF - Game Settings\".", "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": "SotF - Server Settings", "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": "SotF - Server Settings", "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": "SotF - Server Settings", "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": "SotF - Server Settings", "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": "SotF - Server Settings", "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": "SotF - Server Settings", "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": "SotF - Server Settings", "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": "SotF - Server Settings", "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": "false", "EnumValues": { "True": "true", "False": "false" } }, { "DisplayName":"Server Owners", "Category":"SotF - Server Settings", "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://steamidfinder.com/)", "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": "Server IP Binding", "Category": "SotF - Server Settings", "Description": "If required, you can change the binding of the server to an internal interface IP by editing App.ApplicationIPBinding in GenericModule.kvp for the instance. Stop the instance (not just the server) first.", "Keywords": "binding,ip", "FieldName": "$ApplicationIPBinding", "InputType": "hidden", "IsFlagArgument": false, "ParamFieldName": "$.IpAddress", "IncludeInCommandLine": false, "EnumValues": {} }, { "DisplayName": "Game Mode Info", "Category": "SotF - Game Settings", "Description": "In order for these settings to take effect, you should choose \"Custom\" for the Gmae Mode in \"SotF - Server Settings\".", "Keywords": "game,mode,info", "FieldName": "GameModeInfo", "InputType": "hidden", "IsFlagArgument": false, "ParamFieldName": "$.GameModeInfo", "IncludeInCommandLine": false, "EnumValues": {} }, { "DisplayName": "Tree Regrowth", "Category": "SotF - Game Settings", "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": "SotF - Game Settings", "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": "SotF - Game Settings", "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": "SotF - Game Settings", "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": "SotF - Game Settings", "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": "SotF - Game Settings", "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": "SotF - Game Settings", "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": "SotF - Game Settings", "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": "SotF - Game Settings", "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": "SotF - Game Settings", "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": "SotF - Game Settings", "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": "SotF - Game Settings", "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": "SotF - Game Settings", "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": "SotF - Game Settings", "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": "SotF - Game Settings", "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": "SotF - Game Settings", "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": "SotF - Game Settings", "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" } } ]