This commit is contained in:
Greelan 2022-01-31 11:30:28 +11:00
commit 0035b7b903
18 changed files with 3662 additions and 215 deletions

View File

@ -10,7 +10,7 @@ You can also use the online configurator at https://config.getamp.sh/ to help wi
Right now the following restrictions apply to templates that may be publicly shared via this repository (some of these will be relaxed over time):
- The application must not require any login/authentication in order to download (except for SteamCMD logins).
- Both Windows and Linux must be accomodated for. If the application does not have a Linux version you should add a Proton download via SteamCMD to support it.
- If the application does not have a Linux version you should add a Proton download via SteamCMD to support it if possible.
- Applications that have customizable settings must use a Settings Manifest.
- Only applications that expose some kind of Console that AMP is able to pick up.
- Do not invoke any shell scripts/batch files. You must only launch actual executables.
@ -29,6 +29,8 @@ For example, `valheim.kvp`, `valheimconfig.json`, `valheimmetaconfig.json`
Do not use any directories and include no-other files.
**If you are only submitting a draft, make sure to append (draft) to the pull request title.**
# Editing templates
If you believe that a template needs either updating or changes made, please submit a pull request for that template with a justification for why that change is needed. If possible try and contact the original author first.

View File

@ -0,0 +1,154 @@
<?xml version="1.0" encoding="utf-8"?>
<MyConfigDedicated xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SessionSettings>
<GameMode>Survival</GameMode>
<InventorySizeMultiplier>1</InventorySizeMultiplier>
<AssemblerSpeedMultiplier>1</AssemblerSpeedMultiplier>
<AssemblerEfficiencyMultiplier>1</AssemblerEfficiencyMultiplier>
<RefinerySpeedMultiplier>1</RefinerySpeedMultiplier>
<OnlineMode>PUBLIC</OnlineMode>
<MaxPlayers>12</MaxPlayers>
<MaxFloatingObjects>100</MaxFloatingObjects>
<EnvironmentHostility>SAFE</EnvironmentHostility>
<AutoHealing>true</AutoHealing>
<EnableCopyPaste>false</EnableCopyPaste>
<WeaponsEnabled>true</WeaponsEnabled>
<WeatherSystem>true</WeatherSystem>
<ShowPlayerNamesOnHud>true</ShowPlayerNamesOnHud>
<SimplifiedSimulation>false</SimplifiedSimulation>
<ThrusterDamage>true</ThrusterDamage>
<CargoShipsEnabled>true</CargoShipsEnabled>
<EnableSpectator>false</EnableSpectator>
<WorldSizeKm>0</WorldSizeKm>
<RespawnShipDelete>true</RespawnShipDelete>
<ResetOwnership>false</ResetOwnership>
<WelderSpeedMultiplier>1</WelderSpeedMultiplier>
<GrinderSpeedMultiplier>1</GrinderSpeedMultiplier>
<RealisticSound>false</RealisticSound>
<HackSpeedMultiplier>0.33</HackSpeedMultiplier>
<PermanentDeath>false</PermanentDeath>
<AutoSaveInMinutes>5</AutoSaveInMinutes>
<SpawnShipTimeMultiplier>1</SpawnShipTimeMultiplier>
<DestructibleBlocks>true</DestructibleBlocks>
<EnableIngameScripts>true</EnableIngameScripts>
<ViewDistance>20000</ViewDistance>
<EnableToolShake>true</EnableToolShake>
<VoxelGeneratorVersion>2</VoxelGeneratorVersion>
<EnableOxygen>true</EnableOxygen>
<BlocksInventorySizeMultiplier>1</BlocksInventorySizeMultiplier>
<MaxBackupSaves>250</MaxBackupSaves>
<MaxGridSize>0</MaxGridSize>
<MaxBlocksPerPlayer>0</MaxBlocksPerPlayer>
<TotalPCU>100000</TotalPCU>
<PiratePCU>50000</PiratePCU>
<MaxFactionsCount>0</MaxFactionsCount>
<BlockLimitsEnabled>NONE</BlockLimitsEnabled>
<EnableRemoteBlockRemoval>true</EnableRemoteBlockRemoval>
<EnableSaving>false</EnableSaving>
<InfiniteAmmo>false</InfiniteAmmo>
<EnableContainerDrops>false</EnableContainerDrops>
<ProceduralDensity>0.4</ProceduralDensity>
<ProceduralSeed>0</ProceduralSeed>
<EnableOxygenPressurization>true</EnableOxygenPressurization>
<EnablePcuTrading>true</EnablePcuTrading>
<Enable3rdPersonView>true</Enable3rdPersonView>
<EnableEncounters>false</EnableEncounters>
<EnableConvertToStation>true</EnableConvertToStation>
<StationVoxelSupport>false</StationVoxelSupport>
<EnableSunRotation>true</EnableSunRotation>
<EnableRespawnShips>true</EnableRespawnShips>
<ScenarioEditMode>false</ScenarioEditMode>
<Scenario>false</Scenario>
<CanJoinRunning>false</CanJoinRunning>
<PhysicsIterations>6</PhysicsIterations>
<SunRotationIntervalMinutes>120</SunRotationIntervalMinutes>
<EnableJetpack>true</EnableJetpack>
<SpawnWithTools>true</SpawnWithTools>
<StartInRespawnScreen>false</StartInRespawnScreen>
<EnableVoxelDestruction>true</EnableVoxelDestruction>
<MaxDrones>5</MaxDrones>
<EnableDrones>false</EnableDrones>
<EnableWolfs>false</EnableWolfs>
<EnableSpiders>false</EnableSpiders>
<FloraDensityMultiplier>1</FloraDensityMultiplier>
<EnableStructuralSimulation>false</EnableStructuralSimulation>
<MaxActiveFracturePieces>50</MaxActiveFracturePieces>
<EnableScripterRole>false</EnableScripterRole>
<EnableSelectivePhysicsUpdates>false</EnableSelectivePhysicsUpdates>
<MinDropContainerRespawnTime>15</MinDropContainerRespawnTime>
<MaxDropContainerRespawnTime>20</MaxDropContainerRespawnTime>
<EnableTurretsFriendlyFire>false</EnableTurretsFriendlyFire>
<EnableSubgridDamage>false</EnableSubgridDamage>
<SyncDistance>3000</SyncDistance>
<ExperimentalMode>false</ExperimentalMode>
<FamilySharing>false</FamilySharing>
<AdaptiveSimulationQuality>true</AdaptiveSimulationQuality>
<EnableVoxelHand>true</EnableVoxelHand>
<RemoveOldIdentitiesH>0</RemoveOldIdentitiesH>
<TrashRemovalEnabled>true</TrashRemovalEnabled>
<StopGridsPeriodMin>30</StopGridsPeriodMin>
<TrashFlagsValue>7706</TrashFlagsValue>
<AFKTimeountMin>0</AFKTimeountMin>
<BlockCountThreshold>5</BlockCountThreshold>
<PlayerDistanceThreshold>1000</PlayerDistanceThreshold>
<OptimalGridCount>0</OptimalGridCount>
<PlayerInactivityThreshold>0</PlayerInactivityThreshold>
<PlayerCharacterRemovalThreshold>15</PlayerCharacterRemovalThreshold>
<VoxelTrashRemovalEnabled>true</VoxelTrashRemovalEnabled>
<VoxelPlayerDistanceThreshold>5000</VoxelPlayerDistanceThreshold>
<VoxelGridDistanceThreshold>5000</VoxelGridDistanceThreshold>
<VoxelAgeThreshold>600</VoxelAgeThreshold>
<EnableResearch>false</EnableResearch>
<EnableGoodBotHints>false</EnableGoodBotHints>
<OptimalSpawnDistance>16000</OptimalSpawnDistance>
<EnableAutorespawn>false</EnableAutorespawn>
<EnableBountyContracts>false</EnableBountyContracts>
<EnableSupergridding>false</EnableSupergridding>
<EnableEconomy>false</EnableEconomy>
<DepositsCountCoefficient>1.125</DepositsCountCoefficient>
<DepositSizeDenominator>75</DepositSizeDenominator>
<HarvestRatioMultiplier>0.85</HarvestRatioMultiplier>
<TradeFactionsCount>12</TradeFactionsCount>
<StationsDistanceInnerRadius>10000000</StationsDistanceInnerRadius>
<StationsDistanceOuterRadiusStart>10000000</StationsDistanceOuterRadiusStart>
<StationsDistanceOuterRadiusEnd>30000000</StationsDistanceOuterRadiusEnd>
<EconomyTickInSeconds>1200</EconomyTickInSeconds>
<PredefinedAsteroids>true</PredefinedAsteroids>
<UseConsolePCU>false</UseConsolePCU>
<MaxPlanets>99</MaxPlanets>
<OffensiveWordsFiltering>false</OffensiveWordsFiltering>
<AdjustableMaxVehicleSpeed>true</AdjustableMaxVehicleSpeed>
<EnableMatchComponent>false</EnableMatchComponent>
<PreMatchDuration>0</PreMatchDuration>
<MatchDuration>0</MatchDuration>
<PostMatchDuration>0</PostMatchDuration>
<EnableFriendlyFire>true</EnableFriendlyFire>
<EnableTeamBalancing>false</EnableTeamBalancing>
<CharacterSpeedMultiplier>1</CharacterSpeedMultiplier>
<EnableRecoil>true</EnableRecoil>
<EnvironmentDamageMultiplier>1</EnvironmentDamageMultiplier>
<EnableGamepadAimAssist>false</EnableGamepadAimAssist>
<BackpackDespawnTimer>5</BackpackDespawnTimer>
<EnableFactionPlayerNames>false</EnableFactionPlayerNames>
</SessionSettings>
<IP>0.0.0.0</IP>
<ServerPort>27027</ServerPort>
<RemoteApiPort>27028</RemoteApiPort>
<RemoteApiEnabled>true</RemoteApiEnabled>
<RemoteSecurityKey />
<SteamPort>27029</SteamPort>
<AsteroidAmount>4</AsteroidAmount>
<Administrators />
<Banned />
<GroupID>0</GroupID>
<ServerName>AMP Powered Server</ServerName>
<ServerDescription>My AMP Powered Space Engineers Server</ServerDescription>
<MessageOfTheDay>Welcome to my Space Engineers Server, powered by AMP!</MessageOfTheDay>
<MessageOfTheDayUrl>https://cubecoders.com/AMP</MessageOfTheDayUrl>
<SaveChatToLog>true</SaveChatToLog>
<WorldName>World</WorldName>
<LoadWorld>World</LoadWorld>
<PremadeCheckpointPath>./Content/CustomWorlds/Star System</PremadeCheckpointPath>
<PauseGameWhenEmpty>false</PauseGameWhenEmpty>
<IgnoreLastSession>true</IgnoreLastSession>
</MyConfigDedicated>

