Merge branch 'main' into ror2

This commit is contained in:
IceOfWraith 2022-02-14 14:25:56 -06:00 committed by GitHub
commit d3226158a2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
16 changed files with 2551 additions and 311 deletions

54
InsurgencySS_Game.ini Normal file
View File

@ -0,0 +1,54 @@
[/Script/Insurgency.INSGameMode]
bKillFeed={{bKillFeed}}
bKillFeedSpectator={{bKillFeedSpectator}}
bKillerInfo={{bKillerInfo}}
bKillerInfoRevealDistance={{bKillerInfoRevealDistance}}
TeamKillLimit={{TeamKillLimit}}
TeamKillGrace={{TeamKillGrace}}
TeamKillReduceTime={{TeamKillReduceTime}}
bDeadSay={{bDeadSay}}
bDeadSayTeam={{bDeadSayTeam}}
bVoiceAllowDeadChat={{bVoiceAllowDeadChat}}
bVoiceEnemyHearsLocal={{bVoiceEnemyHearsLocal}}
ObjectiveCaptureTime={{ObjectiveCaptureTime}}
ObjectiveResetTime={{ObjectiveResetTime}}
ObjectiveSpeedup={{ObjectiveSpeedup}}
ObjectiveMaxSpeedupPlayers={{ObjectiveMaxSpeedupPlayers}}
bVoiceRadioBroadcastLocal={{bVoiceRadioBroadcastLocal}}
[/Script/Insurgency.INSMultiplayerMode]
bKillFeedGameStartingIntermissionTime={{bKillFeedGameStartingIntermissionTime}}
WinTime={{WinTime}}
PostRoundTime={{PostRoundTime}}
PostGameTime={{PostGameTime}}
bAutoAssignTeams={{bAutoAssignTeams}}
bAllowFriendlyFire={{bAllowFriendlyFire}}
FriendlyFireModifier={{FriendlyFireModifier}}
FriendlyFireReflect={{FriendlyFireReflect}}
bAutoBalanceTeams={{bAutoBalanceTeams}}
AutoBalanceDelay={{AutoBalanceDelay}}
bMapVoting={{bMapVoting}}
bUseMapCycle={{bUseMapCycle}}
bVoiceIntermissionAllowAll={{bVoiceIntermissionAllowAll}}
IdleLimit={{IdleLimit}}
IdleLimitLowReinforcements={{IdleLimitLowReinforcements}}
IdleCheckFrequency={{IdleCheckFrequency}}
MinimumPlayers={{MinimumPlayers}}
RoundLimit={{RoundLimit}}
WinLimit={{WinLimit}}
GameTimeLimit={{GameTimeLimit}}
PreRoundLimit={{PreRoundLimit}}
RoundTime={{RoundTime}}
OverTime={{OverTime}}
TeamSwitchTime={{TeamSwitchTime}}
SwitchTeamsEveryRound={{SwitchTeamsEveryRound}}
bAllowPlayerTeamSelect={{bAllowPlayerTeamSelect}}
bBots={{bBots}}
BotQuota={{BotQuota}}
InitialSupply={{InitialSupply}}
MaximumSupply={{MaximumSupply}}
bSupplyGainEnabled={{bSupplyGainEnabled}}
bAwardSupplyInstantly={{bAwardSupplyInstantly}}
SupplyGainFrequency={{SupplyGainFrequency}}
GameStartingIntermissionTime={{GameStartingIntermissionTime}}
bAllowThirdPersonSpectate={{bAllowThirdPersonSpectate}}

View File

@ -1,33 +1,76 @@
App.AdminMethod=STDIO
App.ApplicationReadyMode=Immediate
App.BaseDirectory=./astroneer/728470/
App.CommandLineArgs=
App.CommandLineParameterDelimiter=
App.CommandLineParameterFormat=
App.DisplayName=Astroneer
App.EnvironmentVariables={"LD_LIBRARY_PATH": "./linux64:%LD_LIBRARY_PATH%", "SteamAppId": "728470"}
App.ExecutableLinux=
App.ExecutableWin=728470/Astro/Binaries/Win64/AstroServer-Win64-Shipping.exe
App.ExitMethod=Kill
App.ExitString=
App.HasReadableConsole=true
App.HasWritableConsole=false
App.RapidStartup=false
App.RootDir=./astroneer/
App.UpdateSource=Multi
App.UpdateSources=[{"UpdateStageName": "SteamCMD Download","UpdateSourcePlatform": "All", "UpdateSource": "SteamCMD", "UpdateSourceData": "728470"}]
App.WorkingDir=728470
Console.AppReadyRegex=
Console.ThrowawayMessageRegex=
Console.UserChatRegex=
Console.UserJoinRegex=
Console.UserLeaveRegex=
Meta.Author=Tueem
Meta.DisplayName=Astroneer
Meta.Description=Astroneer Dedicated Server
Meta.OS=Windows
Meta.Arch=x86_64
Meta.Author=Greelan, Tueem
Meta.URL=https://store.steampowered.com/app/361420/ASTRONEER/
Meta.DisplayImageSource=steam:361420
Meta.EndpointURIFormat=
Meta.ConfigManifest=astroneerconfig.json
Meta.MetaConfigManifest=astroneermetaconfig.json
Meta.ConfigRoot=astroneer.kvp
Meta.Description=Astroneer Dedicated Server
Meta.DisplayImageSource=steam:361420
Meta.DisplayName=Astroneer
Meta.OS=1
Meta.URL=https://store.steampowered.com/app/361420/ASTRONEER/
Meta.MinAMPVersion=2.3.2.0
Meta.SpecificDockerImage=
Meta.ContainerPolicy=Supported
Meta.Prerequsites=[]
Meta.ConfigReleaseState=NotSpecified
App.DisplayName=Astroneer
App.RootDir=./astroneer/
App.BaseDirectory=./astroneer/728470/
App.ExecutableWin=728470/Astro/Binaries/Win64/AstroServer-Win64-Shipping.exe
App.ExecutableLinux=1580130/proton
App.WorkingDir=728470/Astro/Binaries/Win64
App.LinuxCommandLineArgs=run ./Astro/Binaries/Win64/AstroServer-Win64-Shipping.exe
App.WindowsCommandLineArgs=
App.CommandLineArgs={{$PlatformArgs}} -Port={{$ApplicationPort1}} -ConsolePort={{$RemoteAdminPort}} {{$FormattedArgs}}
App.AppSettings={}
App.EnvironmentVariables={"LD_LIBRARY_PATH":"./linux64:%LD_LIBRARY_PATH%","SteamAppId":"361420","STEAM_COMPAT_DATA_PATH":"{{$FullRootDir}}1580130","STEAM_COMPAT_CLIENT_INSTALL_PATH":"{{$FullRootDir}}1580130"}
App.CommandLineParameterFormat=-{0}={1}
App.CommandLineParameterDelimiter=
App.ExitMethod=Kill
App.ExitTimeout=30
App.ExitString=DSServerShutdown
App.ExitFile=app_exit.lck
App.HasWriteableConsole=True
App.HasReadableConsole=True
App.SupportsLiveSettingsChanges=False
App.LiveSettingChangeCommandFormat=set {0} "{1}"
App.ApplicationIPBinding=0.0.0.0
App.ApplicationPort1=8777
App.ApplicationPort2=0
App.ApplicationPort3=0
App.RemoteAdminPort=8778
App.MaxUsers=8
App.UseRandomAdminPassword=False
App.RemoteAdminPassword=Password123
App.AdminMethod=STDIO
App.AdminLoginTransform=None
App.RCONConnectDelaySeconds=5
App.RCONConnectRetrySeconds=5
App.UpdateSources=[{"UpdateStageName":"SteamCMD Download","UpdateSourcePlatform":"All","UpdateSource":"SteamCMD","UpdateSourceData":"728470","ForceDownloadPlatform":"Windows"},{"UpdateStageName": "Proton Compatibility Layer","UpdateSourcePlatform":"Linux","UpdateSource":"SteamCMD","UpdateSourceData":"1580130"}]
App.Compatibility=None
App.SteamUpdateAnonymousLogin=True
App.SteamForceLoginPrompt=False
App.RapidStartup=False
App.SupportsUniversalSleep=False
App.UniversalSleepApplicationUDPPort=27015
App.UniversalSleepSteamQueryPort=27016
App.WakeupMode=Any
App.ApplicationReadyMode=Immediate
App.TemplateMatchRegex={{(\$?[\w]+)}}
Console.FilterMatchRegex=
Console.FilterMatchReplacement=
Console.ThrowawayMessageRegex=
Console.AppReadyRegex=^\[\d\d:\d\d:\d\d\] \[INFO\] Ready.$
Console.UserJoinRegex=^\[\d\d:\d\d:\d\d\] \[INFO\] "(?<username>.+?)" \((?<userid>.+?)\) connected from \[(?<endpoint>.+?)\]$
Console.UserLeaveRegex=^\[\d\d:\d\d:\d\d\] \[INFO\] "(?<username>.+?)" \((?<userid>.+?)\) disconnected \(Reason: (?<reason>.+?)\)$
Console.UserChatRegex=^\[\d\d:\d\d:\d\d\] \[CHAT\] <(?<username>.+?)> (?<message>.+)$
Console.UpdateAvailableRegex=^\[\d\d:\d\d:\d\d\] \[INFO\] A new server update is available! v[\d\.]+.$
Console.SuppressLogAtStart=False
Console.ActivateLogRegex=
Console.UserActions={}
Limits.SleepMode=True
Limits.SleepOnStart=False
Limits.SleepDelayMinutes=5
Limits.DozeDelay=2
Limits.AutoRetryCount=5

