Server Config – Arma Reforger

From Bohemia Interactive Community
Jump to navigation Jump to search
(added disableAI param)
(added modsRequiredByDefault and required params)
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{TOC|side}}
{{TOC|side}}
{{armaR}} uses {{Link|https://en.wikipedia.org/wiki/JSON|JSON}} configuration format to run. {{Link|#Template}} and {{Link|#Example}} are available at the bottom of this page.
{{armaR}} servers uses {{Link|https://en.wikipedia.org/wiki/JSON|JSON}} configuration format. {{Link|#Template}} and {{Link|#Example}} are available at the bottom of this page.




Line 16: Line 16:
** {{Link|https://scg.armaplatform.io/}}
** {{Link|https://scg.armaplatform.io/}}
}}
}}
== Summary ==
Default ports to be opened for hosting:
:{| class="wikitable align-center valign-middle" style="min-width: 30em"
! Port
! Protocol
! Optional
! Reason
|-
| 2001
| rowspan="3" | UDP
| {{Icon|unchecked}}
| {{Link|#publicPort|Public port}}
|-
| 17777
| {{Icon|checked}}
| {{Link|#port|A2S port}}
|-
| 19999
| {{Icon|checked}}
| {{Link|#port 2|RCON port}}
|}




Line 93: Line 117:


''0.9.9.31''
''0.9.9.31''
See {{Link|https://developer.valvesoftware.com/wiki/Server_queries|A2S server queries}}.


=== address ===
=== address ===
Line 110: Line 136:


(Optional)
(Optional)
See {{Link|https://www.battleye.com/downloads/BERConProtocol.txt|RCON protocol}}.


=== address ===
=== address ===
Line 208: Line 236:
See the {{Link|Arma Reforger:Startup Parameters#listScenarios|listScenarios}} startup parameter to list available scenarios and obtain their {{hl|.conf}} file path.
See the {{Link|Arma Reforger:Startup Parameters#listScenarios|listScenarios}} startup parameter to list available scenarios and obtain their {{hl|.conf}} file path.


: {{GVI|armaR|0.9.9|size= 0.75}} <spoiler text="Show Official Scenarios (0.9.9)">
:
: {{GVI|armaR|1.1.0|size= 0.75}} <spoiler text="Show Official Scenarios (1.1.0)">
: --------------------------------------------------
: Official scenarios (9 entries)
: --------------------------------------------------
  : {ECC61978EDCC2B5A}Missions/23_Campaign.conf (Conflict - Everon)
  : {ECC61978EDCC2B5A}Missions/23_Campaign.conf (Conflict - Everon)
  : {59AD59368755F41A}Missions/21_GM_Eden.conf (Game Master - Everon)
  : {59AD59368755F41A}Missions/21_GM_Eden.conf (Game Master - Everon)
  : {90F086877C27B6F6}Missions/99_Tutorial.conf (Tutorial)
  : {94FDA7451242150B}Missions/103_Arland_Tutorial.conf (Training)
  : {2BBBE828037C6F4B}Missions/22_GM_Arland.conf (Game Master - Arland)
  : {2BBBE828037C6F4B}Missions/22_GM_Arland.conf (Game Master - Arland)
  : {C700DB41F0C546E1}Missions/23_Campaign_NorthCentral.conf (Conflict - Northern Everon)
  : {C700DB41F0C546E1}Missions/23_Campaign_NorthCentral.conf (Conflict - Northern Everon)
Line 217: Line 249:
  : {DAA03C6E6099D50F}Missions/24_CombatOps.conf (Combat Ops - Arland)
  : {DAA03C6E6099D50F}Missions/24_CombatOps.conf (Combat Ops - Arland)
  : {C41618FD18E9D714}Missions/23_Campaign_Arland.conf (Conflict - Arland)
  : {C41618FD18E9D714}Missions/23_Campaign_Arland.conf (Conflict - Arland)
: {DFAC5FABD11F2390}Missions/26_CombatOpsEveron.conf (Combat Ops - Everon)
: --------------------------------------------------
: Workshop scenarios (8 entries)
: --------------------------------------------------
: {6EA2E454519E5869}Missions/CAH_Military_Base.conf
: {7C491B1FCC0FF0E1}Missions/CAH_LeMoule.conf
: {F1A1BEA67132113E}Missions/CAH_Castle.conf
: {589945FB9FA7B97D}Missions/CAH_Concrete_Plant.conf
: {2B4183DF23E88249}Missions/CAH_Morton.conf
: {3F2E005F43DBD2F8}Missions/CAH_Briars_Coast.conf
: {9405201CBD22A30C}Missions/CAH_Factory.conf
: {1CD06B409C6FAE56}Missions/CAH_Forest.conf
: --------------------------------------------------
</spoiler>
</spoiler>
: {{GVI|armaR|1.0.0|size= 0.75}} <spoiler text="Show Official Scenarios (1.0.0)">
: {{GVI|armaR|1.0.0|size= 0.75}} <spoiler text="Show Official Scenarios (1.0.0)">
Line 222: Line 268:
  : {59AD59368755F41A}Missions/21_GM_Eden.conf (Game Master - Everon)
  : {59AD59368755F41A}Missions/21_GM_Eden.conf (Game Master - Everon)
  : {94FDA7451242150B}Missions/103_Arland_Tutorial.conf (Training)
  : {94FDA7451242150B}Missions/103_Arland_Tutorial.conf (Training)
: {2BBBE828037C6F4B}Missions/22_GM_Arland.conf (Game Master - Arland)
: {C700DB41F0C546E1}Missions/23_Campaign_NorthCentral.conf (Conflict - Northern Everon)
: {28802845ADA64D52}Missions/23_Campaign_SWCoast.conf (Conflict - Southern Everon)
: {DAA03C6E6099D50F}Missions/24_CombatOps.conf (Combat Ops - Arland)
: {C41618FD18E9D714}Missions/23_Campaign_Arland.conf (Conflict - Arland)
</spoiler>
: {{GVI|armaR|0.9.9|size= 0.75}} <spoiler text="Show Official Scenarios (0.9.9)">
: {ECC61978EDCC2B5A}Missions/23_Campaign.conf (Conflict - Everon)
: {59AD59368755F41A}Missions/21_GM_Eden.conf (Game Master - Everon)
: {90F086877C27B6F6}Missions/99_Tutorial.conf (Tutorial)
  : {2BBBE828037C6F4B}Missions/22_GM_Arland.conf (Game Master - Arland)
  : {2BBBE828037C6F4B}Missions/22_GM_Arland.conf (Game Master - Arland)
  : {C700DB41F0C546E1}Missions/23_Campaign_NorthCentral.conf (Conflict - Northern Everon)
  : {C700DB41F0C546E1}Missions/23_Campaign_NorthCentral.conf (Conflict - Northern Everon)
Line 231: Line 287:
=== maxPlayers ===
=== maxPlayers ===


number value, range 1..256, default: 64
number value, range 1..128, default: 64


Set the maximum amount of players on the server.
Set the maximum amount of players on the server.
Line 274: Line 330:


Define the scenario's settings - see the {{Link|#gameProperties 2|gameProperties}} section below.
Define the scenario's settings - see the {{Link|#gameProperties 2|gameProperties}} section below.
{{ArgTitle|3|modsRequiredByDefault|{{GVI|armaR|1.2.1}}}}
bool value, default: true
Overrides default value for {{Link|#required}} for all mods.


=== mods ===
=== mods ===
Line 297: Line 359:
{{Feature|informative|The {{hl|version}} mod parameter is optional. If it missing, the latest mod version will be used.}}
{{Feature|informative|The {{hl|version}} mod parameter is optional. If it missing, the latest mod version will be used.}}


{{ArgTitle|4|required|{{GVI|armaR|1.2.1}}}}
bool value, default: true or value of {{Link|#modsRequiredByDefault}}
Is optional parameter to specify if this addon is required for server to start.
If set to false then addon will be automatically removed from list with warning in logs if it cannot be for some reason downloaded from the Workshop.


== gameProperties ==
== gameProperties ==
Line 381: Line 449:
{{ArgTitle|3|disableNavmeshStreaming|{{GVI|armaR|1.0.0}}}}
{{ArgTitle|3|disableNavmeshStreaming|{{GVI|armaR|1.0.0}}}}


bool value, default: false
* {{GVI|armaR|1.0.0|size= 0.75}} bool value, default: false
* {{GVI|armaR|1.2.0|size= 0.75}} array value, default undefined
 
 
* {{GVI|armaR|1.0.0|size= 0.75}} If enabled, the server will disable navmesh streaming on all navmesh components and load the entire navmesh into memory.<!--
--> This setting provides slightly better server performance and reaction times of moving AIs at the cost of higher memory consumption (up to hundreds of MB depending on the terrain).
* {{GVI|armaR|1.2.0|size= 0.75}} If not provided, no navmesh streaming is disabled. If provided empty, streaming of all navmeshes is disabled. If filled, only disables provided navmeshes's streaming.


If enabled, the server will disable navmesh streaming on all navmesh components and load the entire navmesh into memory.
''was '''bool''' before 1.2.0''
This setting provides slightly better server performance and reaction times of moving AIs at the cost of higher memory consumption (up to hundreds of MB depending on the terrain).


{{ArgTitle|3|disableServerShutdown|{{GVI|armaR|0.9.8}}}}
{{ArgTitle|3|disableServerShutdown|{{GVI|armaR|0.9.8}}}}
Line 435: Line 508:
{{Feature|informative|Reservation works only for '''replication''' kicks.}}
{{Feature|informative|Reservation works only for '''replication''' kicks.}}


{{ArgTitle|3|joinQueue|{{GVI|armaR|1.2.1}}}}
''1.2.1.66''
Configuration for player join queue to the server
{{ArgTitle|4|maxSize|{{GVI|armaR|1.2.1}}}}
number value, range 0..50, default 0 (disabled)
Sets maximum size of how many people can be at one time in join queue to the server.


== Template ==
== Template ==
Line 547: Line 631:
},
},
"operating": {
"operating": {
"lobbyPlayerSynchronise": true
"lobbyPlayerSynchronise": true,
        "joinQueue" : {
            "maxSize" : 12
        }
}
}
}
}

Latest revision as of 12:26, 5 September 2024

Arma Reforger servers uses JSON configuration format. Template and Example are available at the bottom of this page.


Two very important aspects of dedicated server public hosting:
  • Keep fastValidation to true
  • Limit max FPS with the -maxFPS startup parameter in order to save performance


Summary

Default ports to be opened for hosting:

Port Protocol Optional Reason
2001 UDP Unchecked Public port
17777 Checked A2S port
19999 Checked RCON port


Root

bindAddress

IP address to which the server socket will be bound. In most cases, this should be left empty. It can be used to restrict connections to a particular network interface. When left out or empty, 0.0.0.0 is used, which allows connections through any IP address.

  • This entryshould generally be left out of server config to use default value and should only be set by experienced users with specific network needs.
  • IPv6 is not supported by Arma Reforger.

was gameHostBindAddress before 0.9.8.73

bindPort

number value, range 1..65535, default: 2001

UDP port to which the server socket will be bound.

This entry should generally be left out of server config so that it automatically uses same value as publicPort. It should only be used by users with specific port forwarding needs.

was gameHostBindPort before 0.9.8.73

publicAddress

IP address registered in backend. This should be set to the public IP address to which clients can connect in order to reach the server (either IP of the server itself or IP of the machine that will forward data to the server). If the entry is missing or empty, then the public IP address will be automatically detected and used by the backend.

  • This entry should generally be left out of server config to let the server automatically detect and use its public address used to reach it from internet.
  • It is possible to use the "local" keyword to automatically detect the local address of the network card.
  • IPv6 is not supported by Arma Reforger.

was gameHostRegisterBindAddress before 0.9.8.73

publicPort

number value, range 1..65535, default: 2001

UDP port registered in backend. If the server itself has a public IP address, this should be the same value as in bindPort. Otherwise, this is the UDP port that is forwarded to the server.

was gameHostRegisterPort before 0.9.8.73

a2s

0.9.9.31

Steam Query protocol definition - see the a2s section below.

Before armareforger-symbol black.png0.9.9, a2s settings were:
  • a2sQueryEnabled - bool value, default: false
  • steamQueryPort - number value, range 1..65535, default: 17777

rcon

The RCON Protocol is a UDP-based communication protocol that allows console commands to be issued to the server via a Remote CONsole, or RCON - see the rcon section below.

game

Define the server's settings - see the game section below.

Only one scenario can be defined - Arma Reforger does not allow for mission rotation as of v0.9.8.

operating

Define various server settings - see the operating section below.


a2s

0.9.9.31

See A2S server queries.

address

required

IP address to which A2S socket will be bound. It can be used to restrict A2S queries to a particular network interface.

port

number value, range 1..65535, default: 17777

Change Steam Query UDP port on which game listens to A2S requests


rcon

(Optional)

See RCON protocol.

address

required

IP address to which the RCON socket will be bound. It can be used to restrict connection to a particular network interface.

port

number value, range 1..65535, default 19999

RCON protocol port on which the game listens

password

string

The password:
  • is required for RCON to start
  • does not support spaces
  • must be at least 3 characters long

maxClients

number value, range 1..16, default 16

The maximum number of clients that can connect to RCON at the same time.

RCON lacks client disconnect support, so when a user exits the RCON client, the server maintains the connection for an additional 30 seconds before a timeout removes the user from the list.

permission

string

Permission for all RCON clients. Possible values:

Key Value
admin The admin can perform any command.
monitor The monitor can only perform commands which do not change the server's state.

blacklist

array value, default []

A list of commands excluded from execution.

whitelist

array value, default []

If defined, it specifies the list of commands that can be executed, and no other command is allowed.


game

name

length 0..100 characters

password

length 0..x characters

Password required to join the server.

passwordAdmin

length: 0..x characters

Defines the server's admin password, allows a server administrator to login and control the server, to access this either open the chat input box by pressing C in the lobby or Enter ↵ in-game followed by: #login [the admin password]

This password does not support spaces in it.

was root/passwordAdmin before 0.9.8.73

admins

0.9.9.31

array value of identityIds and/or steamIds

List players as server admins - they can be checked in script using BackendApi.IsListedServerAdmin(int playerId) regardless of their logged-in state.

armareforger-symbol black.png1.0.0 Listed users can #login without a password.

scenarioId

The scenario's .conf file path is defined here. See the listScenarios startup parameter to list available scenarios and obtain their .conf file path.

armareforger-symbol black.png1.1.0
: --------------------------------------------------
: Official scenarios (9 entries)
: --------------------------------------------------
: {ECC61978EDCC2B5A}Missions/23_Campaign.conf (Conflict - Everon)
: {59AD59368755F41A}Missions/21_GM_Eden.conf (Game Master - Everon)
: {94FDA7451242150B}Missions/103_Arland_Tutorial.conf (Training)
: {2BBBE828037C6F4B}Missions/22_GM_Arland.conf (Game Master - Arland)
: {C700DB41F0C546E1}Missions/23_Campaign_NorthCentral.conf (Conflict - Northern Everon)
: {28802845ADA64D52}Missions/23_Campaign_SWCoast.conf (Conflict - Southern Everon)
: {DAA03C6E6099D50F}Missions/24_CombatOps.conf (Combat Ops - Arland)
: {C41618FD18E9D714}Missions/23_Campaign_Arland.conf (Conflict - Arland)
: {DFAC5FABD11F2390}Missions/26_CombatOpsEveron.conf (Combat Ops - Everon)
: --------------------------------------------------
: Workshop scenarios (8 entries)
: --------------------------------------------------
: {6EA2E454519E5869}Missions/CAH_Military_Base.conf
: {7C491B1FCC0FF0E1}Missions/CAH_LeMoule.conf
: {F1A1BEA67132113E}Missions/CAH_Castle.conf
: {589945FB9FA7B97D}Missions/CAH_Concrete_Plant.conf
: {2B4183DF23E88249}Missions/CAH_Morton.conf
: {3F2E005F43DBD2F8}Missions/CAH_Briars_Coast.conf
: {9405201CBD22A30C}Missions/CAH_Factory.conf
: {1CD06B409C6FAE56}Missions/CAH_Forest.conf
: --------------------------------------------------
armareforger-symbol black.png1.0.0
: {ECC61978EDCC2B5A}Missions/23_Campaign.conf (Conflict - Everon)
: {59AD59368755F41A}Missions/21_GM_Eden.conf (Game Master - Everon)
: {94FDA7451242150B}Missions/103_Arland_Tutorial.conf (Training)
: {2BBBE828037C6F4B}Missions/22_GM_Arland.conf (Game Master - Arland)
: {C700DB41F0C546E1}Missions/23_Campaign_NorthCentral.conf (Conflict - Northern Everon)
: {28802845ADA64D52}Missions/23_Campaign_SWCoast.conf (Conflict - Southern Everon)
: {DAA03C6E6099D50F}Missions/24_CombatOps.conf (Combat Ops - Arland)
: {C41618FD18E9D714}Missions/23_Campaign_Arland.conf (Conflict - Arland)
armareforger-symbol black.png0.9.9
: {ECC61978EDCC2B5A}Missions/23_Campaign.conf (Conflict - Everon)
: {59AD59368755F41A}Missions/21_GM_Eden.conf (Game Master - Everon)
: {90F086877C27B6F6}Missions/99_Tutorial.conf (Tutorial)
: {2BBBE828037C6F4B}Missions/22_GM_Arland.conf (Game Master - Arland)
: {C700DB41F0C546E1}Missions/23_Campaign_NorthCentral.conf (Conflict - Northern Everon)
: {28802845ADA64D52}Missions/23_Campaign_SWCoast.conf (Conflict - Southern Everon)
: {DAA03C6E6099D50F}Missions/24_CombatOps.conf (Combat Ops - Arland)
: {C41618FD18E9D714}Missions/23_Campaign_Arland.conf (Conflict - Arland)

maxPlayers

number value, range 1..128, default: 64

Set the maximum amount of players on the server.

was playerCountLimit before 0.9.8.73

visible

bool value, default: true (since 0.9.8.73)

Set the visibility of the server in the Server Browser.

crossPlatform

bool value, default: false

If set to true, automatically adds "PLATFORM_PC" and "PLATFORM_XBL" to supportedGameClientTypes if they are missing; does nothing if set to false.

supportedPlatforms

array value, default: ["PLATFORM_PC"]

Define the platforms which the server accepts, allowing crossplay.

A server cannot be Xbox-exclusive; if configured with only PLATFORM_XBL, the server will not start.

Possible values:

Key Value
PLATFORM_PC PC
PLATFORM_XBL Xbox console

was supportedGameClientTypes before 0.9.8.73

gameProperties

Define the scenario's settings - see the gameProperties section below.

modsRequiredByDefault

bool value, default: true

Overrides default value for required for all mods.

mods

The list of mods required by the client that will automatically be downloaded and activated on join. It can be created by activating wanted mods in the Workshop and then, via the Mod manager, result can be converted to ready to be used string after navigating to JSON tab and then clicking on the Copy to clipboard button.

armareforger-server-hosting-mod-list.png

modID

GUID of the mod. Single GUID can be obtained from Workshop webpage

armareforger-server-hosting-workshop-guid.png

Alternatively you can grab it from Workbench options when mod is running or directly from gproj file

armareforger-server-hosting-guid.png

name

This parameter does not do anything and is only used as sort of comment, with human readable name of the mod.

version

The version mod parameter is optional. If it missing, the latest mod version will be used.

required

bool value, default: true or value of modsRequiredByDefault

Is optional parameter to specify if this addon is required for server to start. If set to false then addon will be automatically removed from list with warning in logs if it cannot be for some reason downloaded from the Workshop.

gameProperties

serverMaxViewDistance

number value, range 500..10000, default: 1600

serverMinGrassDistance

number value, range 0 / 50..150, default: 0

Minimum grass distance in meters. If set to 0 no distance is forced upon clients.

fastValidation

bool value, default: true (since 0.9.6)

Validation of map entities and components loaded on client when it joins, ensuring things match with initial server state.

  • true (enabled) - minimum information required to make sure data matches is exchanged between client. When a mismatch occurs, no additional information will be available for determining where client and server states start to differ. All servers that expect clients to connect over internet should have fast validation enabled.
  • false (disabled) - extra data for every replicated entity and component in the map will be transferred when new client connects to the server. When a mismatch occurs, it is possible to point at particular entity or component where things start to differ. When developing locally (ie. both server and client run on the same machine), it is fine to disable fast validation to more easily pin point source of the problem.
Always set this value to true for a public server!

networkViewDistance

number value, range 500..5000, default: 1500

Maximum network streaming range of replicated entities.

battlEye

bool value, default: true (since 0.9.8.73)

true to enable BattlEye, false to disable it.

disableThirdPerson

bool value, default: false

Force clients to use the first-person view.

VONDisableUI

bool value, default: false

Force clients to not have VON (Voice Over Network) UI.

VONDisableDirectSpeechUI

bool value, default: false

Force clients to not have VON (Voice Over Network) Direct Speech UI.

VONCanTransmitCrossFaction

bool value, default: false

Option to allow players to transmit on other factions radios. true is allow to communicate, false is listen-only

missionHeader

This property overwrites the scenario's SCR_MissionHeaderCampaign.


operating

lobbyPlayerSynchronise

bool value, default: true (since 0.9.8.73)

If enabled, the list of player identities present on server is sent to the GameAPI along with the server's heartbeat.

This setting fixes the discrepancy between the real and reported number of players on the server.

disableCrashReporter

bool value, default: false

If enabled, the automatic server-side Crash Report is disabled. Has the same effect as -disableCrashReporter.

disableNavmeshStreaming

  • armareforger-symbol black.png1.0.0 bool value, default: false
  • armareforger-symbol black.png1.2.0 array value, default undefined


  • armareforger-symbol black.png1.0.0 If enabled, the server will disable navmesh streaming on all navmesh components and load the entire navmesh into memory. This setting provides slightly better server performance and reaction times of moving AIs at the cost of higher memory consumption (up to hundreds of MB depending on the terrain).
  • armareforger-symbol black.png1.2.0 If not provided, no navmesh streaming is disabled. If provided empty, streaming of all navmeshes is disabled. If filled, only disables provided navmeshes's streaming.

was bool before 1.2.0

disableServerShutdown

bool value, default: false

If enabled, the server will not automatically shutdown if connection to backend is lost. Related to room requests errors - other causes like corrupted config will still shutdown the server.

disableAI

bool value, default: false

If enabled, the server will prevent initialization and ticking of AIWorld and its components. Will completely disable AI functionality on the server.

playerSaveTime

number value, default: 120

Default period in seconds for saving players for both Online and Local storage (player save can still be requested on demand).

aiLimit

0.9.8.64

number value, default: -1

Sets the top limit of AIs. No system will be able to spawn any AIs when this ceiling is reached (through aiWorld.CanAICharacterBeAdded())

A negative number is not considered as valid value and is then ignored - limit is not applied.

This param is overridden by the -aiLimit startup parameter.

slotReservationTimeout

0.9.9.31

number value, range 5..300, default 60

Sets the duration (in seconds) for how long will the backend and server reserve a slot for kicked player. It is considered disabled when set to the minimal value, the value being the same as for a normal disconnect.

It can be used in scripts via Game Mode events:

OnPlayerAuditTimeouted(int iPlayerID) // invoked when player did not reconnect in time OnPlayerAuditRevived(int iPlayerID) // invoked when player successfully reconnected in time

Reservation works only for replication kicks.

joinQueue

1.2.1.66

Configuration for player join queue to the server

maxSize

number value, range 0..50, default 0 (disabled)

Sets maximum size of how many people can be at one time in join queue to the server.

Template

{
	"bindAddress": "",
	"bindPort": 0,
	"publicAddress": "",
	"publicPort": 0,
	"a2s": {
		"address": "",
		"port": 0
	},
	"rcon": {
		"address": "",
		"port": 0,
		"password": "",
		"permission": "monitor",
		"blacklist": [],
		"whitelist": []
	},
	"game": {
		"name": "",
		"password": "",
		"passwordAdmin": "",
		"admins" : [],
		"scenarioId": "",
		"maxPlayers": 0,
		"visible": true,
		"gameProperties": {
			"serverMaxViewDistance": 0,
			"serverMinGrassDistance": 0,
			"networkViewDistance": 0,
			"disableThirdPerson": false,
			"fastValidation": true,
			"battlEye": true,
			"VONDisableUI": false,
			"VONDisableDirectSpeechUI": false,
			"VONCanTransmitCrossFaction": false
		},
		"mods": []
	}
}


Example

{
	"bindAddress": "0.0.0.0",
	"bindPort": 2001,
	"publicAddress": "192.168.9.10",
	"publicPort": 2001,
	"a2s": {
		"address": "192.168.9.10",
		"port": 17777
	},
	"rcon": {
		"address": "192.168.9.10",
		"port": 19999,
		"password": "changeme_withoutspaces",
		"permission": "monitor",
		"blacklist": [],
		"whitelist": []
	},
	"game": {
		"name": "Server Name - Mission Name",
		"password": "",
		"passwordAdmin": "changeme",
		"admins" : [
			"76561198200329058"
		],
		"scenarioId": "{ECC61978EDCC2B5A}Missions/23_Campaign.conf",
		"maxPlayers": 32,
		"visible": true,
		"crossPlatform": true,
		"supportedPlatforms": [
			"PLATFORM_PC",
			"PLATFORM_XBL"
		],
		"gameProperties": {
			"serverMaxViewDistance": 2500,
			"serverMinGrassDistance": 50,
			"networkViewDistance": 1000,
			"disableThirdPerson": true,
			"fastValidation": true,
			"battlEye": true,
			"VONDisableUI": true,
			"VONDisableDirectSpeechUI": true,
			"missionHeader": {
				"m_iPlayerCount": 40,
				"m_eEditableGameFlags": 6,
				"m_eDefaultGameFlags": 6,
				"other": "values"
			}
		},
		"mods": [
			{
				"modId": "59727DAE364DEADB",
				"name": "WeaponSwitching",
				"version": "1.0.1"
			},
			{
				"modId": "59727DAE32981C7D",
				"name": "Explosive Goats beta",
				"version": "0.5.42"
			}
		]
	},
	"operating": {
		"lobbyPlayerSynchronise": true,
        "joinQueue" : {
            "maxSize" : 12
        }
	}
}
↑ Back to spoiler's top