View File

@ -76,8 +76,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "false",
"EnumValues": {
"true": "True",
"false": "False"
"True": "true",
"False": "false"
}
}
]

34
craftopia.kvp Normal file
View File

@ -0,0 +1,34 @@
App.AdminMethod=STDIO
App.ApplicationPort1=6587
App.ApplicationReadyMode=RegexMatch
App.BaseDirectory=./craftopia/1670340/
App.CommandLineArgs=-batchmode -showlogs
App.CommandLineParameterDelimiter=
App.CommandLineParameterFormat=-{0} "{1}"
App.DisplayName=Craftopia
App.EnvironmentVariables={"LD_LIBRARY_PATH": "./linux64:%LD_LIBRARY_PATH%", "SteamAppId": "1670340"}
App.ExecutableLinux=1670340/Craftopia.x86_64
App.ExecutableWin=1670340\Craftopia.exe
App.ExitMethod=String
App.ExitString=quit
App.HasReadableConsole=true
App.HasWritableConsole=true
App.RapidStartup=false
App.RootDir=./craftopia/
App.UpdateSource=Multi
App.UpdateSources=[{"UpdateStageName": "SteamCMD Download","UpdateSourcePlatform": "All", "UpdateSource": "SteamCMD", "UpdateSourceData": "1670340"}]
App.WorkingDir=1670340
Console.AppReadyRegex=^World is loaded.$
Console.ThrowawayMessageRegex=^(WARNING|ERROR): Shader.+$
Console.UserChatRegex=
Console.UserJoinRegex=^ActiveSlave\:Id\=(?<userid>.+)\ Active\=True\ Name=(?<username>.+)$
Console.UserLeaveRegex=^ActiveSlave\:Id\=(?<userid>.+)\ Active\=False\ Name=(?<username>.+)$
Meta.Author=Andy Boatman
Meta.ConfigManifest=craftopiaconfig.json
Meta.ConfigRoot=craftopia.kvp
Meta.Description=
Meta.DisplayImageSource=steam:1307550
Meta.DisplayName=Craftopia
Meta.EndpointURIFormat=
Meta.OS=3
Meta.URL=https://store.steampowered.com/app/1307550/Craftopia/