View File

@ -1,108 +1,167 @@
[
{
"DisplayName": "Server name",
"Category": "Server Settings",
"Description": "The name of the Server",
"Keywords": "name",
"FieldName": "servername",
"InputType": "text",
"IsFlagArgument": false,
"ParamFieldName": "servername",
"IncludeInCommandLine": false,
"DefaultValue": "Powered by AMP",
"EnumValues": {}
},
{
"DisplayName": "Password",
"Category": "Server Settings",
"Description": "The Password for the Server",
"Keywords": "password",
"FieldName": "serverpassword",
"InputType": "password",
"IsFlagArgument": false,
"ParamFieldName": "serverpassword",
"IncludeInCommandLine": false,
"DefaultValue": "",
"EnumValues": {}
},
{
"DisplayName": "Auto Save Interval",
"Category": "Server Settings",
"Description": "The Interval in which Auto saves are made (in seconds))",
"Keywords": "autosave",
"FieldName": "autosaveinterval",
"InputType": "number",
"IsFlagArgument": false,
"ParamFieldName": "autosaveinterval",
"IncludeInCommandLine": false,
"DefaultValue": "900",
"EnumValues": {}
},
{
"DisplayName": "MaxServerFramerate",
"Category": "Server Settings",
"Description": "The max framerate the server will allow for clients",
"Keywords": "fps",
"FieldName": "maxfps",
"InputType": "text",
"IsFlagArgument": false,
"ParamFieldName": "maxfps",
"IncludeInCommandLine": false,
"DefaultValue": "34",
"EnumValues": {}
},
{
"DisplayName": "Max Players",
"Category": "Server Settings",
"Description": "The Maximum Player Count",
"Keywords": "max players",
"FieldName": "maxplayers",
"InputType": "number",
"IsFlagArgument": false,
"ParamFieldName": "maxplayers",
"IncludeInCommandLine": false,
"DefaultValue": "8",
"EnumValues": {}
},
{
"DisplayName":"Public IP",
"Category":"Server Settings",
"Description": "Input your public server IP in here otherwise the server won't work.",
"Keywords": "Public IP",
"FieldName": "publicip",
"Description":"",
"Keywords":"",
"FieldName":"$ExternalIP",
"InputType":"text",
"Hidden":true,
"IsFlagArgument":false,
"ParamFieldName":"/Script/Astro.AstroServerSettings.PublicIP",
"IncludeInCommandLine":false
},
{
"DisplayName":"Server Port",
"Category":"Server Settings",
"Description":"",
"Keywords":"",
"FieldName":"$ApplicationPort1",
"InputType":"number",
"Hidden":true,
"IsFlagArgument":false,
"ParamFieldName":"URL.Port",
"IncludeInCommandLine":false
},
{
"DisplayName":"Console Port",
"Category":"Server Settings",
"Description":"",
"Keywords":"",
"FieldName":"$RemoteAdminPort",
"InputType":"number",
"Hidden":true,
"IsFlagArgument":false,
"ParamFieldName":"/Script/Astro.AstroServerSettings.ConsolePort",
"IncludeInCommandLine":false
},
{
"DisplayName":"Server Name",
"Category":"Server Settings",
"Description":"The name of the server as it appears publicly",
"Keywords":"name",
"FieldName":"ServerName",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName": "publicip",
"ParamFieldName":"/Script/Astro.AstroServerSettings.ServerName",
"IncludeInCommandLine":false,
"DefaultValue": "INSERT YOUR PUBLIC IP HERE",
"EnumValues": {}
"DefaultValue":"Astroneer Server - Powered by AMP"
},
{
"DisplayName":"Server Password",
"Category":"Server Settings",
"Description":"Password required to connect to the server. Default is no password",
"Keywords":"password",
"FieldName":"ServerPassword",
"InputType":"password",
"IsFlagArgument":false,
"ParamFieldName":"/Script/Astro.AstroServerSettings.ServerPassword",
"IncludeInCommandLine":false,
"DefaultValue":""
},
{
"DisplayName":"Console Password",
"Category":"Server Settings",
"Description":"Password required for remote console (admin) connections. NOTE: Change this after first installing the server!",
"Keywords":"console,admin,password",
"FieldName":"$RemoteAdminPassword",
"InputType":"RandomPassword",
"IsFlagArgument":false,
"ParamFieldName":"/Script/Astro.AstroServerSettings.ConsolePassword",
"IncludeInCommandLine":false,
"DefaultValue":"Password123"
},
{
"DisplayName":"Owner Name",
"Category":"Server Settings",
"Description": "Input your Account name.",
"Keywords": "Owner Name",
"FieldName": "ownername",
"Description":"Steam name of the server owner (admin)",
"Keywords":"owner,name",
"FieldName":"OwnerName",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName": "ownername",
"ParamFieldName":"/Script/Astro.AstroServerSettings.OwnerName",
"IncludeInCommandLine":false,
"DefaultValue": "",
"EnumValues": {}
"DefaultValue":""
},
{
"DisplayName": "Owner GUID",
"DisplayName":"Player Limit",
"Category":"Server Settings",
"Description": "Enter your GUID",
"Keywords": "Owner GUID",
"FieldName": "ownerguid",
"InputType": "text",
"Description":"Maximum number of players that may connect to the server. Cannot exceed 8",
"Keywords":"players,limit",
"FieldName":"$MaxUsers",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName": "ownerguid",
"ParamFieldName":"/Script/Astro.AstroGameUserSettings.MaxPlayers",
"IncludeInCommandLine":false,
"DefaultValue": "",
"EnumValues": {}
"DefaultValue":"8",
"Suffix":"players"
},
{
"DisplayName":"Game Save Interval",
"Category":"Server Settings",
"Description":"The interval between automatic server saves",
"Keywords":"autosave,save,interval",
"FieldName":"AutoSaveGameInterval",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/Astro.AstroServerSettings.AutoSaveGameInterval",
"IncludeInCommandLine":false,
"DefaultValue":"900",
"Suffix":"seconds"
},
{
"DisplayName":"Backup Save Interval",
"Category":"Server Settings",
"Description":"The interval between automatic server backups",
"Keywords":"backup,interval",
"FieldName":"BackupSaveGamesInterval",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/Astro.AstroServerSettings.BackupSaveGamesInterval",
"IncludeInCommandLine":false,
"DefaultValue":"7200",
"Suffix":"seconds"
},
{
"DisplayName":"Enable Whitelist",
"Category":"Server Settings",
"Description":"If enabled, unlisted players will not be able to connect",
"Keywords":"deny,unlisted",
"FieldName":"DenyUnlistedPlayers",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"/Script/Astro.AstroServerSettings.DenyUnlistedPlayers",
"IncludeInCommandLine":false,
"DefaultValue":"False",
"EnumValues":{
"False":"False",
"True":"True"
}
},
{
"DisplayName":"Maximum Active Server Framerate",
"Category":"Server Settings",
"Description":"The maximum framerate that the server will allow when active",
"Keywords":"fps,framerate,active",
"FieldName":"MaxServerFramerate",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/Astro.AstroServerSettings.MaxServerFramerate",
"IncludeInCommandLine":false,
"DefaultValue":"30.000000",
"Suffix":"fps"
},
{
"DisplayName":"Maximum Idle Server Framerate",
"Category":"Server Settings",
"Description":"The maximum framerate that the server will allow when idle",
"Keywords":"fps,framerate,idle",
"FieldName":"MaxServerIdleFramerate",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/Astro.AstroServerSettings.MaxServerIdleFramerate",
"IncludeInCommandLine":false,
"DefaultValue":"3.000000",
"Suffix":"fps"
}
]

View File

@ -1,48 +1,20 @@
[
{
"ConfigFile": "Astro/Saved/Config/WindowsServer/AstroServerSettings.ini",
"AutoMap": true,
"ConfigType": "ini",
"ConfigSeparator": "=",
"Subsections": [
{
"Heading": "/Script/Astro.AstroServerSettings",
"SettingMappings": {
"PublicIP": "publicip",
"ServerName": "servername",
"ServerPassword": "serverpassword",
"AutoSaveGameInterval": "autosaveinterval",
"MaxServerFramerate": "maxfps",
"OwnerName": "ownername",
"OwnerGuid": "ownerguid"
}
}
]
},
{
"ConfigFile": "Astro/Saved/Config/WindowsServer/Engine.ini",
"ConfigType": "ini",
"ConfigSeparator": "=",
"Subsections": [
{
"Heading": "URL",
"SettingMappings": {
"Port": "$ApplicationPort2"
}
}
]
"ConfigFormatRegex": "^(?<key>.+?)=(?<value>.*?)$"
},
{
"ConfigFile": "Astro/Saved/Config/WindowsServer/GameUserSettings.ini",
"AutoMap": true,
"ConfigType": "ini",
"ConfigSeparator": "=",
"Subsections": [
"ConfigFormatRegex": "^(?<key>.+?)=(?<value>.*?)$"
},
{
"Heading": "/Script/Astro.AstroGameUserSettings",
"SettingMappings": {
"MaxPlayers": "maxplayers"
}
}
]
"ConfigFile": "Astro/Saved/Config/WindowsServer/Engine.ini",
"AutoMap": true,
"ConfigType": "ini",
"ConfigFormatRegex": "^(?<key>.+?)=(?<value>.*?)$"
}
]

