Arma Reforger Server Configuration

All Arma Reforger server settings: server.json, mission setup, difficulty, BattlEye and player management.

Arma Reforger Server Configuration

All server settings for Arma Reforger are stored in a single file: server.json, located in the root directory of your server. This file controls everything from the server name and player limits to mission selection and game difficulty.

You can edit server.json through the RespawnHost file manager or via SFTP.

server.json Structure

Below is a complete example configuration with all commonly used fields:

{
  "name": "My Arma Reforger Server",
  "password": "",
  "adminPassword": "change-this-password",
  "maxPlayers": 32,
  "visible": true,
  "bindAddress": "0.0.0.0",
  "bindPort": 18574,
  "publicAddress": "",
  "publicPort": 18574,
  "scenarioId": "{ECC61978EDCC2B5A}Missions/23_Campaign.conf",
  "region": "EU",
  "supportedPlatforms": ["PLATFORM_PC", "PLATFORM_XBOX"],
  "mods": [],
  "gameProperties": {
    "serverMaxViewDistance": 2500,
    "serverMinGrassDistance": 50,
    "networkViewDistance": 1500,
    "disableThirdPerson": false,
    "fastValidation": true,
    "battlEye": true,
    "VONDisableUI": false,
    "VONDisableDirectSpeechUI": false,
    "missionHeader": {}
  },
  "operating": {
    "lobbyPlayerSynchronise": true,
    "playerSaveTime": 120,
    "aiLimit": -1,
    "disableCrashreport": false,
    "disableServerShutdown": false,
    "disableAI": false,
    "scriptDebug": false
  }
}

Core Settings

SettingDescriptionDefault
nameServer name displayed in the browserRequired
passwordPlayer join password (empty = public)Empty
adminPasswordPassword for in-game admin commandsRequired
maxPlayersMaximum number of concurrent players32
visibleShow server in the public browsertrue
bindPortGame port18574
scenarioIdThe mission or scenario to loadRequired
regionGeographic region tag for filtering"EU"

Network Settings

SettingDescriptionDefault
bindAddressIP address the server binds to"0.0.0.0"
publicAddressExternal IP (leave empty for auto-detect)Empty
publicPortExternal port18574

Do not change bindAddress or bindPort unless instructed by RespawnHost support. These are pre-configured for your server instance.

Game Properties

The gameProperties block controls gameplay settings:

SettingDescriptionValues
serverMaxViewDistanceMaximum view distance in meters500 - 10000
serverMinGrassDistanceMinimum grass rendering distance0 - 150
networkViewDistanceNetwork synchronization distance500 - 5000
disableThirdPersonForce first-person perspectivetrue / false
fastValidationFaster mod validation on jointrue / false
battlEyeEnable BattlEye anti-cheattrue / false
VONDisableUIDisable voice chat UI indicatorstrue / false
VONDisableDirectSpeechUIDisable direct speech UItrue / false

Cross-Platform Settings

The supportedPlatforms array controls which platforms can connect:

"supportedPlatforms": ["PLATFORM_PC", "PLATFORM_XBOX"]
  • PLATFORM_PC only — PC-exclusive server
  • PLATFORM_PC, PLATFORM_XBOX — Cross-platform (default)
  • PLATFORM_XBOX only — Xbox-exclusive (requires Xbox server token)

Operating Settings

The operating block controls server behavior:

SettingDescriptionDefault
lobbyPlayerSynchroniseSync players before mission starttrue
playerSaveTimeSeconds between player data saves120
aiLimitMaximum AI units (-1 = unlimited)-1
disableAIRemove all AI from the missionfalse
scriptDebugEnable script debugging outputfalse
disableServerShutdownPrevent auto-shutdown on empty serverfalse

Admin Commands

After setting adminPassword, connect to your server and type the following in chat to authenticate:

#login your-password

Common admin commands:

CommandDescription
#logoutRevoke admin privileges
#kick <player>Kick a player from the server
#ban <player>Ban a player from the server
#restartRestart the current mission
#shutdownShut down the server
#missionsList available missions

Applying Configuration Changes

After editing server.json, you must restart the server for changes to take effect. You can restart from the RespawnHost panel or by using the #restart admin command in-game for mission-related changes.

Frequently Asked Questions

How do I change the server name?

Edit the name field in server.json and restart the server. The new name will appear in the server browser within a few minutes.

Can I force first-person only?

Yes. Set disableThirdPerson to true in the gameProperties section. All players will be locked to first-person view.

Should I enable BattlEye?

Yes, BattlEye is recommended for public servers. It prevents cheating and is required by many competitive communities. Disable it only for private testing servers where all players are trusted.

What is the ideal view distance for performance?

For most servers, a serverMaxViewDistance of 2000-2500 meters and a networkViewDistance of 1000-1500 meters provides a good balance between visual quality and performance. See the Performance Guide for detailed recommendations.

How do I lock my server to PC players only?

Set supportedPlatforms to ["PLATFORM_PC"] in your server.json. Xbox players will no longer be able to join.

What happens if I set aiLimit too low?

Setting aiLimit to a low value can prevent missions from spawning enough AI units, breaking gameplay. Leave it at -1 (unlimited) unless you specifically need to cap AI count for performance reasons.

Can I edit server.json while the server is running?

You can edit the file, but changes will not take effect until the server is restarted. The server loads the configuration on startup only.

How do I reset my configuration to defaults?

Delete the server.json file and restart the server. A new default configuration will be generated automatically.