1
craftopiaconfig.json Normal file
View File

@ -0,0 +1 @@
[]

41
dont-starve-together.kvp Normal file
View File

@ -0,0 +1,41 @@
App.AdminMethod=STDIO
App.ApplicationPort1=11000
App.ApplicationPort2=8766
App.ApplicationPort3=27016
App.RemoteAdminPort=10889
App.ApplicationReadyMode=Immediate
App.BaseDirectory=./dont-starve-together/343050/
App.CommandLineArgs=-persistent_storage_root "../dstserver" -conf_dir "dstserver_config" -shard shard {{$FormattedArgs}}
App.CommandLineParameterDelimiter=
App.CommandLineParameterFormat=-{0} "{1}"
App.DisplayName=Don't Starve Together
App.EnvironmentVariables={"LD_LIBRARY_PATH": "./linux64:%LD_LIBRARY_PATH%", "SteamAppId": "343050"}
App.ExecutableLinux=343050/bin/dontstarve_dedicated_server_nullrenderer
App.ExecutableWin=343050\bin\dontstarve_dedicated_server_nullrenderer.exe
App.AppSettings={"console_enabled":"true","encode_user_path":"true"}
App.ExitMethod=String
App.ExitString=c_shutdown(true)
App.HasReadableConsole=true
App.HasWritableConsole=true
App.RapidStartup=false
App.RootDir=./dont-starve-together/
App.UpdateSource=Multi
App.UpdateSources=[{"UpdateStageName": "SteamCMD Download","UpdateSourcePlatform": "All", "UpdateSource": "SteamCMD", "UpdateSourceData": "343050"}]
App.WorkingDir=343050/bin
App.EncodeUserPath=true
App.ConsoleEnabled=true
Console.AppReadyRegex=
Console.ThrowawayMessageRegex=
Console.UserChatRegex=^\[\d+:\d+:\d+\]: \[Say\] \(.+\) (?<username>.+?): (?<message>.+?)$
Console.UserJoinRegex=^\[\d+:\d+:\d+\]: \[Join Announcement\] (?<username>.+?)$
Console.UserLeaveRegex=^\[\d+:\d+:\d+\]: \[Leave Announcement\] (?<username>.+?)$
Meta.Author=IceOfWraith
Meta.ConfigManifest=dont-starve-togetherconfig.json
Meta.MetaConfigManifest=dont-starve-togethermetaconfig.json
Meta.ConfigRoot=dont-starve-together.kvp
Meta.Description=
Meta.DisplayImageSource=steam:322330
Meta.DisplayName=Don't Starve Together
Meta.EndpointURIFormat=steam://connect/{ip}/{GenericModule.App.ApplicationPort2}
Meta.OS=3
Meta.URL=https://store.steampowered.com/app/322330/Dont_Starve_Together/

