Server Configuration Summary - MWO Wiki
Server Configuration Summary - MWO Wiki
Contents
Required Knowledge
core-server.json
multiplayer
sync
lighting
webapi
world
auth
bans
purgatory
verification
announcements
roles
speedtraps
resources
racing
watchdog
career
Timecycle Packs
Timecycle Pack File
Attrib Fingerprints
Restriction Configs
Restriction Pack File
Game Announcements
Announcement Pack File
Gamemode Definitions
Race Lobby Types
Gamemode Activity IDs
Race Info Sets
1 of 8 7/28/2022, 9:55 PM
Server Configuration Summary - MWO Wiki https://web.archive.org/web/20220629115343/https://mwo.plak.mp/wiki...
Required Knowledge
The server config is written in JSON (https://web.archive.org/web/20220629115343/https://en.w
ikipedia.org/wiki/JSON), and the server executable will expect it to be valid JSON. The rest of this
article assumes you're at least somewhat acquainted with JSON: if not, you really should learn
more about it!
core-server.json
multiplayer
Contains the most basic options for the server, such as its name, description and main port.
sync
lighting
2 of 8 7/28/2022, 9:55 PM
Server Configuration Summary - MWO Wiki https://web.archive.org/web/20220629115343/https://mwo.plak.mp/wiki...
webapi
▪ apiPort : Number - The port to listen on. Must be equal to multiplayer.gamePort + 1 in order
to allow the server to be accessed through the launcher.
world
▪ gameSpeed : Number - The overall gameplay speed coefficient. Too high values will mess with
physics.
▪ trafficDensity : Number - Leftover from MWO 2.0. No longer functional.
▪ copsEnabled : Boolean - Determines whether police is allowed to spawn and chase players
on this server.
▪ trafficEnabled : Boolean - Determines whether traffic NPCs are allowed to spawn on this
server.
▪ disableJumpStabilizer : Boolean - Determines whether the vanilla jump stabilization should
be turned off on this server.
▪ enableFreeroamCollisions : Boolean - Determines whether players in free-roam should be
able to collide with each other.
▪ enableRaceCollisions : Boolean - Determines whether players in racing lobbies should be
able to collide with each other.
auth
▪ enabled : Boolean - Determines whether the server should authorize players. Setting this to
false in the absense of a server-wide password will lead to the server being accessible by
anyone under any nickname.
▪ method : String - The authorization mode. Must be either local or remote.
▪ local : Object - The local authorization options.
bans
3 of 8 7/28/2022, 9:55 PM
Server Configuration Summary - MWO Wiki https://web.archive.org/web/20220629115343/https://mwo.plak.mp/wiki...
purgatory
Contains options for the "connection purgatory" system designed to kill dead connections.
verification
announcements
roles
4 of 8 7/28/2022, 9:55 PM
Server Configuration Summary - MWO Wiki https://web.archive.org/web/20220629115343/https://mwo.plak.mp/wiki...
▪ apiUrl : String - The Roles API URL. (See Personal Role Server)
▪ apiPort : Number - The Roles API port.
▪ apiToken : String - The Roles API access token.
speedtraps
resources
racing
watchdog
career
Timecycle Packs
Timecycle packs are located in the timecycles/ directory of the MWO server root. Each timecycle
pack contains a name and a list of arbitrarily many named cycles for it. The server later allows to
access any loaded cycles via the [pack-name].[cycle-name] notation.
Contains a named list of named lighting cycles for the world lighting system.
5 of 8 7/28/2022, 9:55 PM
Server Configuration Summary - MWO Wiki https://web.archive.org/web/20220629115343/https://mwo.plak.mp/wiki...
▪ key_pos : Number - The keyframe position on the timeline, where 0.0 is 0:00 and 1.0 is
24:00.
▪ lighting : Object - The lighting settings. (NOTE: The meanings of keys here are not to
be taken as absolute truth. The values are being sent to the game "blindly", so all
descriptions are based on the respective values' effect when modified.)
Attrib Fingerprints
Attrib Fingerprints are a technique we use in our anti-cheat code to prevent vehicle VLT
modifications. They're located in the verification/ directory of the MWO server root. We do not
currently expect you to modify Attrib Fingeprints or provide any software to generate them
yourself, so no documentation will be provided.
Make sure to turn off vehicle attribute verification through setting the
verification.verifyVehicleAttributes key of core-config.json if you're adding any
performance modifications to your server.
6 of 8 7/28/2022, 9:55 PM
Server Configuration Summary - MWO Wiki https://web.archive.org/web/20220629115343/https://mwo.plak.mp/wiki...
Restriction Configs
Restriction configs are located in the restrictions/ directory of the MWO server root. They can
be used to whitelist and/or blacklist certain features of gameplay such as vehicles or joining the
game in the first place.
Game Announcements
Game announcement packs are located in the announcements/ directory of the MWO server root.
Each announcement pack contains a list of announcements to pick from it. Announcements are
always picked at random.
7 of 8 7/28/2022, 9:55 PM
Server Configuration Summary - MWO Wiki https://web.archive.org/web/20220629115343/https://mwo.plak.mp/wiki...
Gamemode Definitions
Gamemode Definitions are located in the gamemodes/ directory of the MWO server root. They're
used internally to bind race lobby types to online gamemode activities. All gamemode definition
files consist of a simple dictionary pairing race lobby types with gamemode activity IDs.
8 of 8 7/28/2022, 9:55 PM