"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.",
"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.",
"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/)",
"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.",