View File

@ -0,0 +1,339 @@
[
{
"DisplayName": "Max Players",
"Category": "Cluster Settings",
"Description": "Maximum number of players in the server",
"Keywords": "max players",
"FieldName": "max_players",
"InputType": "number",
"IsFlagArgument": false,
"ParamFieldName": "max_players",
"IncludeInCommandLine": false,
"DefaultValue": "64",
"EnumValues": {}
},
{
"DisplayName": "Tick Rate",
"Category": "Server Settings",
"Description": "Force the server to run at a specific tick rate, higher is better performing but requires more bandwidth and CPU",
"Keywords": "tick rate",
"FieldName": "tickrate",
"InputType": "enum",
"IsFlagArgument": false,
"ParamFieldName": "tickrate",
"IncludeInCommandLine": true,
"DefaultValue": "60",
"EnumValues": {
"10": "10",
"15": "15",
"30": "30",
"60": "60"
}
},
{
"DisplayName": "Lan Only",
"Category": "Server Settings",
"Description": "Set the server to LAN only mode",
"Keywords": "LAN only",
"FieldName": "dedicated_lan_server",
"InputType": "checkbox",
"IsFlagArgument": false,
"ParamFieldName": "dedicated_lan_server",
"IncludeInCommandLine": false,
"DefaultValue": "",
"EnumValues": {
"True": "true",
"False": "false"
}
},
{
"DisplayName": "Master Server",
"Category": "Server Settings",
"Description": "Enable only on the master server",
"Keywords": "master server",
"FieldName": "is_master",
"InputType": "checkbox",
"IsFlagArgument": false,
"ParamFieldName": "is_master",
"IncludeInCommandLine": false,
"DefaultValue": "true",
"EnumValues": {
"True": "true",
"False": "false"
}
},
{
"DisplayName": "Shard Name",
"Category": "Server Settings",
"Description": "The name for the server",
"Keywords": "server description",
"FieldName": "shard_name",
"InputType": "text",
"IsFlagArgument": false,
"ParamFieldName": "shard_name",
"IncludeInCommandLine": false,
"DefaultValue": "Master",
"EnumValues": {}
},
{
"DisplayName": "Shard ID",
"Category": "Server Settings",
"Description": "A unique number to identify the shard in a cluster",
"Keywords": "shard id",
"FieldName": "id",
"InputType": "number",
"IsFlagArgument": false,
"ParamFieldName": "id",
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {}
},
{
"DisplayName": "Server Description",
"Category": "Server Settings",
"Description": "The description for the server",
"Keywords": "server description",
"FieldName": "default_server_description",
"InputType": "text",
"IsFlagArgument": false,
"ParamFieldName": "default_server_description",
"IncludeInCommandLine": false,
"DefaultValue": "AMP Powered Server",
"EnumValues": {}
},
{
"DisplayName": "Enable PVP",
"Category": "Cluster Settings",
"Description": "Enable/Disable player-vs-player",
"Keywords": "pvp player vs",
"FieldName": "pvp",
"InputType": "checkbox",
"IsFlagArgument": false,
"ParamFieldName": "pvp",
"IncludeInCommandLine": false,
"DefaultValue": "false",
"EnumValues": {
"True": "true",
"False": "false"
}
},
{
"DisplayName": "Game Mode",
"Category": "Server Settings",
"Description": "Game mode selection",
"Keywords": "game mode",
"FieldName": "game_mode",
"InputType": "enum",
"IsFlagArgument": false,
"ParamFieldName": "game_mode",
"IncludeInCommandLine": false,
"DefaultValue": "survival",
"EnumValues": {
"endless": "Endless",
"survival": "Survival",
"wilderness": "Wilderness"
}
},
{
"DisplayName": "Cluster Intention",
"Category": "Cluster Settings",
"Description": "Cluster play style",
"Keywords": "cluster intention play style",
"FieldName": "cluster_intention",
"InputType": "enum",
"IsFlagArgument": false,
"ParamFieldName": "cluster_intention",
"IncludeInCommandLine": false,
"DefaultValue": "cooperative",
"EnumValues": {
"competitive": "Competitive",
"cooperative": "Cooperative",
"madness": "Madness",
"social": "Social"
}
},
{
"DisplayName": "Enable Snapshots",
"Category": "Server Settings",
"Description": "Enable/Disable Snapshots",
"Keywords": "enable snapshots",
"FieldName": "enable_snapshots",
"InputType": "checkbox",
"IsFlagArgument": false,
"ParamFieldName": "enable_snapshots",
"IncludeInCommandLine": false,
"DefaultValue": "false",
"EnumValues": {
"True": "true",
"False": "false"
}
},
{
"DisplayName": "Enable Autosaver",
"Category": "Server Settings",
"Description": "Enable/Disable Autosaving at the begining of each day in-game",
"Keywords": "enable autosaver",
"FieldName": "enable_autosaver",
"InputType": "checkbox",
"IsFlagArgument": false,
"ParamFieldName": "enable_autosaver",
"IncludeInCommandLine": false,
"DefaultValue": "true",
"EnumValues": {
"True": "true",
"False": "false"
}
},
{
"DisplayName": "Enable Shards",
"Category": "Cluster Settings",
"Description": "Enable/Disable shards (Must be enabled for clusters)",
"Keywords": "enable shards",
"FieldName": "shard_enabled",
"InputType": "checkbox",
"IsFlagArgument": false,
"ParamFieldName": "shard_enabled",
"IncludeInCommandLine": false,
"DefaultValue": "true",
"EnumValues": {
"True": "true",
"False": "false"
}
},
{
"DisplayName": "Connection Timeout (ms)",
"Category": "Server Settings",
"Description": "Time in milliseconds before server drops an idle player",
"Keywords": "connection timeout",
"FieldName": "connection_timeout",
"InputType": "number",
"IsFlagArgument": false,
"ParamFieldName": "connection_timeout",
"IncludeInCommandLine": false,
"DefaultValue": "8000",
"EnumValues": {}
},
{
"DisplayName": "Enable Vote to Kick",
"Category": "Server Settings",
"Description": "Allow players to vote to kick other players",
"Keywords": "vote to kick enabled",
"FieldName": "vote_kick_enabled",
"InputType": "checkbox",
"IsFlagArgument": false,
"ParamFieldName": "vote_kick_enabled",
"IncludeInCommandLine": false,
"DefaultValue": "true",
"EnumValues": {
"True": "true",
"False": "false"
}
},
{
"DisplayName": "Pause When Empty",
"Category": "Cluster Settings",
"Description": "Pause the game when no players in session",
"Keywords": "pause when empty",
"FieldName": "pause_when_empty",
"InputType": "checkbox",
"IsFlagArgument": false,
"ParamFieldName": "pause_when_empty",
"IncludeInCommandLine": false,
"DefaultValue": "true",
"EnumValues": {
"True": "true",
"False": "false"
}
},
{
"DisplayName": "Cluster Description",
"Category": "Cluster Settings",
"Description": "Description for this server cluster",
"Keywords": "cluster description",
"FieldName": "cluster_description",
"InputType": "text",
"IsFlagArgument": false,
"ParamFieldName": "cluster_description",
"IncludeInCommandLine": false,
"DefaultValue": "AMP Powered Cluster",
"EnumValues": {}
},
{
"DisplayName": "Cluster Name",
"Category": "Cluster Settings",
"Description": "Name for this cluster",
"Keywords": "cluster name",
"FieldName": "cluster_name",
"InputType": "text",
"IsFlagArgument": false,
"ParamFieldName": "cluster_name",
"IncludeInCommandLine": false,
"DefaultValue": "AMP Cluster",
"EnumValues": {}
},
{
"DisplayName": "Cluster Password",
"Category": "Cluster Settings",
"Description": "Password required for a shard server to join the cluster",
"Keywords": "shard cluster password",
"FieldName": "cluster_password",
"InputType": "password",
"IsFlagArgument": false,
"ParamFieldName": "cluster_password",
"IncludeInCommandLine": false,
"DefaultValue": "Password123",
"EnumValues": {}
},
{
"DisplayName": "Master IP",
"Category": "Cluster Settings",
"Description": "The IP of the master server (127.0.0.1 if same machine)",
"Keywords": "master ip address",
"FieldName": "master_ip",
"InputType": "text",
"IsFlagArgument": false,
"ParamFieldName": "master_ip",
"IncludeInCommandLine": false,
"DefaultValue": "127.0.0.1",
"EnumValues": {}
},
{
"DisplayName": "Master Port",
"Category": "Cluster Settings",
"Description": "Port of the master server (Remote Admin Port of the Master in AMP)",
"Keywords": "master server port",
"FieldName": "master_port",
"InputType": "text",
"IsFlagArgument": false,
"ParamFieldName": "master_port",
"IncludeInCommandLine": false,
"DefaultValue": "",
"EnumValues": {}
},
{
"DisplayName": "Cluster Key",
"Category": "Cluster Settings",
"Description": "Private key to allow cluster shards to communicate",
"Keywords": "cluster key password",
"FieldName": "cluster_key",
"InputType": "password",
"IsFlagArgument": false,
"ParamFieldName": "cluster_key",
"IncludeInCommandLine": false,
"DefaultValue": "Password123",
"EnumValues": {}
},
{
"DisplayName": "Server Cluster Token (Required)",
"Category": "Server Settings",
"Description": "Obtained from [Klei's Site](https://accounts.klei.com/account/game/servers?game=DontStarveTogether)",
"Keywords": "cluster server token",
"FieldName": "cluster_token",
"InputType": "password",
"IsFlagArgument": false,
"ParamFieldName": "cluster_token",
"IncludeInCommandLine": false,
"DefaultValue": "",
"EnumValues": {}
}
]

