[ { "DisplayName":"Server Name", "Category":"Server Settings", "Description":"Sets the name of the server as shown publicly", "Keywords":"server,name,Server.Name", "FieldName":"Server.Name", "InputType":"text", "ParamFieldName":"Server.Name", "IncludeInCommandLine":true, "DefaultValue":"AMP Powered OpenRA Server", "Placeholder":"AMP Powered OpenRA Server", "EnumValues":{} }, { "DisplayName":"MOTD", "Category":"Server Settings", "Description":"Sets the player welcome message (MOTD)", "Keywords":"motd,welcome,message,motd", "FieldName":"motd", "InputType":"Textarea", "ParamFieldName":"motd", "DefaultValue":"Welcome to my server!", "EnumValues":{} }, { "DisplayName":"Default Map", "Category":"Server Settings", "Description":"Sets the default map to start the server with. Input as a hash that can be obtained by the utility. Blank = random map", "Keywords":"server,map,Server.Map", "FieldName":"Server.Map", "InputType":"text", "ParamFieldName":"Server.Map", "IncludeInCommandLine":true, "DefaultValue":"", "EnumValues":{} }, { "DisplayName":"Server Password", "Category":"Server Settings", "Description":"Sets the password for players to join the server. Default is no password", "Keywords":"server,password,Server.Password", "FieldName":"Server.Password", "InputType":"password", "ParamFieldName":"Server.Password", "IncludeInCommandLine":true, "DefaultValue":"", "EnumValues":{} }, { "DisplayName":"Advertise Online", "Category":"Server Settings", "Description":"If enabled, the server will be able to be advertised to the master server list", "Keywords":"advertise,advertising,public,online,server,list,Server.AdvertiseOnline", "FieldName":"Server.AdvertiseOnline", "InputType":"checkbox", "ParamFieldName":"Server.AdvertiseOnline", "IncludeInCommandLine":true, "DefaultValue":"True", "EnumValues":{ "False":"False", "True":"True" } }, { "DisplayName":"IP Ban List", "Category":"Server Settings", "Description":"Comma-separated list of IP addresses that are not allowed to join the server", "Keywords":"banlist,ips,Server.Ban", "FieldName":"Server.Ban", "InputType":"text", "ParamFieldName":"Server.Ban", "IncludeInCommandLine":true, "DefaultValue":"", "EnumValues":{} }, { "DisplayName":"Require Authentication", "Category":"Server Settings", "Description":"If enabled, anonymous clients will not be allowed to join the server", "Keywords":"require,authentication,Server.RequireAuthentication", "FieldName":"Server.RequireAuthentication", "InputType":"checkbox", "ParamFieldName":"Server.RequireAuthentication", "IncludeInCommandLine":true, "DefaultValue":"False", "EnumValues":{ "False":"False", "True":"True" } }, { "DisplayName":"Profile ID Whitelist", "Category":"Server Settings", "Description":"Sets a list of profile IDs for authenticated players who are allowed to join the server. Assumes Require Authentication is enabled", "Keywords":"profile,id,whitelist,Server.ProfileIDWhitelist", "FieldName":"Server.ProfileIDWhitelist", "InputType":"text", "ParamFieldName":"Server.ProfileIDWhitelist", "IncludeInCommandLine":true, "DefaultValue":"", "EnumValues":{} }, { "DisplayName":"Profile ID Blacklist", "Category":"Server Settings", "Description":"Sets a list of profile IDs for authenticated players who will be rejected from joining the server. Assumes Require Authentication is enabled", "Keywords":"profile,id,blacklist,Server.ProfileIDBlacklist", "FieldName":"Server.ProfileIDBlacklist", "InputType":"text", "ParamFieldName":"Server.ProfileIDBlacklist", "IncludeInCommandLine":true, "DefaultValue":"", "EnumValues":{} }, { "DisplayName":"Enable Singleplayer Mode", "Category":"Server Settings", "Description":"If enabled, a game can be started with just one human player in the lobby", "Keywords":"single,player,singleplayer,Server.EnableSingleplayer", "FieldName":"Server.EnableSingleplayer", "InputType":"checkbox", "ParamFieldName":"Server.EnableSingleplayer", "IncludeInCommandLine":true, "DefaultValue":"False", "EnumValues":{ "False":"False", "True":"True" } }, { "DisplayName":"Player Limit", "Category":"Server Settings", "Description":"Sets the maximum number of players at one time to display in the AMP status tab. This is visual only - the actual maximum is determined by the map being played", "Keywords":"maximum,players,clients,limit,maxplayers", "FieldName":"$MaxUsers", "InputType":"number", "MinValue":"1", "ParamFieldName":"MaxPlayers", "DefaultValue":"12", "Placeholder":"12", "Suffix":"players", "EnumValues":{} }, { "DisplayName":"Query Map Repository", "Category":"Server Settings", "Description":"If set, the server will query map information from the Resource Center if they are not available locally", "Keywords":"query,map,repository,resource,center,Server.QueryMapRepository", "FieldName":"Server.QueryMapRepository", "InputType":"checkbox", "ParamFieldName":"Server.QueryMapRepository", "IncludeInCommandLine":true, "DefaultValue":"True", "EnumValues":{ "False":"False", "True":"True" } }, { "DisplayName":"Enable Sync Reports", "Category":"Server Settings", "Description":"If set, client-side report generation will be enabled to help debug desync errors", "Keywords":"sync,reports,Server.EnableSyncReports", "FieldName":"Server.EnableSyncReports", "InputType":"checkbox", "ParamFieldName":"Server.EnableSyncReports", "IncludeInCommandLine":true, "DefaultValue":"False", "EnumValues":{ "False":"False", "True":"True" } }, { "DisplayName":"Timestamp Format", "Category":"Server Settings", "Description":"Sets the timestamp format. Default is the [ISO 8601 standard](https://www.iso.org/iso-8601-date-and-time-format.html)", "Keywords":"timestamp,format,Server.TimestampFormat", "FieldName":"Server.TimestampFormat", "InputType":"text", "ParamFieldName":"Server.TimestampFormat", "IncludeInCommandLine":true, "DefaultValue":"yyyy-MM-ddTHH:mm:ss", "Placeholder":"yyyy-MM-ddTHH:mm:ss", "EnumValues":{} }, { "DisplayName":"Share Anonymised IPs", "Category":"Server Settings", "Description":"If set, clients will be allowed to see anonymised IPs for other clients", "Keywords":"share,anonymised,anonymized,IPs,Server.ShareAnonymizedIPs", "FieldName":"Server.ShareAnonymizedIPs", "InputType":"checkbox", "ParamFieldName":"Server.ShareAnonymizedIPs", "IncludeInCommandLine":true, "DefaultValue":"True", "EnumValues":{ "False":"False", "True":"True" } }, { "DisplayName":"Enable Geo IP", "Category":"Server Settings", "Description":"If set, clients will be allowed to see the country of other clients", "Keywords":"enable,geoip,country,Server.EnableGeoIP", "FieldName":"Server.EnableGeoIP", "InputType":"checkbox", "ParamFieldName":"Server.EnableGeoIP", "IncludeInCommandLine":true, "DefaultValue":"True", "EnumValues":{ "False":"False", "True":"True" } }, { "DisplayName":"Record Replays", "Category":"Server Settings", "Description":"If set, the server will save replays for all games played", "Keywords":"record,replays,Server.RecordReplays", "FieldName":"Server.RecordReplays", "InputType":"checkbox", "ParamFieldName":"Server.RecordReplays", "IncludeInCommandLine":true, "DefaultValue":"False", "EnumValues":{ "False":"False", "True":"True" } }, { "DisplayName":"Enable Lint Checks", "Category":"Server Settings", "Description":"If set, the server treat maps that fail the lint checks as invalid", "Keywords":"lint,checks,Server.EnableLintChecks", "FieldName":"Server.EnableLintChecks", "InputType":"checkbox", "ParamFieldName":"Server.EnableLintChecks", "IncludeInCommandLine":true, "DefaultValue":"True", "EnumValues":{ "False":"False", "True":"True" } }, { "DisplayName":"Flood Limit Join Cooldown", "Category":"Server Settings", "Description":"Sets the delay before newly joined players can send chat messages", "Keywords":"flood,limit,join,cooldown,chat,messages,Server.FloodLimitJoinCooldown", "FieldName":"Server.FloodLimitJoinCooldown", "InputType":"number", "ParamFieldName":"Server.FloodLimitJoinCooldown", "IncludeInCommandLine":true, "DefaultValue":"5000", "Placeholder":"5000", "Suffix":"milliseconds", "EnumValues":{} }, { "DisplayName":"Flood Limit Interval", "Category":"Server Settings", "Description":"Sets the time period that player chat messages are tracked for", "Keywords":"flood,limit,interval,chat,messages,Server.FloodLimitInterval", "FieldName":"Server.FloodLimitInterval", "InputType":"number", "ParamFieldName":"Server.FloodLimitInterval", "IncludeInCommandLine":true, "DefaultValue":"5000", "Placeholder":"5000", "Suffix":"milliseconds", "EnumValues":{} }, { "DisplayName":"Flood Limit Message Count", "Category":"Server Settings", "Description":"Sets the number of chat messages per Flood Limit Interval that a player can send before flood is detected", "Keywords":"flood,limit,chat,message,count,Server.FloodLimitMessageCount", "FieldName":"Server.FloodLimitMessageCount", "InputType":"number", "ParamFieldName":"Server.FloodLimitMessageCount", "IncludeInCommandLine":true, "DefaultValue":"5", "Placeholder":"5", "EnumValues":{} }, { "DisplayName":"Flood Limit Cooldown", "Category":"Server Settings", "Description":"Sets the delay before players can send chat messages after flood was detected", "Keywords":"flood,limit,cooldown,chat,messages.Server.FloodLimitCooldown", "FieldName":"Server.FloodLimitCooldown", "InputType":"number", "ParamFieldName":"Server.FloodLimitCooldown", "IncludeInCommandLine":true, "DefaultValue":"15000", "Placeholder":"15000", "Suffix":"milliseconds", "EnumValues":{} }, { "DisplayName":"Enable UPnP", "Category":"Server Settings", "Description":"If set, UPnP/NAT-PMP enabled devices will be searched for automatic port forwarding", "Keywords":"discover,upnp,nat-pmp,Server.DiscoverNatDevices", "FieldName":"Server.DiscoverNatDevices", "InputType":"checkbox", "ParamFieldName":"Server.DiscoverNatDevices", "IncludeInCommandLine":true, "DefaultValue":"False", "EnumValues":{ "False":"False", "True":"True" } }, { "DisplayName":"UPnP Port Mapping Lifetime", "Category":"Server Settings", "Description":"Sets the time period for UPnP/NAT-PMP mappings to last", "Keywords":"nat,port,mapping,lifetime,Server.NatPortMappingLifetime", "FieldName":"Server.NatPortMappingLifetime", "InputType":"number", "ParamFieldName":"Server.NatPortMappingLifetime", "IncludeInCommandLine":true, "DefaultValue":"36000", "Placeholder":"36000", "Suffix":"seconds", "EnumValues":{} } ]