View File

@ -1,39 +1,41 @@
App.AdminMethod=SourceRCON
App.ApplicationPort1=27102
App.ApplicationPort2=27131
App.ApplicationReadyMode=Immediate
App.ApplicationReadyMode=RegexMatch
App.BaseDirectory=./insurgencysandstorm/581330/
App.CommandLineArgs={{Map}}?Scenario={{Scenario}}?password={{Password}}?MaxPlayers={{$MaxUsers}} -Port={{$ApplicationPort1}} -QueryPort={{$ApplicationPort2}} -Rcon -RconPassword={{$RemoteAdminPassword}} -RconListetnPort={{$RemoteAdminPort}} -log -GameStats {{$FormattedArgs}}
App.CommandLineParameterDelimiter=
App.CommandLineArgs={{Map}}?Scenario="{{Scenario}}"?Lighting="{{Lighting}}"?Game="{{Game}}"?Hostname="{{Hostname}}"?MaxPlayers="{{$MaxUsers}}"?password="{{password}}" -Port={{$ApplicationPort1}} -QueryPort={{$ApplicationPort2}} -Rcon -RconPassword={{$RemoteAdminPassword}} -RconListenPort={{$RemoteAdminPort}} -log -GameStats -GameStatsToken={{GameStatsToken}} -GSLTToken={{GSLTToken}} {{Mods_enabled}} {{$FormattedArgs}}
App.CommandLineParameterFormat=-{0}="{1}"
App.CommandLineParameterDelimiter=
App.DisplayName=InsurgencySandstorm
App.EnvironmentVariables={"LD_LIBRARY_PATH": "./linux64:%LD_LIBRARY_PATH%", "SteamAppId": "581320"}
App.ExecutableLinux=581330/Insurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping
App.ExecutableWin=581330\Insurgency\Binaries\Win64\InsurgencyServer-Win64-Shipping.exe
App.ExitMethod=OS_Close
App.ExitMethod=String
App.ExitString=quit
App.RCONConnectDelaySeconds=45
App.RCONConnectRetrySeconds=15
App.RCONConnectDelaySeconds=15
App.RCONConnectRetrySeconds=45
App.HasReadableConsole=true
App.HasWritableConsole=false
App.HasWritableConsole=true
App.RapidStartup=false
App.RemoteAdminPort=27015
App.RootDir=./insurgencysandstorm/
App.UpdateSource=Multi
App.UpdateSources=[{"UpdateStageName": "SteamCMD Download","UpdateSourcePlatform": "All", "UpdateSource": "SteamCMD", "UpdateSourceData": "581330"}]
App.UpdateSources=[{"UpdateStageName":"SteamCMD Download","UpdateSourcePlatform":31,"UpdateSource":4,"UpdateSourceData":"581330","UpdateSourceArgs":null,"UpdateSourceVersion":null,"UpdateSourceTarget":null,"UnzipUpdateSource":false,"OverwriteExistingFiles":false,"ForceDownloadPlatform":0,"UpdateSourceConditionSetting":null,"UpdateSourceConditionValue":null},{"UpdateStageName":"Base Config Download","UpdateSourcePlatform":31,"UpdateSource":1,"UpdateSourceData":"https://github.com/CubeCoders/AMPTemplates/raw/main/InsurgencySS_Game.ini","UpdateSourceArgs":null,"UpdateSourceVersion":null,"UpdateSourceTarget":"./","UnzipUpdateSource":false,"OverwriteExistingFiles":false,"ForceDownloadPlatform":0,"UpdateSourceConditionSetting":null,"UpdateSourceConditionValue":null},{"UpdateStageName":"Config File Copy","UpdateSourcePlatform":31,"UpdateSource":2,"UpdateSourceData":"./insurgencysandstorm/581330/Insurgency/Saved/Config/WindowsServer/Game.ini","UpdateSourceArgs":"./insurgencysandstorm/InsurgencySS_Game.ini","UpdateSourceVersion":null,"UpdateSourceTarget":null,"UnzipUpdateSource":false,"OverwriteExistingFiles":false,"ForceDownloadPlatform":0,"UpdateSourceConditionSetting":null,"UpdateSourceConditionValue":null},{"UpdateStageName":"Config File Copy","UpdateSourcePlatform":31,"UpdateSource":2,"UpdateSourceData":"./insurgencysandstorm/581330/Insurgency/Saved/Config/LinuxServer/Game.ini","UpdateSourceArgs":"./insurgencysandstorm/InsurgencySS_Game.ini","UpdateSourceVersion":null,"UpdateSourceTarget":null,"UnzipUpdateSource":false,"OverwriteExistingFiles":false,"ForceDownloadPlatform":0,"UpdateSourceConditionSetting":null,"UpdateSourceConditionValue":null}]
App.WorkingDir=581330
App.UseRandomAdminPassword=True
Console.AppReadyRegex=^\[[\d\.]+-[\d\.]+:\d+\]\[[ \d]+\]LogGameState: Match State Changed from WaitingToStart to InProgress$
App.MaxUsers=32
Console.AppReadyRegex=^.*LogSession\: Display\: OnCreateSessionComplete\:.*Result: \(1\)$
Console.ThrowawayMessageRegex=^(WARNING|ERROR): Shader.+$
Console.UserChatRegex=
Console.UserJoinRegex=
Console.UserLeaveRegex=
Meta.Author=Shinynecrid
Console.UserJoinRegex=^LogEOSAntiCheat\: Display\: ServerRegisterClient\: Client\: \((?<userid>.+?)\) Result\: \(EOS_Success\)$
Console.UserLeaveRegex=^LogOnlineSession\: Warning\: STEAM \(NWI\): Player (?<userid>.+?) is not part of session \(GameSession\)$
Console.UserChatRegex=^LogChat\: Display\: .*\((?<userid>.+?)\) .*\: (?<message>.+)$
Meta.Author=Shinynecrid,IceOfWraith
Meta.ConfigManifest=insurgencysandstormconfig.json
Meta.MetaConfigManifest=insurgencysandstormmetaconfig.json
Meta.ConfigRoot=insurgencysandstorm.kvp
Meta.Description=Insurgency Sandstorm Dedicated Server
Meta.DisplayImageSource=steam:581320
Meta.DisplayName=Insurgency Sandstorm
Meta.EndpointURIFormat=
Meta.EndpointURIFormat=steam://connect/{ip}:{GenericModule.App.ApplicationPort2}
Meta.OS=3
Meta.URL=https://steamdb.info/app/581330/

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,25 @@
[
{
"ConfigFile": "Insurgency/Saved/Config/WindowsServer/Game.ini",
"AutoMap": true,
"ConfigType": "ini"
},
{
"ConfigFile": "Insurgency/Saved/Config/LinuxServer/Game.ini",
"AutoMap": true,
"ConfigType": "ini"
},
{
"ConfigFile": "Insurgency/Config/Server/Motd.txt",
"ConfigType": "kvp",
"ConfigFormat": "{0}{1}",
"Subsections": [
{
"Heading": "$root",
"SettingMappings": {
"": "Motd"
}
}
]
}
]

View File