View File

@ -0,0 +1,88 @@
[
{
"ConfigFile": "dstserver/dstserver_config/Cluster_1/shard/server.ini",
"Subsections": [
{
"Heading": "NETWORK",
"SettingMappings": {
"server_port": "$ApplicationPort1",
}
},
{
"Heading": "SHARD",
"SettingMappings": {
"is_master": "is_master",
"name": "shard_name",
"id": "id"
}
},
{
"Heading": "STEAM",
"SettingMappings": {
"master_server_port": "$ApplicationPort2",
"authentication_port": "$ApplicationPort3"
}
},
{
"Heading": "ACCOUNT",
"SettingMappings": {
"dedicated_lan_server": "dedicated_lan_server",
"encode_user_path": "encode_user_path"
}
}
]
},
{
"ConfigFile": "dstserver/dstserver_config/Cluster_1/cluster.ini",
"Subsections": [
{
"Heading": "GAMEPLAY",
"SettingMappings": {
"game_mode": "game_mode",
"max_players": "max_players",
"pvp": "pvp",
"pause_when_empty": "pause_when_empty"
}
},
{
"Heading": "NETWORK",
"SettingMappings": {
"cluster_description": "cluster_description",
"cluster_name": "cluster_name",
"cluster_intention": "cluster_intention",
"cluster_password": "cluster_password"
}
},
{
"Heading": "MISC",
"SettingMappings": {
"console_enabled": "console_enabled"
}
},
{
"Heading": "SHARD",
"SettingMappings": {
"shard_enabled": "shard_enabled",
"bind_ip": "$ApplicationIPBinding",
"master_ip": "master_ip",
"master_port": "master_port",
"cluster_key": "cluster_key"
}
}
]
},
{
"ConfigFile": "dstserver/dstserver_config/Cluster_1/cluster_token.txt",
"ConfigType": "kvp",
"ConfigFormat": "{0}{1}",
"Subsections": [
{
"Heading": "$root",
"SettingMappings": {
"": "cluster_token"
}
}
]
}
]

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"}]
App.Compatibility=None
App.SteamUpdateAnonymousLogin=True
App.SteamForceLoginPrompt=False

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

