This guide covers server administration, ban management, mission rotation configuration, modding support, and troubleshooting for your Nuclear Option dedicated server. Nuclear Option is a near-future air combat game with tactical and strategic nuclear weapons. For initial setup, startup variables, and connection instructions, see Nuclear Option Server Setup Guide.
1. Server Administration
Nuclear Option server management is done through:
- DedicatedServerConfig.json: Main configuration file in the server root directory.
- GPanel Console: View server output and logs in the Console tab of GPanel.
- Ban List: Text-based ban system via
ban_list.txt.
2. Ban Management
Nuclear Option uses a text-based ban list. The ban file path is configured in DedicatedServerConfig.json:
"BanListPaths": ["ban_list.txt"]
Banning a Player
- Identify the player's Steam ID from the server logs.
- Stop the server.
- Open
ban_list.txtin the server root (create it if it does not exist). - Add the Steam ID on a new line.
- Start the server.
Unbanning a Player
- Stop the server.
- Open
ban_list.txtand remove the player's Steam ID. - Start the server.
BanListPaths array. This is useful for sharing ban lists across servers.
3. Mission Rotation
Configure mission rotation in DedicatedServerConfig.json:
"MissionRotation": [
{
"Key": { "Group": "BuiltIn", "Name": "Escalation" },
"MaxTime": 7200
},
{
"Key": { "Group": "BuiltIn", "Name": "Terminal Control" },
"MaxTime": 7200
}
],
"RotationType": 0
| Setting | Description |
|---|---|
MissionRotation | Array of missions. Each has a Key (Group + Name) and MaxTime in seconds. |
RotationType | How missions cycle. 0 = sequential rotation. |
MaxTime | Maximum time for each mission in seconds. 7200 = 2 hours. |
NoPlayerStopTime | Seconds before the server pauses the mission when empty. Default: 30. |
Custom Missions
Place custom mission files in the NuclearOption-Missions/ directory and reference them in the rotation:
{
"Key": { "Group": "Custom", "Name": "MyMission" },
"MaxTime": 3600
}
4. Modded Server
To run a modded server:
- Set MODDED_SERVER to
truein GPanel Startup variables. - Upload mod files to the server via SFTP (see How to Upload Files via SFTP).
- Restart the server.
MODDED_SERVER is true, the server appears in the modded server browser tab. Players must have matching mods installed to connect.
5. Server Settings via GPanel
| Action | How To |
|---|---|
| Change Server Name | Update SERVER_NAME in Startup tab (max 30 characters). |
| Change Password | Update SERVER_PASSWORD in Startup tab. Empty = no password. |
| Change Max Players | Update MAX_PLAYERS in Startup tab. |
| Edit Mission Rotation | Edit DedicatedServerConfig.json directly (not overwritten by startup variables). |
| Manage Bans | Edit ban_list.txt in the server root. |
6. Troubleshooting
Server Not Starting
- Check the GPanel console for error messages.
- Verify
DedicatedServerConfig.jsonis valid JSON. - Ensure the
QUERY_PORTis assigned correctly in the Network tab.
Players Cannot Connect
- Verify the server is running in GPanel.
- Ensure players have the correct password.
- If modded, ensure players have matching mods installed.
- Check the correct IP and port from the Network tab.
Missions Not Loading
- Verify the
MissionRotationarray is properly formatted inDedicatedServerConfig.json. - Ensure built-in mission names are spelled correctly (
Escalation,Terminal Control). - For custom missions, verify the files exist in
NuclearOption-Missions/.
Related Articles
Need Help?
If you run into issues with your Nuclear Option server that are not covered here, open a support ticket and include your server IP, a description of the problem, and any relevant error messages from the GPanel console.