@ -6,9 +6,9 @@ Meta.URL=https://projectzomboid.com
Meta.DisplayImageSource=steam:108600
Meta.EndpointURIFormat=steam://connect/{ip}/{GenericModule.App.ApplicationPort2}
Meta.ConfigManifest=project-zomboidconfig.json
Meta.MetaConfigManifest=
Meta.MetaConfigManifest=project-zomboidmetaconfig.json
Meta.ConfigRoot=project-zomboid.kvp
Meta.MinAMPVersion=2.3.0.8
Meta.MinAMPVersion=2.3.2.0
Meta.SpecificDockerImage=
Meta.Prerequsites=[]
App.DisplayName=Project Zomboid
@ -36,12 +36,12 @@ App.ApplicationIPBinding=
App.ApplicationPort1=16261
App.ApplicationPort2=8766
App.ApplicationPort3=8767
App.RemoteAdminPort=0
App.MaxUsers=20
App.RemoteAdminPort=27015
App.MaxUsers=16
App.UseRandomAdminPassword=False
App.RemoteAdminPassword=
App.RemoteAdminPassword=Password123
App.AdminMethod=STDIO
App.UpdateSources=[{"UpdateStageName":"SteamCMD Download","UpdateSourcePlatform":31,"UpdateSource":4,"UpdateSourceData":"380870","UpdateSourceArgs":null,"UpdateSourceVersion":null,"UpdateSourceTarget":null,"UnzipUpdateSource":false,"OverwriteExistingFiles":false,"ForceDownloadPlatform":0,"UpdateSourceConditionSetting":null,"UpdateSourceConditionValue":null}]
App.UpdateSources=[{"UpdateStageName":"SteamCMD Download","UpdateSourcePlatform":"All","UpdateSource":"SteamCMD","UpdateSourceData":"380870"},{"UpdateStageName":"Mods Directory Creation","UpdateSourcePlatform":"All","UpdateSource":"CreateDirectory","UpdateSourceArgs":"./project-zomboid/380870/Zomboid/mods","OverwriteExistingFiles":false}]
App.Compatibility=None
App.SteamUpdateAnonymousLogin=True
App.SteamForceLoginPrompt=False
@ -51,9 +51,9 @@ App.TemplateMatchRegex={{(\$?[\w]+)}}
Console.FilterMatchRegex=
Console.FilterMatchReplacement=
Console.ThrowawayMessageRegex=^(WARNING|ERROR): Shader.+$
Console.AppReadyRegex=^LOG\s+: Network\s+, \d+> [\d,]+> \*+ SERVER STARTED \*+$
Console.UserJoinRegex=^LOG\s+: Network\s+, \d+> [\d,]+> Connected new client (?<username>.+?) ID # (?<userid>.+?) and assigned DL port (?<userport>.+?)$
Console.UserLeaveRegex=^LOG\s+: (Network|General)\s+, \d+> [\d,]+> (Disconnected player "(?<username>.+?)" |\d+ znet: Disconnecting client #(?<userid>.+?) SteamID=)\d+$
Console.AppReadyRegex=^LOG\s+: Network\s+, \d+> [\d,.]+> \*+ SERVER STARTED \*+$
Console.UserJoinRegex=^LOG\s+: Network\s+, \d+> [\d,.]+> Connected new client (?<username>.+?) ID # (?<userid>.+?) and assigned DL port (?<userport>.+?)$
Console.UserLeaveRegex=^LOG\s+: (Network|General)\s+, \d+> [\d,.]+> (Disconnected player "(?<username>.+?)" |\d+ znet: Disconnecting client #(?<userid>.+?) SteamID=)\d+$
Console.UserChatRegex=
Console.UpdateAvailableRegex=
Console.SuppressLogAtStart=False

733
project-zomboidconfig.json Normal file → Executable file
View File

@ -1,26 +1,229 @@
[
{
"DisplayName":"Game Port",
"Category":"Server Settings",
"Description":"",
"Keywords":"",
"FieldName":"$ApplicationPort1",
"InputType":"number",
"IsFlagArgument":false,
"Hidden":true,
"ParamFieldName":"DefaultPort",
"IncludeInCommandLine":false,
"DefaultValue":"16261"
},
{
"DisplayName":"Steam Port 1",
"Category":"Server Settings",
"Description":"",
"Keywords":"",
"FieldName":"$ApplicationPort2",
"InputType":"number",
"IsFlagArgument":false,
"Hidden":true,
"ParamFieldName":"SteamPort1",
"IncludeInCommandLine":false,
"DefaultValue":"8766"
},
{
"DisplayName":"Steam Port 2",
"Category":"Server Settings",
"Description":"",
"Keywords":"",
"FieldName":"$ApplicationPort3",
"InputType":"number",
"IsFlagArgument":false,
"Hidden":true,
"ParamFieldName":"SteamPort2",
"IncludeInCommandLine":false,
"DefaultValue":"8767"
},
{
"DisplayName":"RCON Port",
"Category":"Server Settings",
"Description":"",
"Keywords":"",
"FieldName":"$RemoteAdminPort",
"InputType":"number",
"IsFlagArgument":false,
"Hidden":true,
"ParamFieldName":"RCONPort",
"IncludeInCommandLine":false,
"DefaultValue":"27015"
},
{
"DisplayName":"Server Public Name",
"Category":"Server Settings",
"Description":"Server name as shown to the public (if the server is visible)",
"Keywords":"public,name",
"FieldName":"PublicName",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"PublicName",
"IncludeInCommandLine":false,
"DefaultValue":"My PZ Server"
},
{
"DisplayName":"Make Server Public",
"Category":"Server Settings",
"Description":"If enabled, the server will be visible on Steam",
"Keywords":"public,steam",
"FieldName":"Public",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"Public",
"IncludeInCommandLine":false,
"DefaultValue":"false",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Server Public Description",
"Category":"Server Settings",
"Description":"Description that people can see while going over your server",
"Keywords":"public,description",
"FieldName":"PublicDescription",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"PublicDescription",
"IncludeInCommandLine":false,
"DefaultValue":""
},
{
"DisplayName":"Server Password",
"Category":"Server Settings",
"Description":"Password to connect to the server. Default is no password",
"Keywords":"password",
"FieldName":"Password",
"InputType":"password",
"IsFlagArgument":false,
"ParamFieldName":"Password",
"IncludeInCommandLine":false,
"DefaultValue":""
},
{
"DisplayName":"Admin Password",
"Category":"Server Settings",
"Description": "In-game \"admin\" user password (not the server password). You should change this after first installing the server",
"Description":"In-game \"admin\" user password (not the server password). Set before first running the server, or you will be prompted to do so in the console",
"Keywords":"admin,password",
"FieldName":"adminpassword",
"InputType": "password",
"InputType":"RandomPassword",
"IsFlagArgument":false,
"ParamFieldName":"adminpassword",
"IncludeInCommandLine":true,
"DefaultValue":"",
"SkipIfEmpty":true
},
{
"DisplayName":"RCON Password",
"Category":"Server Settings",
"Description":"Password to connect to RCON. NOTE: You should change this after first installing the server",
"Keywords":"rcon,password",
"FieldName":"$RemoteAdminPassword",
"InputType":"RandomPassword",
"IsFlagArgument":false,
"ParamFieldName":"RCONPassword",
"IncludeInCommandLine":false,
"DefaultValue":"Password123"
},
{
"DisplayName": "SteamVAC",
"DisplayName":"Welcome Message",
"Category":"Server Settings",
"Description": "Enable SteamVAC",
"Keywords": "steamvac",
"FieldName": "steamvac",
"Description":"Welcome message when players join the server",
"Keywords":"welcome,message,motd",
"FieldName":"ServerWelcomeMessage",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"ServerWelcomeMessage",
"IncludeInCommandLine":false,
"DefaultValue":"Welcome to Project Zomboid Multiplayer! <LINE> <LINE> To interact with the Chat panel: press Tab, T, or Enter. <LINE> <LINE> The Tab key will change the target stream of the message. <LINE> <LINE> Global Streams: /all <LINE> Local Streams: /say, /yell <LINE> Special Streams: /whisper, /safehouse, /faction. <LINE> <LINE> Press the Up arrow to cycle through your message history. Click the Gear icon to customize chat. <LINE> <LINE> Happy surviving!"
},
{
"DisplayName":"Player Limit",
"Category":"Server Settings",
"Description":"Maximum number of players that may connect to the server",
"Keywords":"maximum,players",
"FieldName":"$MaxUsers",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"MaxPlayers",
"IncludeInCommandLine":false,
"DefaultValue":"16",
"Suffix":"players"
},
{
"DisplayName":"Disable Whitelist",
"Category":"Server Settings",
"Description":"",
"Keywords":"whitelist,open",
"FieldName":"Open",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName": "steamvac",
"IncludeInCommandLine": true,
"ParamFieldName":"Open",
"IncludeInCommandLine":false,
"DefaultValue":"true",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Automatically Whitelist Players",
"Category":"Server Settings",
"Description":"Automatically add players to the whitelist (if not disabled)",
"Keywords":"whitelist,add,automatic",
"FieldName":"AutoCreateUserInWhiteList",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"AutoCreateUserInWhiteList",
"IncludeInCommandLine":false,
"DefaultValue":"false",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Memory Limit",
"Category":"Server Settings",
"Description":"Java's maximum heap size",
"Keywords":"maximum,memory,limit",
"FieldName":"MaxMemory",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"MaxMemory",
"IncludeInCommandLine":false,
"DefaultValue":"4096",
"Suffix":"MB"
},
{
"DisplayName":"Java Garbage Collection Algorithm (Windows)",
"Category":"Server Settings",
"Description":"Default Java garbage collection algorithm is ZGC, but G1GC can be selected for older Windows versions that cannot use ZGC",
"Keywords":"garbage,collection,algorithm",
"FieldName":"JavaGCAlgo",
"InputType":"enum",
"IsFlagArgument":false,
"ParamFieldName":"JavaGCAlgo",
"IncludeInCommandLine":false,
"DefaultValue":"-XX:+UseZGC",
"EnumValues":{
"-XX:+UseZGC":"ZGC Algorithm (default)",
"-XX:+UseG1GC":"G1GC Algorithm"
}
},
{
"DisplayName":"Enable Valve Anti-cheat (Steam VAC)",
"Category":"Server Settings",
"Description":"",
"Keywords":"VAC,cheat",
"FieldName":"SteamVAC",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"SteamVAC",
"IncludeInCommandLine":false,
"DefaultValue":"true",
"EnumValues":{
"True":"true",
@ -44,55 +247,533 @@
}
},
{
"DisplayName": "Memory Limit (MB)",
"DisplayName":"Map",
"Category":"Server Settings",
"Description": "Java's maximum heap size",
"Keywords": "maximum,memory,limit",
"FieldName": "MaxMemory",
"InputType": "number",
"Description":"Sets the map for the server",
"Keywords":"map",
"FieldName":"Map",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName": "MaxMemory",
"ParamFieldName":"Map",
"IncludeInCommandLine":false,
"DefaultValue": "4096"
"DefaultValue":"Muldraugh, KY"
},
{
"DisplayName": "Java Garbage Collection Algorithm (Windows)",
"DisplayName":"Mods",
"Category":"Server Settings",
"Description": "Default Java garbage collection algorithm is ZGC, but G1GC can be selected for older Windows versions that cannot use ZGC",
"Keywords": "garbage,collection,algorithm",
"FieldName": "JavaGCAlgo",
"Description":"Semi-colon separated list of names of mods to install on the server. The mod IDs also need to be added to Workshop Items",
"Keywords":"mods",
"FieldName":"Mods",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"Mods",
"IncludeInCommandLine":false,
"DefaultValue":"",
"Placeholder":"67commando;86oshkoshP19A;92amgeneralM998"
},
{
"DisplayName":"Workshop Items",
"Category":"Server Settings",
"Description":"Semi-colon separated list of IDs of workshop items to install on the server. Mod names also need to be added to Mods",
"Keywords":"workshop,items",
"FieldName":"WorkshopItems",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"WorkshopItems",
"IncludeInCommandLine":false,
"DefaultValue":"",
"Placeholder":"2478247379;2566953935"
},
{
"DisplayName":"Display Player Usernames",
"Category":"Server Settings",
"Description":"If enabled, display players' usernames",
"Keywords":"display,name",
"FieldName":"DisplayUserName",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"DisplayUserName",
"IncludeInCommandLine":false,
"DefaultValue":"true",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Display Player Character Names",
"Category":"Server Settings",
"Description":"If enabled, display players' character names",
"Keywords":"display,character,name",
"FieldName":"ShowFirstAndLastName",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"ShowFirstAndLastName",
"IncludeInCommandLine":false,
"DefaultValue":"false",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Steam Scoreboard",
"Category":"Server Settings",
"Description":"Sets whether steam usernames and avatars are shown in the player list",
"Keywords":"steam,scoreboard",
"FieldName":"SteamScoreboard",
"InputType":"enum",
"IsFlagArgument":false,
"ParamFieldName": "JavaGCAlgo",
"ParamFieldName":"SteamScoreboard",
"IncludeInCommandLine":false,
"DefaultValue": "-XX:+UseZGC",
"DefaultValue":"true",
"EnumValues":{
"-XX:+UseZGC": "ZGC Algorithm (default)",
"-XX:+UseG1GC": "G1GC Algorithm"
"true":"Shown to everyone",
"false":"Shown to no-one",
"admins":"Shown to admins only"
}
},
{
"DisplayName":"Pause When Empty",
"Category":"Server Settings",
"Description":"If enabled, the server will pause when empty, and won't update",
"Keywords":"pause,empty",
"FieldName":"PauseEmpty",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"PauseEmpty",
"IncludeInCommandLine":false,
"DefaultValue":"true",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Auto World Save Interval",
"Category":"Server Settings",
"Description":"Time between each automatic world save (0 = never)",
"Keywords":"save,interval",
"FieldName":"SaveWorldEveryMinutes",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"SaveWorldEveryMinutes",
"IncludeInCommandLine":false,
"DefaultValue":"0",
"Suffix":"minutes"
},
{
"DisplayName":"Additional Java Startup Parameters",
"Category":"Server Settings",
"Description": "Additional Java arguments (not server arguments) as startup parameters that are not otherwise set by AMP. Use with care. Example: -Ddebug",
"Description":"Additional Java arguments (not server arguments) as startup parameters that are not otherwise set by AMP. Use with care",
"Keywords":"custom,java,arguments,parameters",
"FieldName":"CustomJavaArgs",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"CustomJavaArgs",
"IncludeInCommandLine":false,
"DefaultValue": " "
"DefaultValue":"",
"Placeholder":"-Ddebug"
},
{
"DisplayName":"Server Local Name",
"Category":"Server Settings",
"Description":"Server name as stored locally. WARNING: Do not change unless you know what you are doing! Also update the server if this is changed",
"Keywords":"server,name",
"FieldName":"servername",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"servername",
"IncludeInCommandLine":true,
"DefaultValue":"servertest"
},
{
"DisplayName":"Additional Server Startup Parameters",
"Category":"Server Settings",
"Description": "Additional server arguments (not Java arguments) as startup parameters that are not otherwise set by AMP. Use with care. Example: -ip 192.168.1.10",
"Description":"Additional server arguments (not Java arguments) as startup parameters that are not otherwise set by AMP. Use with care",
"Keywords":"custom,server,arguments,parameters",
"FieldName":"CustomServerArgs",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"CustomServerArgs",
"IncludeInCommandLine":false,
"DefaultValue":"",
"Placeholder":"-ip 192.168.1.10"
},
{
"DisplayName":"Set Spawn Point",
"Category":"Gameplay Settings",
"Description":"Sets the spawn point. Default is 0,0,0. Use x,y,z coordinates",
"Keywords":"spawnpoint,map",
"FieldName":"SpawnPoint",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"SpawnPoint",
"IncludeInCommandLine":false,
"DefaultValue":"0,0,0"
},
{
"DisplayName":"Spawn Items",
"Category":"Gameplay Settings",
"Description":"Comma separated list of items that all players spawn with",
"Keywords":"spawn,items",
"FieldName":"SpawnItems",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"SpawnItems",
"IncludeInCommandLine":false,
"DefaultValue":"",
"Placeholder":"Base.BaseballBat,Base.WaterBottleFull"
},
{
"DisplayName":"Allow PvP",
"Category":"Gameplay Settings",
"Description":"If enabled, Player vs Player is allowed",
"Keywords":"pvp",
"FieldName":"PVP",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"PVP",
"IncludeInCommandLine":false,
"DefaultValue":"true",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Enable PvP Toggle (Safety System)",
"Category":"Gameplay Settings",
"Description":"If enabled, allows PvP to be toggled on and off. Requires PvP to be allowed",
"Keywords":"safetysystem,pvp",
"FieldName":"SafetySystem",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"SafetySystem",
"IncludeInCommandLine":false,
"DefaultValue":"true",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"PvP Toggle Timer",
"Category":"Gameplay Settings",
"Description":"Time taken to switch PvP between on and off",
"Keywords":"safetysystem,pvp,timer",
"FieldName":"SafetyToggleTimer",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"SafetyToggleTimer",
"IncludeInCommandLine":false,
"DefaultValue":"2",
"Suffix":"seconds"
},
{
"DisplayName":"PvP Cooldown Timer",
"Category":"Gameplay Settings",
"Description":"Time taken before PvP can be toggled again",
"Keywords":"safetysystem,pvp,timer,cooldown",
"FieldName":"SafetyCooldownTimer",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"SafetyCooldownTimer",
"IncludeInCommandLine":false,
"DefaultValue":"3",
"Suffix":"seconds"
},
{
"DisplayName":"Enable Factions",
"Category":"Gameplay Settings",
"Description":"If enabled, factions can be created and used",
"Keywords":"factions",
"FieldName":"Faction",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"Faction",
"IncludeInCommandLine":false,
"DefaultValue":"true",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Enable Global Chat",
"Category":"Gameplay Settings",
"Description":"If enabled, players can communicate with everyone (using the /all command in chat)",
"Keywords":"chat,global",
"FieldName":"GlobalChat",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"GlobalChat",
"IncludeInCommandLine":false,
"DefaultValue":"true",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Nighttime Length",
"Category":"Gameplay Settings",
"Description":"Sets how long nighttime lasts depending on daytime: 0.5 means twice as long, 2 means half the normal time",
"Keywords":"nighttime,night",
"FieldName":"nightlengthmodifier",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"nightlengthmodifier",
"IncludeInCommandLine":false,
"DefaultValue":"1.0"
},
{
"DisplayName":"Don't Allow Fire",
"Category":"Gameplay Settings",
"Description":"If enabled, fires are not allowed. Enable if fires cause problems for your server",
"Keywords":"fire",
"FieldName":"NoFire",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"NoFire",
"IncludeInCommandLine":false,
"DefaultValue":"false",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Announce Player Death",
"Category":"Gameplay Settings",
"Description":"If enabled, a server-wide announcement is made when a player dies",
"Keywords":"announce,death",
"FieldName":"AnnounceDeath",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"AnnounceDeath",
"IncludeInCommandLine":false,
"DefaultValue":"false",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Minimum Period for Loot Respawn",
"Category":"Gameplay Settings",
"Description":"Sets the in-game hours that must have passed before loot can respawn (0 = never)",
"Keywords":"loot,respawn",
"FieldName":"HoursForLootRespawn",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"HoursForLootRespawn",
"IncludeInCommandLine":false,
"DefaultValue":"0",
"Suffix":"hours"
},
{
"DisplayName":"Maximum Items for Loot Respawn",
"Category":"Gameplay Settings",
"Description":"Sets The maximum amount of items in containers before items can respawn. If the number of items are less than or equal to the number set, loot will respawn",
"Keywords":"loot,respawn,maximum",
"FieldName":"MaxItemsForLootRespawn",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"MaxItemsForLootRespawn",
"IncludeInCommandLine":false,
"DefaultValue":"4",
"Suffix":"items"
},
{
"DisplayName":"Allow Player Safehouses",
"Category":"Gameplay Settings",
"Description":"If enabled, players can have safehouses",
"Keywords":"safehouse",
"FieldName":"PlayerSafehouse",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"PlayerSafehouse",
"IncludeInCommandLine":false,
"DefaultValue":"false",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Allow Admin Safehouses",
"Category":"Gameplay Settings",
"Description":"If enabled, admins can have safehouses",
"Keywords":"safehouse",
"FieldName":"AdminSafehouse",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"AdminSafehouse",
"IncludeInCommandLine":false,
"DefaultValue":"false",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Allow Safehouse Fire",
"Category":"Gameplay Settings",
"Description":"If enabled, safehouses can catch fire",
"Keywords":"safehouse,fire",
"FieldName":"SafehouseAllowFire",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"SafehouseAllowFire",
"IncludeInCommandLine":false,
"DefaultValue":"true",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Allow Safehouse Respawn",
"Category":"Gameplay Settings",
"Description":"If enabled, a player can respawn in their safehouse after death",
"Keywords":"safehouse,respawn",
"FieldName":"SafehouseAllowRespawn",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"SafehouseAllowRespawn",
"IncludeInCommandLine":false,
"DefaultValue":"false",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Game Days For Safehouse",
"Category":"Gameplay Settings",
"Description":"Number of game days required before a safehouse can be claimed",
"Keywords":"safehouse,days",
"FieldName":"SafehouseDaySurvivedToClaim",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"SafehouseDaySurvivedToClaim",
"IncludeInCommandLine":false,
"DefaultValue":"0",
"Suffix":"days"
},
{
"DisplayName":"Safehouse Removal Period",
"Category":"Gameplay Settings",
"Description":"Players are automatically removed from a safehouse they have not visited for this many real-time hours",
"Keywords":"safehouse,house,removal",
"FieldName":"SafeHouseRemovalTime",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"SafeHouseRemovalTime",
"IncludeInCommandLine":false,
"DefaultValue":"144",
"Suffix":"hours"
},
{
"DisplayName":"Allow Sledgehammer Destruction",
"Category":"Gameplay Settings",
"Description":"If enabled, objects can be destroyed by sledgehammer",
"Keywords":"sledgehammer,destruction",
"FieldName":"AllowDestructionBySledgehammer",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"AllowDestructionBySledgehammer",
"IncludeInCommandLine":false,
"DefaultValue":"true",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Allow Sleep",
"Category":"Gameplay Settings",
"Description":"If enabled, players can sleep",
"Keywords":"sleep",
"FieldName":"SleepAllowed",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"SleepAllowed",
"IncludeInCommandLine":false,
"DefaultValue":"false",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Require Sleep",
"Category":"Gameplay Settings",
"Description":"If enabled, players require sleep",
"Keywords":"sleep",
"FieldName":"SleepNeeded",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"SleepNeeded",
"IncludeInCommandLine":false,
"DefaultValue":"false",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Enable Discord Integration",
"Category":"Discord Settings",
"Description":"Requires a valid token to be set",
"Keywords":"discord",
"FieldName":"DiscordEnable",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"DiscordEnable",
"IncludeInCommandLine":false,
"DefaultValue":"false",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName":"Discord Token",
"Category":"Discord Settings",
"Description":"Token to access the Discord servers",
"Keywords":"discord,token",
"FieldName":"DiscordToken",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"DiscordToken",
"IncludeInCommandLine":false,
"DefaultValue":""
},
{
"DisplayName":"Discord Channel",
"Category":"Discord Settings",
"Description":"Name of the Discord channel to integrate with",
"Keywords":"discord,channel",
"FieldName":"DiscordChannel",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"DiscordChannel",
"IncludeInCommandLine":false,
"DefaultValue":""
},
{
"DisplayName":"Discord Channel ID",
"Category":"Discord Settings",
"Description":"ID of the Discord channel to integrate with",
"Keywords":"discord,channel,id",
"FieldName":"DiscordChannelID",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"DiscordChannelID",
"IncludeInCommandLine":false,
"DefaultValue":"",
"Placeholder":"475182341782896651"
}
]

View File

@ -0,0 +1,8 @@
[
{
"ConfigFile": "Zomboid/Server/{{servername}}.ini",
"AutoMap": true,
"ConfigType": "kvp",
"ConfigFormatRegex": "^(?<key>.+?)=(?<value>.*?)$"
}
]

View File

@ -4,14 +4,14 @@ App.ApplicationPort2=27016
App.ApplicationPort3=27017
App.ApplicationReadyMode=RegexMatch
App.BaseDirectory=./risk-of-rain-2/1180760/
App.CommandLineArgs=""
App.CommandLineArgs={{$PlatformArgs}}
App.CommandLineParameterDelimiter=
App.CommandLineParameterFormat=
App.LinuxCommandLineArgs=
App.ExecutableLinux=1580130/proton
App.LinuxCommandLineArgs=-a "{{$FullRootDir}}1580130/proton" run "./Risk of Rain 2.exe"
App.WindowsCommandLineArgs=
App.DisplayName=Risk of Rain 2
App.EnvironmentVariables={"LD_LIBRARY_PATH": "./linux64:%LD_LIBRARY_PATH%", "SteamAppId": "632360"}
App.ExecutableLinux=1180760/
App.EnvironmentVariables={"LD_LIBRARY_PATH":"./linux64:%LD_LIBRARY_PATH%","SteamAppId":"{{$SteamAppID}}","STEAM_COMPAT_DATA_PATH":"{{$FullRootDir}}1580130","STEAM_COMPAT_CLIENT_INSTALL_PATH":"{{$FullRootDir}}1580130"}
App.ExecutableLinux=/usr/bin/xvfb-run
App.ExecutableWin=1180760\Risk of Rain 2.exe
App.ExitMethod=OS_CLOSE
App.ExitString=stop
@ -23,6 +23,10 @@ App.UpdateSource=Multi
App.UpdateSources=[{"UpdateStageName":"SteamCMD Download","UpdateSourcePlatform":"All","UpdateSource":"SteamCMD","UpdateSourceData":"1180760","ForceDownloadPlatform":"Windows"},{"UpdateStageName":"SteamCMD Download","UpdateSourcePlatform":"All","UpdateSource":"SteamCMD","UpdateSourceData":"1007","UpdateSourceTarget":"1180760","ForceDownloadPlatform":"Windows"},{"UpdateStageName":"Proton Compatibility Layer","UpdateSourcePlatform":"Linux","UpdateSource":"SteamCMD","UpdateSourceData":"1580130"}]
App.WorkingDir=1180760
App.MaxUsers=4
App.SupportsUniversalSleep=False
App.UniversalSleepApplicationUDPPort=1
App.UniversalSleepSteamQueryPort=2
App.WakeupMode=Any
Console.ThrowawayMessageRegex=^((WARNING|ERROR): Shader.+)|((Filename:.*))$
Console.AppReadyRegex=^.*Press Enter to chat.$
Console.UserJoinRegex=^.*GameNetworkManager.AddPlayerInternal.*$
@ -32,9 +36,9 @@ Meta.Author=IceOfWraith
Meta.ConfigManifest=risk-of-rain-2config.json
Meta.MetaConfigManifest=risk-of-rain-2metaconfig.json
Meta.ConfigRoot=risk-of-rain-2.kvp
Meta.Description=
Meta.Description=Risk of Rain 2 Dedicated Server
Meta.DisplayImageSource=steam:632360
Meta.DisplayName=Risk of Rain 2
Meta.EndpointURIFormat=steam://connect/{ip}/{GenericModule.App.ApplicationPort2}
Meta.OS=1
Meta.OS=3
Meta.URL=https://store.steampowered.com/app/632360/Risk_of_Rain_2/

72
unturned.kvp Normal file
View File

@ -0,0 +1,72 @@
Meta.DisplayName=Unturned
Meta.Description=Unturned 3 Dedicated Server
Meta.OS=Windows, Linux
Meta.Author=Greelan
Meta.URL=https://smartlydressedgames.com/#unturned
Meta.DisplayImageSource=url:https://cdn.cloudflare.steamstatic.com/steam/apps/304930/library_hero.jpg?t=1613683705
Meta.EndpointURIFormat=steam://connect/{ip}/{GenericModule.App.ApplicationPort1}
Meta.ConfigManifest=unturnedconfig.json
Meta.MetaConfigManifest=unturnedmetaconfig.json
Meta.ConfigRoot=unturned.kvp
Meta.MinAMPVersion=2.3.2.0
Meta.SpecificDockerImage=
Meta.Prerequsites=[]
App.DisplayName=Unturned
App.RootDir=./U3DS/
App.BaseDirectory=./U3DS/1110390/
App.ExecutableWin=1110390\Unturned.exe
App.ExecutableLinux=1110390/Unturned_Headless.x86_64
App.WorkingDir=1110390
App.LinuxCommandLineArgs=
App.WindowsCommandLineArgs=
App.CommandLineArgs={{$PlatformArgs}} -batchmode -nographics {{$FormattedArgs}} +{{ServerType}}/{{ServerName}}
App.AppSettings={}
App.EnvironmentVariables={"LD_LIBRARY_PATH":"./linux64:%LD_LIBRARY_PATH%:./Unturned_Headless_Data/Plugins/x86_64/","SteamAppId":"304930"}
App.CommandLineParameterFormat=-{0}={1}
App.CommandLineParameterDelimiter=
App.ExitMethod=String
App.ExitTimeout=15
App.ExitString=shutdown
App.ExitFile=app_exit.lck
App.HasWriteableConsole=True
App.HasReadableConsole=True
App.SupportsLiveSettingsChanges=False
App.LiveSettingChangeCommandFormat=set {0} "{1}"
App.ApplicationIPBinding=0.0.0.0
App.ApplicationPort1=27015
App.ApplicationPort2=27016
App.ApplicationPort3=0
App.RemoteAdminPort=27115
App.MaxUsers=10
App.UseRandomAdminPassword=False
App.RemoteAdminPassword=Password123
App.AdminMethod=TelnetRCON
App.RCONConnectDelaySeconds=5
App.RCONConnectRetrySeconds=5
App.UpdateSources=[{"UpdateStageName":"SteamCMD Download","UpdateSourcePlatform":"All","UpdateSource":"SteamCMD","UpdateSourceData":"1110390"},{"UpdateStageName":"Main Config File Download","UpdateSourcePlatform":"All","UpdateSource":"FetchURL","UpdateSourceData":"https://raw.githubusercontent.com/CubeCoders/AMPTemplates/main/unturnedconfigfile.dat","UpdateSourceTarget":"../","OverwriteExistingFiles":true},{"UpdateStageName":"Workshop Config File Download","UpdateSourcePlatform":"All","UpdateSource":"FetchURL","UpdateSourceData":"https://raw.githubusercontent.com/CubeCoders/AMPTemplates/main/unturnedworkshopconfig.json","UpdateSourceTarget":"../","OverwriteExistingFiles":true},{"UpdateStageName":"Config Directory Creation","UpdateSourcePlatform":"All","UpdateSource":"CreateDirectory","UpdateSourceArgs":"./U3DS/1110390/Servers/{{ServerName}}/Server"},{"UpdateStageName":"Config File Copy","UpdateSourcePlatform":"All","UpdateSource":"CopyFilePath","UpdateSourceData":"./U3DS/1110390/Servers/{{ServerName}}/Server/Commands.dat","UpdateSourceArgs":"./unturnedconfigfile.dat","OverwriteExistingFiles":false},{"UpdateStageName":"Rocket Directory Creation","UpdateSourcePlatform":"All","UpdateSource":"CreateDirectory","UpdateSourceArgs":"./U3DS/1110390/Modules/Rocket.Unturned"},{"UpdateStageName":"First Rocket File Copy","UpdateSourcePlatform":"All","UpdateSource":"CopyFilePath","UpdateSourceData":"./U3DS/1110390/Modules/Rocket.Unturned/English.dat","UpdateSourceArgs":"./U3DS/1110390/Extras/Rocket.Unturned/English.dat","OverwriteExistingFiles":true},{"UpdateStageName":"Second Rocket File Copy","UpdateSourcePlatform":"All","UpdateSource":"CopyFilePath","UpdateSourceData":"./U3DS/1110390/Modules/Rocket.Unturned/Rocket.API.dll","UpdateSourceArgs":"./U3DS/1110390/Extras/Rocket.Unturned/Rocket.API.dll","OverwriteExistingFiles":true},{"UpdateStageName":"Third Rocket File Copy","UpdateSourcePlatform":"All","UpdateSource":"CopyFilePath","UpdateSourceData":"./U3DS/1110390/Modules/Rocket.Unturned/Rocket.Core.dll","UpdateSourceArgs":"./U3DS/1110390/Extras/Rocket.Unturned/Rocket.Core.dll","OverwriteExistingFiles":true},{"UpdateStageName":"Fourth Rocket File Copy","UpdateSourcePlatform":"All","UpdateSource":"CopyFilePath","UpdateSourceData":"./U3DS/1110390/Modules/Rocket.Unturned/Rocket.Unturned.dll","UpdateSourceArgs":"./U3DS/1110390/Extras/Rocket.Unturned/Rocket.Unturned.dll","OverwriteExistingFiles":true},{"UpdateStageName":"Fifth Rocket File Copy","UpdateSourcePlatform":"All","UpdateSource":"CopyFilePath","UpdateSourceData":"./U3DS/1110390/Modules/Rocket.Unturned/Rocket.Unturned.module","UpdateSourceArgs":"./U3DS/1110390/Extras/Rocket.Unturned/Rocket.Unturned.module","OverwriteExistingFiles":true},{"UpdateStageName":"Steam Directory Creation","UpdateSourcePlatform":"Linux","UpdateSource":"CreateDirectory","UpdateSourceArgs":"./U3DS/1110390/Unturned_Headless_Data/Plugins/x86_64"},{"UpdateStageName":"Steamclient Copy","UpdateSourcePlatform":"Linux","UpdateSource":"CopyFilePath","UpdateSourceData":"./U3DS/1110390/Unturned_Headless_Data/Plugins/x86_64/steamclient.so","UpdateSourceArgs":"./U3DS/1110390/linux64/steamclient.so","OverwriteExistingFiles":true},{"UpdateStageName":"Start Server","UpdateSourcePlatform":"All","UpdateSource":"StartApplication"},{"UpdateStageName":"Wait For Server Start","UpdateSourcePlatform":"All","UpdateSource":"WaitForStartupComplete"},{"UpdateStageName":"Stop Server","UpdateSourcePlatform":"All","UpdateSource":"ShutdownApplication"}]
App.Compatibility=None
App.SteamUpdateAnonymousLogin=True
App.SteamForceLoginPrompt=False
App.RapidStartup=False
App.SupportsUniversalSleep=False
App.UniversalSleepApplicationUDPPort=27015
App.UniversalSleepSteamQueryPort=27016
App.WakeupMode=Any
App.ApplicationReadyMode=RegexMatch
App.TemplateMatchRegex={{(\$?[\w]+)}}
Console.FilterMatchRegex=
Console.FilterMatchReplacement=
Console.ThrowawayMessageRegex=^(WARNING|ERROR): Shader.+$
Console.AppReadyRegex=^Loading level: 100%$
Console.UserJoinRegex=^Connecting: PlayerID: (?<userid>.+?) Name: (?<username>.+?) Character: (?<character>.+?)$
Console.UserLeaveRegex=^Disconnecting: PlayerID: (?<userid>.+?) Name: (?<username>.+?) Character: (?<character>.+?)$
Console.UserChatRegex=^\[(?:World|Area|Group)\] (?<username>.+?) \[(?<character>.+?)\]: "(?<message>.+)"$
Console.UpdateAvailableRegex=^\[\d\d:\d\d:\d\d\] \[INFO\] A new server update is available! v[\d\.]+.$
Console.SuppressLogAtStart=False
Console.ActivateLogRegex=
Console.UserActions={}
Limits.SleepMode=True
Limits.SleepOnStart=False
Limits.SleepDelayMinutes=5
Limits.DozeDelay=2
Limits.AutoRetryCount=5

283
unturnedconfig.json Normal file
View File

@ -0,0 +1,283 @@
[
{
"DisplayName": "Server Port",
"Category": "Server Settings",
"Description": "",
"Keywords": "",
"FieldName": "$ApplicationPort1",
"InputType": "number",
"IsFlagArgument": false,
"Hidden": true,
"ParamFieldName": "Port",
"IncludeInCommandLine": false,
"DefaultValue": "27015"
},
{
"DisplayName": "Enable RCON",
"Category": "Server Settings",
"Description": "",
"Keywords": "",
"FieldName": "RCONEnabled",
"InputType": "number",
"IsFlagArgument": false,
"Hidden": true,
"ParamFieldName": "/RocketSettings/RCON/@Enabled",
"IncludeInCommandLine": false,
"DefaultValue": "true"
},
{
"DisplayName": "RCON Port",
"Category": "Server Settings",
"Description": "",
"Keywords": "",
"FieldName": "$RemoteAdminPort",
"InputType": "number",
"IsFlagArgument": false,
"Hidden": true,
"ParamFieldName": "/RocketSettings/RCON/@Port",
"IncludeInCommandLine": false,
"DefaultValue": "27115"
},
{
"DisplayName": "Server Name",
"Category": "Server Settings",
"Description": "WARNING: You MUST run an update of the server after changing the name for correct configuration",
"Keywords": "name",
"FieldName": "ServerName",
"InputType": "text",
"IsFlagArgument": false,
"ParamFieldName": "",
"IncludeInCommandLine": false,
"DefaultValue": "UnturnedServer"
},
{
"DisplayName": "Server Type",
"Category": "Server Settings",
"Description": "",
"Keywords": "server,type,internet,lan",
"FieldName": "ServerType",
"InputType": "enum",
"IsFlagArgument": false,
"ParamFieldName": "",
"IncludeInCommandLine": false,
"DefaultValue": "InternetServer",
"EnumValues": {
"InternetServer": "Internet Server",
"LanServer": "LAN Server"
}
},
{
"DisplayName": "Server Password",
"Category": "Server Settings",
"Description": "Password to connect to the server. Default is no password",
"Keywords": "password",
"FieldName": "Password",
"InputType": "RandomPassword",
"IsFlagArgument": false,
"ParamFieldName": "Password",
"IncludeInCommandLine": false,
"DefaultValue": ""
},
{
"DisplayName": "RCON Password",
"Category": "Server Settings",
"Description": "Password to connect to RCON. Change this after installing the server",
"Keywords": "RCON,password",
"FieldName": "$RemoteAdminPassword",
"InputType": "RandomPassword",
"IsFlagArgument": false,
"ParamFieldName": "/RocketSettings/RCON/@Password",
"IncludeInCommandLine": false,
"DefaultValue": "Password123"
},
{
"DisplayName": "Owner",
"Category": "Server Settings",
"Description": "[Steam64 ID](https://steamidfinder.com/) of the server's owner, which gives them administrator commands and fully sets up the server",
"Keywords": "owner",
"FieldName": "Owner",
"InputType": "text",
"IsFlagArgument": false,
"ParamFieldName": "Owner",
"IncludeInCommandLine": false,
"DefaultValue": ""
},
{
"DisplayName": "GSLT",
"Category": "Server Settings",
"Description": "Sets the [Game Server Login Token](https://steamcommunity.com/dev/managegameservers) for the server. Required for the server to appear in the server list. Use Steam App ID 304930",
"Keywords": "GSLT,token",
"FieldName": "GSLT",
"InputType": "number",
"IsFlagArgument": false,
"ParamFieldName": "GSLT",
"IncludeInCommandLine": false,
"DefaultValue": ""
},
{
"DisplayName": "Welcome Message",
"Category": "Server Settings",
"Description": "Player welcome message",
"Keywords": "welcome,message",
"FieldName": "Welcome",
"InputType": "text",
"IsFlagArgument": false,
"ParamFieldName": "Welcome",
"IncludeInCommandLine": false,
"DefaultValue": "Welcome to Unturned. Hosted using AMP by CubeCoders"
},
{
"DisplayName": "Player Limit",
"Category": "Server Settings",
"Description": "Maximum number of players that may connect to the server",
"Keywords": "players,limit",
"FieldName": "$MaxUsers",
"InputType": "number",
"IsFlagArgument": false,
"ParamFieldName": "Maxplayers",
"IncludeInCommandLine": false,
"DefaultValue": "10",
"Suffix": "players"
},
{
"DisplayName": "Map",
"Category": "Server Settings",
"Description": "Sets the map",
"Keywords": "map",
"FieldName": "Map",
"InputType": "text",
"IsFlagArgument": false,
"ParamFieldName": "Map",
"IncludeInCommandLine": false,
"DefaultValue": "PEI"
},
{
"DisplayName": "Difficulty Mode",
"Category": "Server Settings",
"Description": "Sets the difficulty mode",
"Keywords": "difficulty,mode",
"FieldName": "Mode",
"InputType": "enum",
"IsFlagArgument": false,
"ParamFieldName": "Mode",
"IncludeInCommandLine": false,
"DefaultValue": "Normal",
"EnumValues": {
"Easy": "Easy",
"Normal": "Normal",
"Hard": "Hard"
}
},
{
"DisplayName": "Perspective View",
"Category": "Server Settings",
"Description": "Sets the perspective view",
"Keywords": "perspective,view",
"FieldName": "Perspective",
"InputType": "enum",
"IsFlagArgument": false,
"ParamFieldName": "Perspective",
"IncludeInCommandLine": false,
"DefaultValue": "Both",
"EnumValues": {
"First": "First person only",
"Third": "Third person only",
"Both": "First and third person allowed",
"Vehicle": "Third person in vehicle only"
}
},
{
"DisplayName": "Weather",
"Category": "Server Settings",
"Description": "Sets the weather",
"Keywords": "weather",
"FieldName": "Weather",
"InputType": "enum",
"IsFlagArgument": false,
"ParamFieldName": "Weather",
"IncludeInCommandLine": false,
"DefaultValue": "None",
"EnumValues": {
"None": "None",
"Storm": "Storm",
"Blizzard": "Blizzard"
}
},
{
"DisplayName": "Day/Night Cycle Period",
"Category": "Server Settings",
"Description": "Sets the day/night cycle period",
"Keywords": "day,night,cycle",
"FieldName": "Cycle",
"InputType": "number",
"IsFlagArgument": false,
"ParamFieldName": "Cycle",
"IncludeInCommandLine": false,
"DefaultValue": "3600",
"Suffix": "seconds"
},
{
"DisplayName": "Chat Rate",
"Category": "Server Settings",
"Description": "Sets the minimum time between chat messages in order to prevent spam",
"Keywords": "chatrate",
"FieldName": "Chatrate",
"InputType": "number",
"IsFlagArgument": false,
"ParamFieldName": "Chatrate",
"IncludeInCommandLine": false,
"DefaultValue": "0",
"Suffix": "seconds"
},
{
"DisplayName": "Timeout",
"Category": "Server Settings",
"Description": "Sets the maximum ping for players before they time out (400 - 600 ms recommended)",
"Keywords": "timeout",
"FieldName": "Timeout",
"InputType": "number",
"IsFlagArgument": false,
"ParamFieldName": "Timeout",
"IncludeInCommandLine": false,
"DefaultValue": "500",
"Suffix": "milliseconds"
},
{
"DisplayName":"Workshop Items",
"Category":"Server Settings",
"Description":"Comma separated list of IDs of workshop items to install on the server",
"Keywords":"workshop,items",
"FieldName":"FileIDs",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"FileIDs",
"IncludeInCommandLine":false,
"DefaultValue":"",
"Placeholder":"2478247379,2566953935"
},
{
"DisplayName":"Excluded Workshop Items",
"Category":"Server Settings",
"Description":"Comma separated list of IDs of children items to ignore when installing workshop items",
"Keywords":"workshop,children,items",
"FieldName":"ChildrenFileIDs",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"ChildrenFileIDs",
"IncludeInCommandLine":false,
"DefaultValue":"",
"Placeholder":"5685656858,7697679654"
},
{
"DisplayName": "Maximum Workshop Retries",
"Category": "Server Settings",
"Description": "Sets the maximum number of retries to download workshop items",
"Keywords": "retries",
"FieldName": "MaxRetries",
"InputType": "number",
"IsFlagArgument": false,
"ParamFieldName": "MaxRetries",
"IncludeInCommandLine": false,
"DefaultValue": "2"
}
]

13
unturnedconfigfile.dat Normal file
View File

@ -0,0 +1,13 @@
Port 27015
Password
Owner
GSLT
Welcome Welcome to Unturned. Hosted using AMP by CubeCoders
Maxplayers 10
Map PEI
Mode Normal
Perspective Both
Weather None
Cycle 3600
Chatrate 0
Timeout 500

20
unturnedmetaconfig.json Normal file
View File

@ -0,0 +1,20 @@
[
{
"ConfigFile": "Servers/{{ServerName}}/Server/Commands.dat",
"AutoMap": true,
"ConfigType": "kvp",
"ConfigFormat": "{0} {1}",
"ConfigFormatRegex": "^(?<key>.+?) (?<value>.*?)$"
},
{
"ConfigFile": "Servers/{{ServerName}}/WorkshopDownloadConfig.json",
"AutoMap": true,
"ConfigType": "template",
"ConfigFileTemplate": "unturnedworkshopconfig.json"
},
{
"ConfigFile": "Servers/{{ServerName}}/Rocket/Rocket.config.xml",
"AutoMap": true,
"ConfigType": "xml"
}
]

View File

@ -0,0 +1,11 @@
{
"File_IDs": [{{FileIDs}}],
"Ignore_Children_File_IDs": [{{ChildrenFileIDs}}],
"Query_Cache_Max_Age_Seconds": 600,
"Max_Query_Retries": {{MaxRetries}},
"Use_Cached_Downloads": true,
"Should_Monitor_Updates": true,
"Shutdown_Update_Detected_Timer": 600,
"Shutdown_Update_Detected_Message": "Workshop file update detected, shutdown in: {0}",
"Shutdown_Kick_Message": "Shutdown for Workshop file update."
}