@ -1,98 +1,725 @@
[
{
"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",
"Keywords": "admin,password",
"FieldName": "adminpassword",
"InputType": "password",
"IsFlagArgument": false,
"ParamFieldName": "adminpassword",
"IncludeInCommandLine": true,
"DefaultValue": "Password123"
"DisplayName":"Game Port",
"Category":"Server Settings",
"Description":"",
"Keywords":"",
"FieldName":"$ApplicationPort1",
"InputType":"number",
"IsFlagArgument":false,
"Hidden":true,
"ParamFieldName":"DefaultPort",
"IncludeInCommandLine":false,
"DefaultValue":"16261"
},
{
"DisplayName": "SteamVAC",
"Category": "Server Settings",
"Description": "Enable SteamVAC",
"Keywords": "steamvac",
"FieldName": "steamvac",
"InputType": "checkbox",
"IsFlagArgument": false,
"ParamFieldName": "steamvac",
"IncludeInCommandLine": true,
"DefaultValue": "true",
"EnumValues": {
"false": "False",
"true": "True"
"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": "Steam Integration",
"Category": "Server Settings",
"Description": "Enable Steam integration",
"Keywords": "steam,integration",
"FieldName": "SteamInt",
"InputType": "checkbox",
"IsFlagArgument": false,
"ParamFieldName": "SteamInt",
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"0": "False",
"1": "True"
"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. You should change this after first installing the server",
"Keywords":"password",
"FieldName":"Password",
"InputType":"password",
"IsFlagArgument":false,
"ParamFieldName":"Password",
"IncludeInCommandLine":false,
"DefaultValue":"Password123"
},
{
"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",
"Keywords":"admin,password",
"FieldName":"adminpassword",
"InputType":"password",
"IsFlagArgument":false,
"ParamFieldName":"adminpassword",
"IncludeInCommandLine":true,
"DefaultValue":"Password123"
},
{
"DisplayName":"RCON Password",
"Category":"Server Settings",
"Description":"Password to connect to RCON. You should change this after first installing the server",
"Keywords":"rcon,password",
"FieldName":"$RemoteAdminPassword",
"InputType":"password",
"IsFlagArgument":false,
"ParamFieldName":"RCONPassword",
"IncludeInCommandLine":false,
"DefaultValue":"Password123"
},
{
"DisplayName":"Welcome Message",
"Category":"Server Settings",
"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 Steams: /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":"Open",
"IncludeInCommandLine":false,
"DefaultValue":"true",
"EnumValues":{
"True":"true",
"False":"false"
}
},
{
"DisplayName": "Memory Limit (MB)",
"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"
},
{
"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":"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": "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",
"Keywords": "custom,java,arguments,parameters",
"FieldName": "CustomJavaArgs",
"InputType": "text",
"IsFlagArgument": false,
"ParamFieldName": "CustomJavaArgs",
"IncludeInCommandLine": false,
"DefaultValue": " "
"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": "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",
"Keywords": "custom,server,arguments,parameters",
"FieldName": "CustomServerArgs",
"InputType": "text",
"IsFlagArgument": false,
"ParamFieldName": "CustomServerArgs",
"IncludeInCommandLine": false,
"DefaultValue": " "
"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",
"False":"false"
}
},
{
"DisplayName":"Steam Integration",
"Category":"Server Settings",
"Description":"Enable Steam integration",
"Keywords":"steam,integration",
"FieldName":"SteamInt",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"SteamInt",
"IncludeInCommandLine":false,
"DefaultValue":"1",
"EnumValues":{
"True":"1",
"False":"0"
}
},
{
"DisplayName":"Map",
"Category":"Server Settings",
"Description":"Sets the map for the server",
"Keywords":"map",
"FieldName":"Map",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"Map",
"IncludeInCommandLine":false,
"DefaultValue":"Muldraugh, KY"
},
{
"DisplayName":"Mods",
"Category":"Server Settings",
"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":"SteamScoreboard",
"IncludeInCommandLine":false,
"DefaultValue":"true",
"EnumValues":{
"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",
"Keywords":"custom,java,arguments,parameters",
"FieldName":"CustomJavaArgs",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"CustomJavaArgs",
"IncludeInCommandLine":false,
"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",
"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"
}
}
]

View File

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

View File

@ -50,8 +50,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"0": "False",
"1": "True"
"True": "1",
"False": "0"
}
}
]
]

View File

@ -0,0 +1,40 @@
App.AdminMethod=STDIO
App.ApplicationReadyMode=RegexMatch
App.RemoteAdminPort=27016
App.ApplicationPort1=27017
App.ApplicationPort2=8777
App.ApplicationReadyMode=RegexMatch
App.BaseDirectory=./space-engineers-generic/298740/
App.CommandLineArgs=-console -path "{{$FullBaseDir}}servers" {{$FormattedArgs}}
App.CommandLineParameterDelimiter=
App.CommandLineParameterFormat=-{0} "{1}"
App.DisplayName=Space Engineers (Generic)
App.EnvironmentVariables={"LD_LIBRARY_PATH": "./linux64:%LD_LIBRARY_PATH%", "SteamAppId": "298740"}
App.ExecutableLinux=298740/
App.ExecutableWin=298740\DedicatedServer64\SpaceEngineersDedicated.exe
App.ExitMethod=String
App.ExitString=taskkill /IM
App.HasReadableConsole=true
App.HasWritableConsole=true
App.RapidStartup=false
App.RootDir=./space-engineers-generic/
App.UpdateSource=Multi
App.UpdateSources=[{"UpdateStageName": "SteamCMD Download","UpdateSourcePlatform": "All", "UpdateSource": "SteamCMD", "UpdateSourceData": "298740"},{"UpdateStageName":"Create Config Directory","UpdateSourcePlatform":"All","UpdateSource":"CreateDirectory","UpdateSourceArgs":"space-engineers-generic/298740/servers","OverwriteExistingFiles":false},{"UpdateStageName": "Base Config Download","UpdateSourcePlatform": "All", "UpdateSource": "FetchURL", "UpdateSourceData": "https://github.com/CubeCoders/AMPTemplates/raw/main/SpaceEngineers-Dedicated.cfg","UpdateSourceTarget":"298740/servers"}]
App.WorkingDir=298740
Console.ThrowawayMessageRegex=^(WARNING|ERROR): Shader.+$
Console.AppReadyRegex=^\d+\-\d+\-\d+ \d+\:\d+\:\d+.\d+\: Game ready.*$
Console.UserJoinRegex=^\d+\-\d+\-\d+ \d+\:\d+\:\d+.\d+\: World request received: (?<username>.+?)$
Console.UserLeaveRegex=^\d+\-\d+\-\d+ \d+\:\d+\:\d+.\d+\: User left (?<username>.+?)$
Console.UserChatRegex=
Console.UpdateAvailableRegex=^\[\d\d:\d\d:\d\d\] \[INFO\] A new server update is available! v[\d\.]+.$
Meta.Author=IceOfWraith, CubeCoders(base)
Meta.ConfigManifest=space-engineers-genericconfig.json
Meta.MetaConfigManifest=space-engineers-genericmetaconfig.json
Meta.ConfigRoot=space-engineers-generic.kvp
Meta.Description=
Meta.DisplayImageSource=steam:244850
Meta.DisplayName=Space Engineers (Generic)
Meta.EndpointURIFormat=
Meta.OS=1
Meta.URL=https://store.steampowered.com/app/244850/Space_Engineers/
Meta.MinAMPVersion=2.3.0.9

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
[
{
"ConfigFile": "./servers/SpaceEngineers-Dedicated.cfg",
"AutoMap": true,
"ConfigType": "xml"
}
]

View File

@ -1,7 +1,7 @@
App.AdminMethod=STDIO
App.ApplicationPort1=4242
App.ApplicationReadyMode=RegexMatch
App.BaseDirectory=./starmade/244770/StarMade
App.BaseDirectory=./starmade/244770
App.CommandLineArgs=-Xmx{{MaxHeap}}M -Xincgc -Xshare:off -jar StarMade.jar -server
App.CommandLineParameterDelimiter=
App.CommandLineParameterFormat=-{0} "{1}"
@ -10,7 +10,7 @@ App.EnvironmentVariables={"LD_LIBRARY_PATH": "./linux64:%LD_LIBRARY_PATH%", "Ste
App.ExecutableLinux=244770/dep/java/jre1.7.0_80/bin/java
App.ExecutableWin=244770\dep\java\jre1.7.0_80\bin\java.exe
App.ExitMethod=OS_CLOSE
App.ExitString=/shutdown
App.ExitString=/shutdown 0
App.HasReadableConsole=true
App.HasWritableConsole=true
App.RapidStartup=false

View File

@ -3,12 +3,12 @@
"DisplayName": "Memory Limit (MB)",
"Category": "Server Settings",
"Description": "Java's maximum heap size",
"Keywords": "max ram",
"Keywords": "max ram heap",
"FieldName": "MaxHeap",
"InputType": "number",
"IsFlagArgument": false,
"ParamFieldName": "MaxHeap",
"IncludeInCommandLine": true,
"IncludeInCommandLine": false,
"DefaultValue": "1024",
"EnumValues": {}
}

View File

@ -37,8 +37,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "on",
"EnumValues": {
"on": "True",
"off": "False"
"True": "on",
"False": "off"
}
},
{
@ -235,8 +235,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -290,8 +290,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -306,8 +306,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -348,8 +348,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -393,8 +393,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -422,8 +422,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -438,8 +438,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -454,8 +454,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -470,8 +470,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -499,8 +499,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -515,8 +515,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -531,8 +531,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -547,8 +547,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -576,8 +576,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -592,8 +592,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -634,8 +634,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -663,8 +663,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -692,8 +692,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -708,8 +708,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -724,8 +724,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -740,8 +740,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -769,8 +769,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -785,8 +785,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -801,8 +801,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -817,8 +817,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -950,8 +950,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1044,8 +1044,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1060,8 +1060,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1076,8 +1076,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1105,8 +1105,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1121,8 +1121,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1176,8 +1176,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1192,8 +1192,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1234,8 +1234,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1302,8 +1302,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1318,8 +1318,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1334,8 +1334,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1363,8 +1363,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1379,8 +1379,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1395,8 +1395,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1411,8 +1411,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1427,8 +1427,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1456,8 +1456,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1485,8 +1485,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1501,8 +1501,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1517,8 +1517,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1546,8 +1546,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1562,8 +1562,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1578,8 +1578,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1620,8 +1620,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1636,8 +1636,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1652,8 +1652,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1668,8 +1668,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1684,8 +1684,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1700,8 +1700,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1716,8 +1716,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1732,8 +1732,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "0",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{
@ -1787,8 +1787,8 @@
"IncludeInCommandLine": false,
"DefaultValue": "1",
"EnumValues": {
"1": "True",
"0": "False"
"True": "1",
"False": "0"
}
},
{