# XGamingServer Game Server Guides (/docs) import { FeatureCards } from "@/components/feature-cards" import { GameSearchGrid } from "@/components/game-search" Why Choose XGamingServer? [#why-choose-xgamingserver] Game Server Guides [#game-server-guides] Resources [#resources] * [XGamingServer Website](https://xgamingserver.com) — Browse plans and pricing * [Game Panel](https://panel.xgamingserver.com) — Manage your servers * [Support](https://xgamingserver.com/support) — Get help from our team * [Discord](https://discord.gg/xgamingserver) — Join our community # How to Add Admins on Your Abiotic Factor Server (/docs/abiotic-factor/admin-setup) import { Step, Steps } from 'fumadocs-ui/components/steps'; import { File, Folder, Files } from 'fumadocs-ui/components/files'; Abiotic Factor has two ways to grant admin access: the `Admin.ini` file (SteamID-based) and the admin password (launch parameter). Method 1: Admin.ini (Recommended) [#method-1-adminini-recommended] File Location [#file-location] Adding Admins [#adding-admins] Stop your server from **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com). Click **Files** and navigate to `AbioticFactor/Saved/SaveGames/Server/`. Open `Admin.ini` (create it if it doesn't exist). Add SteamID64s: ```ini [Moderators] Moderator=76561198012345678 Moderator=76561198087654321 ``` Find SteamID64s at [steamid.io](https://steamid.io/). Save and start from **Console**. Find SteamID64s at [steamid.io](https://steamid.io/). Method 2: Admin Password [#method-2-admin-password] Add `-AdminPassword=YourPassword` to your server's startup parameters. Players can then authenticate in-game by entering this password. Check your **Startup** tab in the panel for this field. Admin Capabilities [#admin-capabilities] Once you're admin, press **ESC** → **Player Management** → **Admin** tab: * **Kick** — temporarily remove a player * **Ban** — permanently block a player * **Unban** — remove a ban from the Banned Players list * **Force World Save** — trigger an immediate save > 📝 **Note:** Abiotic Factor uses a GUI-based admin interface — there are no text-based console commands in vanilla. For console commands (god mode, teleport, spawn items), you need the community **Cheat Console Commands** mod via UE4SS. DLC Access [#dlc-access] Admin players who own DLC automatically enable it on the server. After connecting once as an admin with DLC, it stays active even when you're offline. Related Guides [#related-guides] * [Kick & Ban Players](/docs/abiotic-factor/player-moderation) * [Force Save](/docs/abiotic-factor/manual-save) * [Server Settings Reference](/docs/abiotic-factor/sandbox-settings) # Abiotic Factor Admin Tools and Console Commands (/docs/abiotic-factor/console-commands) Built-In Admin Panel (Vanilla) [#built-in-admin-panel-vanilla] Abiotic Factor has **no built-in console commands**. Admin actions are performed through the in-game **Player Management** UI. Access the Admin Panel [#access-the-admin-panel] 1. Connect to the server 2. Press **ESC** 3. Go to **Player Management** → **Admin** tab > You must be an admin (listed in `Admin.ini` or authenticated via the admin password). Available Admin Actions [#available-admin-actions] | Action | Description | | -------------------- | ----------------------------------------------------------------------------------- | | **Force World Save** | Save the server world on demand | | **Mute Players** | Mute disruptive players | | **Delete Character** | Remove a character from the server | | **Sandbox Settings** | Adjust enemy spawns, friendly fire, damage settings, bridge supports, storage rules | | **DLC Control** | Admins' owned DLC automatically combines into the server's DLC pool | Console Commands (Requires Mod) [#console-commands-requires-mod] The commands you see on other sites (god mode, teleport, spawn items, noclip, etc.) come from the **"Cheat Console Commands" mod** on [NexusMods](https://www.nexusmods.com/abioticfactor/mods/28). This is not built into the game. To use console commands, you need: 1. **UE4SS** mod loader installed on the server (see [Mod Setup](/docs/abiotic-factor/mod-setup)) 2. The **Cheat Console Commands** mod installed 3. Press **\~** (tilde) or **F10** to open the console Popular Mod Commands [#popular-mod-commands] | Command | Description | Access | | ------------------- | -------------------------------- | -------------- | | `god` | Invincibility + infinite stamina | Host only | | `heal` | Fully heal player | Host only | | `noclip` | Fly through walls | Host only | | `killall` | Kill all nearby enemies | Host only | | `spawnall` | Respawn all nearby enemies | Host only | | `freecraft` | Craft anything without materials | Host only | | `infammo` | Infinite ammo | Works as guest | | `invisible` | Enemies can't target you | Host only | | `setweather [type]` | Change weather | Host only | | `settime [HH:MM]` | Change time of day | Host only | | `toplayer [name]` | Teleport to a player | Host only | | `tome [name]` | Teleport a player to you | Host only | | `money [value]` | Set money amount | Works as guest | | `playerlist` | List all connected players | All | > Full command list with all aliases: [NexusMods - Cheat Console Commands](https://www.nexusmods.com/abioticfactor/mods/28) Related Guides [#related-guides] * [Admin Setup](/docs/abiotic-factor/admin-setup) * [Mod Setup](/docs/abiotic-factor/mod-setup) * [Player Moderation](/docs/abiotic-factor/player-moderation) # How to Enable Crossplay on Your Abiotic Factor Server (PC, Xbox, PS5) (/docs/abiotic-factor/crossplay) Abiotic Factor supports full crossplay between **Steam**, **Xbox Series X|S**, **PS5**, and **Microsoft Store/Game Pass** since the 1.0 Cold Fusion update. Crossplay Is Enabled by Default [#crossplay-is-enabled-by-default] No configuration needed — all platforms can join by default. Restricting to a Specific Platform [#restricting-to-a-specific-platform] Add one of these to your startup parameters: | Parameter | Effect | | ------------------------------ | ---------------------------------------- | | `-PlatformLimited=PC` | Steam users only | | `-PlatformLimited=Playstation` | PlayStation users only | | `-PlatformLimited=Xbox` | Xbox and Windows Store users only | | *(omit parameter)* | All platforms — full crossplay (default) | Set this in the **Startup** tab of the [XGamingServer Panel](https://panel.xgamingserver.com). How Console Players Connect [#how-console-players-connect] Xbox and PS5 players **cannot use direct IP connect**. They must: 1. Open the in-game server browser 2. Search for the server by **exact name** 3. Select and join Make sure your server name is set and unique so console players can find it. Cross-Progression [#cross-progression] Save progress carries across platforms where you own the game. Related Guides [#related-guides] * [Join Your Server](/docs/abiotic-factor/join-server) * [Rename Server](/docs/abiotic-factor/rename-server) # Abiotic Factor Death Penalty Settings (/docs/abiotic-factor/death-penalty-options) The `DeathPenalties` setting controls what happens to a player's inventory when they die. Setting [#setting] These sandbox settings are configured at world creation: ```ini DeathPenalties=1 ``` All Options [#all-options] | Value | Name | What Happens | | ----- | ------------------------------- | ------------------------------------------------------ | | 0 | Keep All Items | Player keeps everything on death | | 1 | Keep Equipped Items & Hotbar | Lose backpack/inventory items only **(default)** | | 2 | Keep Hotbar Only | Lose all except hotbar items | | 3 | Keep Equipped Items Only | Lose all except worn equipment | | 4 | Lose All Items Including Hotbar | Lose everything — items are recoverable from death bag | | 5 | All Items Are Destroyed | Everything is permanently destroyed on death | Related Setting [#related-setting] ```ini DurabilityLossOnDeathMultiplier=0.1 ``` Controls how much durability equipment loses on death (0.0 = no loss, 1.0 = full durability lost). Default `0.1` means 10% durability loss. > 💡 **Tip:** For casual servers use `0` (keep all). For hardcore survival use `4` or `5`. Related Guides [#related-guides] * [Server Settings Reference](/docs/abiotic-factor/sandbox-settings) * [Difficulty Settings](/docs/abiotic-factor/difficulty-settings) # Abiotic Factor Difficulty & Enemy Settings (/docs/abiotic-factor/difficulty-settings) Abiotic Factor has 3 difficulty presets plus fine-grained enemy tuning. Difficulty Presets [#difficulty-presets] These sandbox settings are configured at world creation: ```ini GameDifficulty=1 ``` | Value | Name | Description | | ----- | ----------- | -------------------------------------------------- | | 1 | Normal | Standard enemy count, aggression, and combat speed | | 2 | Hard | More enemies, faster aggression, quicker reactions | | 3 | Apocalyptic | Maximum enemies, highest aggression and speed | Hardcore Mode [#hardcore-mode] ```ini HardcoreMode=True ``` One life only — permadeath. Automatically forces Apocalyptic difficulty. Fine-Grained Enemy Tuning [#fine-grained-enemy-tuning] These work independently of `GameDifficulty`: | Setting | Default | Range | Description | | --------------------------------- | ------- | -------- | ----------------------------------------------- | | `EnemySpawnRate` | `1.0` | 0.5–3.0 | Enemy respawn frequency | | `EnemyHealthMultiplier` | `1.0` | 0.75–3.0 | Enemy HP | | `EnemyPlayerDamageMultiplier` | `1.0` | 0.25–3.0 | Damage enemies deal to players | | `EnemyDeployableDamageMultiplier` | `1.0` | 0.1–5.0 | Damage enemies deal to structures | | `DetectionSpeedMultiplier` | `1.0` | 0.1–3.0 | How fast enemies spot you | | `EnemyAccuracy` | `2` | 0–4 | 0=Pathetic, 1=Low, 2=Default, 3=High, 4=Precise | Example: Easy Enemies [#example-easy-enemies] ```ini GameDifficulty=1 EnemySpawnRate=0.5 EnemyHealthMultiplier=0.75 EnemyPlayerDamageMultiplier=0.5 DetectionSpeedMultiplier=0.5 EnemyAccuracy=1 ``` Example: Nightmare Mode [#example-nightmare-mode] ```ini GameDifficulty=3 EnemySpawnRate=3.0 EnemyHealthMultiplier=3.0 EnemyPlayerDamageMultiplier=2.0 DetectionSpeedMultiplier=3.0 EnemyAccuracy=4 ``` > 💡 **Tip:** You can set `GameDifficulty=1` (Normal) but crank up individual enemy settings for a custom challenge. Related Guides [#related-guides] * [Server Settings Reference](/docs/abiotic-factor/sandbox-settings) * [Death Penalty Options](/docs/abiotic-factor/death-penalty-options) # How to Enable DLC on Your Abiotic Factor Server (/docs/abiotic-factor/dlc-setup) Abiotic Factor dedicated servers gather DLC ownership from admin players automatically. How It Works [#how-it-works] 1. An admin who owns the DLC connects to the server 2. The server detects their DLC ownership and enables it 3. The DLC stays active even after the admin disconnects 4. Multiple admins' DLC is combined into a single list Requirements [#requirements] * You must be set as an [admin](/docs/abiotic-factor/admin-setup) on the server * You must own the DLC on your Steam/platform account * Connect to the server at least once after purchasing the DLC > 📝 **Note:** No additional configuration is needed — DLC activation is automatic for admin players. Related Guides [#related-guides] * [Admin Setup](/docs/abiotic-factor/admin-setup) * [Server Settings Reference](/docs/abiotic-factor/sandbox-settings) # How to Upload a Save to Your Abiotic Factor Server (/docs/abiotic-factor/import-save) import { Step, Steps } from 'fumadocs-ui/components/steps'; import { File, Folder, Files } from 'fumadocs-ui/components/files'; Finding Your Local Save [#finding-your-local-save] **Windows:** ``` %LocalAppData%\AbioticFactor\Saved\SaveGames\\Worlds\\ ``` Paste this path into Explorer's address bar. Each world is a folder containing save data. Upload to the Server [#upload-to-the-server] Stop your server from **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com). Click **Files** and navigate to `AbioticFactor/Saved/SaveGames/Server/Worlds/`. Create a folder with your desired world name (or replace the existing one). Upload all contents from your local save folder into it. In **Startup**, set the **World Save Name** to match the folder name. Start from **Console**. > 📝 **Note:** Player data is stored in `PlayerData/` within the world folder. Upload this too if you want to preserve player progress. Related Guides [#related-guides] * [Start a New World](/docs/abiotic-factor/new-world) * [Wipe & Reinstall](/docs/abiotic-factor/wipe-reinstall) # Abiotic Factor Server Hosting Guides (/docs/abiotic-factor) import { Card, Cards } from "fumadocs-ui/components/card"; import { Rocket, Settings, Shield, Users, Wrench, Globe, Sword, AlertTriangle, Clock, Database, Puzzle, Terminal, Network } from "lucide-react"; Abiotic Factor is a co-op survival game set in a secret research facility overrun by anomalies. Players are scientists fighting to survive in a Half-Life-inspired lab environment with crafting, base building, and exploration. These guides cover everything you need to manage your XGamingServer Abiotic Factor server. Getting Started [#getting-started] } title="Join Your Server" description="Connect via direct IP or server browser." href="/docs/abiotic-factor/join-server" /> } title="Server Settings Reference" description="Sandbox settings, config files, and admin setup — every setting explained." href="/docs/abiotic-factor/sandbox-settings" /> } title="Launch Parameters" description="All startup parameters — ports, players, crossplay, admin." href="/docs/abiotic-factor/launch-parameters" /> } title="Rename Server" description="Change the server browser display name." href="/docs/abiotic-factor/rename-server" /> } title="Server Password" description="Password protect your server." href="/docs/abiotic-factor/server-password" /> Administration [#administration] } title="Admin Setup" description="Add admins via Admin.ini or admin password." href="/docs/abiotic-factor/admin-setup" /> } title="Kick & Ban Players" description="Remove and block disruptive players." href="/docs/abiotic-factor/player-moderation" /> } title="Console Commands" description="Admin console command reference." href="/docs/abiotic-factor/console-commands" /> } title="Max Players" description="Change the player count limit." href="/docs/abiotic-factor/player-slots" /> } title="Force Save" description="Manually trigger a world save." href="/docs/abiotic-factor/manual-save" /> Gameplay Settings [#gameplay-settings] } title="Difficulty & Enemies" description="Difficulty presets, enemy spawn rate, health, and accuracy." href="/docs/abiotic-factor/difficulty-settings" /> } title="Death Penalties" description="All 6 death penalty options explained." href="/docs/abiotic-factor/death-penalty-options" /> } title="Crossplay" description="PC, Xbox, and PS5 crossplay setup." href="/docs/abiotic-factor/crossplay" /> } title="Enable DLC" description="How DLC works on dedicated servers." href="/docs/abiotic-factor/dlc-setup" /> World Management [#world-management] } title="Start a New World" description="Create a fresh world on your server." href="/docs/abiotic-factor/new-world" /> } title="Upload a Save" description="Transfer a local world to your server." href="/docs/abiotic-factor/import-save" /> } title="Wipe & Reinstall" description="Reset your world or full server reinstall." href="/docs/abiotic-factor/wipe-reinstall" /> } title="Update Server" description="Update to the latest game version." href="/docs/abiotic-factor/update" /> } title="Mod Setup" description="Install PAK mods and UE4SS mods from Nexus." href="/docs/abiotic-factor/mod-setup" /> } title="Server Ports" description="Game port and query port reference." href="/docs/abiotic-factor/server-ports" /> } title="Troubleshooting" description="Fix common server issues." href="/docs/abiotic-factor/troubleshooting" /> > **Don't have a server yet?** [Get Abiotic Factor Server Hosting](https://xgamingserver.com/abiotic-factor-server-hosting?utm_source=docs\&utm_medium=referral\&utm_campaign=abiotic-factor-server-hosting) starting from just $4/month with instant setup and 24/7 support. # How to Join Your Abiotic Factor Server (/docs/abiotic-factor/join-server) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Direct Connect (Recommended for PC) [#direct-connect-recommended-for-pc] Launch Abiotic Factor and click **Enter The Facility** → **Join A Server**. Click **Direct Connect**. Enter your server IP and port (find it on the panel **Dashboard**). Enter the password if required and connect. Server Browser (PC) [#server-browser-pc] Click **Enter The Facility** → **Join A Server**. Search by your server name, select, and join. > 📝 **Note:** The Abiotic Factor server browser is known to be slow — it can take 5+ minutes to populate. Direct connect is faster and more reliable. Console Players [#console-players] Xbox and PS5 players can **only** join via the in-game server browser — there is no direct IP option. Launch Abiotic Factor and go to **Enter The Facility** → **Join A Server**. Search for your server by **exact name**, select, and join. Make sure crossplay is not restricted by `-PlatformLimited` in startup params. See [Crossplay](/docs/abiotic-factor/crossplay). Troubleshooting [#troubleshooting] | Issue | Fix | | ----------------------------- | ------------------------------------------------------------------------------------------------------ | | Server not in browser | New servers take 2–5 minutes to appear. Use direct connect. | | Version mismatch | Both client and server must be on the same version — [update your server](/docs/abiotic-factor/update) | | Can't connect | Check IP and port. Verify ports 7777 + 27015 (UDP) are open. | | Console players can't find it | They must search by exact server name. Check `-PlatformLimited` isn't set. | Ports [#ports] | Port | Protocol | Purpose | | ----- | -------- | -------------------- | | 7777 | UDP | Game traffic | | 27015 | UDP | Steam server browser | Related Guides [#related-guides] * [Crossplay Setup](/docs/abiotic-factor/crossplay) * [Server Password](/docs/abiotic-factor/server-password) * [Server Settings Reference](/docs/abiotic-factor/sandbox-settings) # Abiotic Factor Server Launch Parameters (/docs/abiotic-factor/launch-parameters) Launch parameters control core server behavior and are set in the **Startup** tab of the [XGamingServer Panel](https://panel.xgamingserver.com). They cannot be changed in config files. All Launch Parameters [#all-launch-parameters] Essential [#essential] | Parameter | Default | Description | | ------------------------- | ------------------------------- | --------------------------------------------------------------- | | `-SteamServerName="Name"` | `"A Pterodactyl Hosted Server"` | Server browser display name | | `-MaxServerPlayers=6` | `6` | Max players (1–24). Above 6 shows a warning to joining players. | | `-PORT=7777` | `7777` | Game port (UDP) | | `-QueryPort=27015` | `27015` | Steam server browser port (UDP) | | `-ServerPassword=pass` | *(empty)* | Join password. Blank = public. | | `-WorldSaveName=Cascade` | `Cascade` | World save folder name | Admin [#admin] | Parameter | Description | | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `-AdminPassword=pass` | Enables in-game admin authentication via password. If omitted, password-based admin is disabled. Recommended for console players since Admin.ini only supports Steam IDs. | | `-AdminIniPath=path` | Override path for Admin.ini (relative to `\Saved\` folder) | | `-SandboxIniPath=path` | Override path for SandboxSettings.ini (relative to `\Saved\` folder) | Crossplay & Platform [#crossplay--platform] | Parameter | Description | | ------------------------------ | ------------------------------------------- | | *(no flag)* | Default — full crossplay (Steam, Xbox, PS5) | | `-PlatformLimited=PC` | Steam users only | | `-PlatformLimited=Playstation` | PlayStation users only | | `-PlatformLimited=Xbox` | Xbox and Windows Store users only | Performance [#performance] | Parameter | Description | | ----------------------- | ---------------------------------------------------------------------- | | `-log` | Enable logging output | | `-newconsole` | Open a visible console window | | `-useperfthreads` | Use CPU performance threading (recommended) | | `-NoAsyncLoadingThread` | Disable async loading. **Not currently recommended** per dev feedback. | Networking [#networking] | Parameter | Description | | --------------- | ----------------------------------------------------------------------------------------------- | | `-LANOnly` | LAN-only mode (requires port 14001 unblocked locally) | | `-MultiHome=IP` | Bind to a specific IP address (for multi-adapter servers) | | `-UseLocalIPs` | Allow binding to local IPs. May break internet access — remove if server browser stops working. | > ⚠️ **Warning:** Do **NOT** use `-NOSTEAM` — it will break server functionality. Example Startup Command [#example-startup-command] ``` AbioticFactorServer-Win64-Shipping.exe -log -useperfthreads -MaxServerPlayers=6 -PORT=7777 -QueryPort=27015 -ServerPassword="secret" -AdminPassword="adminpass" -SteamServerName="My Server" -WorldSaveName=Cascade ``` Panel Startup Fields [#panel-startup-fields] On XGamingServer, common parameters are exposed as fields in the **Startup** tab: | Panel Field | Maps to Parameter | | --------------- | ------------------- | | Server Name | `-SteamServerName` | | Server Password | `-ServerPassword` | | Max Players | `-MaxServerPlayers` | | Query Port | `-QueryPort` | For parameters not exposed in the panel (like `-AdminPassword`, `-PlatformLimited`, `-WorldSaveName`), check if there's an **Additional Arguments** or **Startup Command** field, or contact support. Related Guides [#related-guides] * [Server Settings Reference](/docs/abiotic-factor/sandbox-settings) * [Admin Setup](/docs/abiotic-factor/admin-setup) * [Crossplay](/docs/abiotic-factor/crossplay) * [Join Your Server](/docs/abiotic-factor/join-server) # How to Force Save Your Abiotic Factor Server (/docs/abiotic-factor/manual-save) import { Step, Steps } from 'fumadocs-ui/components/steps'; Abiotic Factor autosaves every 5 minutes and keeps up to 5 backup saves. You can also force a manual save. Force Save (In-Game) [#force-save-in-game] Connect to your server as an [admin](/docs/abiotic-factor/admin-setup). Press **ESC** and go to **Player Management** → **Admin** tab. Click **Force World Save**. > There is no console command for force saving in vanilla. The autosave runs every 5 minutes automatically. Related Guides [#related-guides] * [Admin Setup](/docs/abiotic-factor/admin-setup) * [Import a Save](/docs/abiotic-factor/import-save) # How to Install Mods on Your Abiotic Factor Server (/docs/abiotic-factor/mod-setup) import { Step, Steps } from 'fumadocs-ui/components/steps'; import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Files, Folder, File } from 'fumadocs-ui/components/files'; Abiotic Factor does **not** support Steam Workshop. Mods come from [Nexus Mods](https://www.nexusmods.com/abioticfactor) and are installed manually. There are two types: | Type | Install location | Complexity | | -------------- | ------------------------------------------ | ------------------------------------- | | **PAK mods** | `AbioticFactor/Content/Paks/` | Simple — drop files in | | **UE4SS mods** | `AbioticFactor/Binaries/Win64/ue4ss/Mods/` | Requires UE4SS loader installed first | Install UE4SS (Required for Most Mods) [#install-ue4ss-required-for-most-mods] Most Abiotic Factor mods require the **UE4SS mod loader**. Install it once, then all UE4SS mods work. Download UE4SS [#download-ue4ss] Go to [UE4SS releases on GitHub](https://github.com/UE4SS-RE/RE-UE4SS/releases). Download the **main file** (not the debug or dedicated server version — for XGamingServer, use the standard release). Stop the server [#stop-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), go to **Console** and stop the server. Upload to Binaries/Win64 [#upload-to-binarieswin64] Click **Files** in the sidebar. Navigate to `AbioticFactor/Binaries/Win64/`. Upload the UE4SS files — the key files are: * `dwmapi.dll` (or `version.dll` depending on UE4SS version) * The `ue4ss/` folder with its contents Start the server [#start-the-server] Start from **Console**. UE4SS is now active. Install Mods [#install-mods] PAK mods add or replace game assets. They go directly into the Paks folder. Download the mod from [Nexus Mods](https://www.nexusmods.com/abioticfactor). Look for `.pak` files. Stop the server. Navigate to `AbioticFactor/Content/Paks/` in **Files** and upload the `.pak` file. Start the server. UE4SS mods go into the `ue4ss/Mods/` folder (requires UE4SS installed — see above). Download the mod from Nexus Mods. Stop the server. Navigate to `AbioticFactor/Binaries/Win64/ue4ss/Mods/` in **Files** and upload the mod folder. **Enable the mod in mods.txt** — open `AbioticFactor/Binaries/Win64/ue4ss/Mods/mods.txt` in **Files**. Add a new line for each mod: ``` YourModName : 1 ``` `1` = enabled, `0` = disabled. The mod name must match the folder name exactly. Start the server. Do Players Need the Mods? [#do-players-need-the-mods] Yes — most mods must be installed on both the server **and** all connecting clients. Each player installs UE4SS and the same mods on their PC. Mismatched mods cause connection failures. Client-Side Install (for players) [#client-side-install-for-players] Players install mods on their PC the same way: 1. Install UE4SS into their local game folder (`Steam/steamapps/common/Abiotic Factor/AbioticFactor/Binaries/Win64/`) 2. Drop PAK mods into `Content/Paks/` or UE4SS mods into `ue4ss/Mods/` Related Guides [#related-guides] * [Console Commands](/docs/abiotic-factor/console-commands) — requires the Cheat Console Commands mod * [Server Settings](/docs/abiotic-factor/sandbox-settings) * [Admin Setup](/docs/abiotic-factor/admin-setup) # How to Start a New World on Your Abiotic Factor Server (/docs/abiotic-factor/new-world) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Stop your server from **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com). Click **Startup** and change the **World Save Name** to a name that doesn't exist yet (e.g., `NewWorld`). Start from **Console** — a fresh world generates. The old world is preserved and you can switch back by reverting the name. Stop your server. Click **Files** and navigate to `AbioticFactor/Saved/SaveGames/Server/Worlds/`. Delete the current world folder (e.g., `Cascade`). Start the server — a new world generates with the same name. > Deleting the world folder erases all player progress and builds. Back it up first. Related Guides [#related-guides] * [Import a Save](/docs/abiotic-factor/import-save) * [Wipe & Reinstall](/docs/abiotic-factor/wipe-reinstall) * [Server Settings Reference](/docs/abiotic-factor/sandbox-settings) # How to Kick & Ban Players on Your Abiotic Factor Server (/docs/abiotic-factor/player-moderation) Player moderation is done through the in-game admin GUI. You must be an [admin](/docs/abiotic-factor/admin-setup) first. Kicking a Player [#kicking-a-player] 1. Press **ESC** in-game 2. Go to **Player Management** → **Admin** tab 3. Select the player 4. Click **Kick** — they're temporarily removed but can rejoin Banning a Player [#banning-a-player] 1. Same menu as above 2. Click **Ban** — they're permanently blocked 3. Banned players appear in the **Banned Players** list Unbanning a Player [#unbanning-a-player] 1. Open **Player Management** → **Admin** tab 2. Go to the **Banned Players** section 3. Select the player and click **Unban** > 📝 **Note:** There are no text-based console commands for kick/ban in vanilla Abiotic Factor. The admin interface is GUI-only. Related Guides [#related-guides] * [Admin Setup](/docs/abiotic-factor/admin-setup) # How to Change Max Players on Your Abiotic Factor Server (/docs/abiotic-factor/player-slots) import { Step, Steps } from 'fumadocs-ui/components/steps'; Change Max Players [#change-max-players] In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Startup**. Find the **Number of Players** field (maps to `-MaxServerPlayers`) and set your value (1–32). Restart from **Console**. Notes [#notes] * Default is **6 players** * The egg supports up to **32** on dedicated servers * Setting above 6 shows an "Extremely Modified Sandbox Setting" warning to joining players — cosmetic only * Higher player counts increase RAM and CPU usage Related Guides [#related-guides] * [Server Settings Reference](/docs/abiotic-factor/sandbox-settings) * [Admin Setup](/docs/abiotic-factor/admin-setup) # How to Rename Your Abiotic Factor Server (/docs/abiotic-factor/rename-server) import { Step, Steps } from 'fumadocs-ui/components/steps'; The server name is set via startup parameters, not a config file. Changing the Name [#changing-the-name] In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Startup**. Find the **Server Name** field (maps to `-SteamServerName`) and enter your desired name. Restart your server from **Console**. > Console players search by server name to find your server — make it unique and memorable. Related Guides [#related-guides] * [Join Your Server](/docs/abiotic-factor/join-server) * [Crossplay](/docs/abiotic-factor/crossplay) # Abiotic Factor Server Settings Reference (/docs/abiotic-factor/sandbox-settings) import { Step, Steps } from 'fumadocs-ui/components/steps'; import { File, Folder, Files } from 'fumadocs-ui/components/files'; Abiotic Factor sandbox settings (difficulty, enemies, survival, etc.) are configured when **creating a new world**. On dedicated servers, common settings can be adjusted via the **Startup** tab. Startup tab with Abiotic Factor variables Server Config Files [#server-config-files] The actual config files on the server are: File Manager showing server structure GameUserSettings.ini [#gameusersettingsini] Located at `AbioticFactor/Saved/Config/WindowsServer/GameUserSettings.ini`. Contains crossplay settings: GameUserSettings.ini in editor ```ini [/Script/AbioticFactor.AbioticGameUserSettings] CrossplaySetting=PartialCrossplay ``` Admin.ini [#adminini] Located at `AbioticFactor/Saved/SaveGames/Server/Admin.ini`. Contains moderators and ban list: ```ini [Moderators] Moderator=76561198275961123 Moderator=76561198159459332 [BannedPlayers] BannedPlayer=ExampleBanID1 ``` How Sandbox Settings Work [#how-sandbox-settings-work] Sandbox settings (difficulty, enemies, survival rates, etc.) are **set at world creation** and stored inside the world save data. There is no auto-generated `SandboxSettings.ini` file. Change Settings on an Existing World (-SandboxIniPath) [#change-settings-on-an-existing-world--sandboxinipath] To override sandbox settings **without wiping your world**, use the `-SandboxIniPath` launch parameter: Create a SandboxSettings.ini file [#create-a-sandboxsettingsini-file] In **Files**, create a new file in the server root called `SandboxSettings.ini`. Add only the settings you want to override: ```ini [SandboxSettings] EnemySpawnRate=0.7 EnemyHealthMultiplier=0.75 EnemyPlayerDamageMultiplier=0.5 HungerSpeedMultiplier=0.5 PlayerXPGainMultiplier=2.0 DeathPenalties=0 ``` Add the launch parameter [#add-the-launch-parameter] In the **Startup** tab, add to the extra startup parameters: ``` -SandboxIniPath=../../SandboxSettings.ini ``` The path is relative to the `Saved/` folder. Adjust based on where you placed the file. Restart the server [#restart-the-server] Settings in the file override what's stored in the save. The world is preserved. > This is the preferred method for changing settings on established servers without losing progress. Start Fresh with New Settings [#start-fresh-with-new-settings] To create a new world with different sandbox settings, see [Start a New World](/docs/abiotic-factor/new-world). *** Difficulty & Hardcore [#difficulty--hardcore] | Setting | Default | Values | Description | | ---------------- | ------- | ------------------------------- | ------------------------------------------------------------- | | `GameDifficulty` | `1` | 1=Normal, 2=Hard, 3=Apocalyptic | How many enemies, their aggression, and combat reaction speed | | `HardcoreMode` | `False` | True/False | One life only — forces Apocalyptic difficulty | | `AllowIronMode` | `True` | True/False | Requires HardcoreMode=True | Enemy Settings [#enemy-settings] | Setting | Default | Range | Description | | --------------------------------- | ------- | -------- | ----------------------------------------------- | | `EnemySpawnRate` | `1.0` | 0.5–3.0 | How frequently enemies respawn | | `EnemyHealthMultiplier` | `1.0` | 0.75–3.0 | Enemy health multiplier | | `EnemyPlayerDamageMultiplier` | `1.0` | 0.25–3.0 | How much damage enemies deal to players | | `EnemyDeployableDamageMultiplier` | `1.0` | 0.1–5.0 | How much damage enemies deal to structures | | `DetectionSpeedMultiplier` | `1.0` | 0.1–3.0 | How fast enemies detect players | | `EnemyAccuracy` | `2` | 0–4 | 0=Pathetic, 1=Low, 2=Default, 3=High, 4=Precise | Player Survival [#player-survival] | Setting | Default | Range | Description | | --------------------------- | ------- | --------- | ------------------------------------------- | | `HungerSpeedMultiplier` | `1.0` | 0.0–2.0 | How fast hunger increases (0=disabled) | | `ThirstSpeedMultiplier` | `1.0` | 0.0–2.0 | How fast thirst increases | | `FatigueSpeedMultiplier` | `1.0` | 0.0–2.0 | How fast fatigue increases | | `ContinenceSpeedMultiplier` | `1.0` | 0.0–2.0 | How fast the toilet need drains | | `DamageToAlliesMultiplier` | `0.5` | 0.0–3.0 | Friendly fire damage (0=disabled) | | `PlayerXPGainMultiplier` | `1.0` | 0.0–3.0 | XP gain speed | | `BonusPerkPoints` | `0` | -20 to 50 | Additional perk points on top of job points | Death & Respawn [#death--respawn] | Setting | Default | Description | | --------------------------------- | ------- | ---------------------------------------------------------------------------------------- | | `DeathPenalties` | `1` | See [Death Penalty Options](/docs/abiotic-factor/death-penalty-options) for all 6 levels | | `DurabilityLossOnDeathMultiplier` | `0.1` | How much durability items lose on death (0.0–1.0) | | `ShowDeathMessages` | `True` | Notify players when someone dies | | `HostAccessPlayerCorpses` | `True` | Host can access death bags | Items & Inventory [#items--inventory] | Setting | Default | Range | Description | | -------------------------- | ------- | ---------- | ------------------------------------- | | `ItemStackSizeMultiplier` | `1.0` | 1.0–30.0 | How many items fit per inventory slot | | `ItemWeightMultiplier` | `1.0` | 0.0–5.0 | How heavy items are (0=weightless) | | `ItemDurabilityMultiplier` | `1.0` | 0.1–10.0 | How long items last before breaking | | `BaseInventorySize` | `12` | 0–42 | Inventory slots without a backpack | | `StorageByTag` | `True` | True/False | Restrict containers by item type | World & Environment [#world--environment] | Setting | Default | Values | Description | | -------------------------------------- | ------- | ---------------------------------------------------- | ------------------------------------------------------- | | `LootRespawnEnabled` | `False` | True/False | Resources spontaneously respawn | | `PowerSocketsOffAtNight` | `True` | True/False | Facility power off at night | | `DayNightCycleState` | `0` | 0=Normal, 1=Always Day, 2=Always Night | Day/night cycle mode | | `DayNightCycleSpeedMultiplier` | `1.0` | 0.1–3.0 | How fast the day/night cycle runs | | `WeatherFrequency` | `3` | 1=Never, 2=Infrequent, 3=Normal, 4=Frequent, 5=Daily | Weather event frequency | | `FoodSpoilSpeedMultiplier` | `1.0` | 0.0–2.0 | How fast food spoils | | `RefrigerationEffectivenessMultiplier` | `1.0` | 0.0–2.0 | How effective refrigeration is | | `SinkRefillRate` | `1.0` | 0–10.0 | How fast sinks refill | | `TaintedSinkWater` | `False` | True/False | Sink water becomes tainted | | `RadiationDealsDamage` | `False` | True/False | Radiation actively damages health | | `InvisibleRadiation` | `False` | True/False | Hide radiation screen effects (requires Geiger Counter) | Building & Structures [#building--structures] | Setting | Default | Values | Description | | ---------------------------- | ------- | -------------------- | ----------------------------------- | | `StructuralSupportLimit` | `5` | 0=unlimited | How many structures can be stacked | | `BridgeSupports` | `2` | 0=None, 1=One, 2=Two | Bridge support requirements | | `PlayerFurnitureDestruction` | `False` | True/False | Furniture destroyed at 0 durability | | `HomeWorlds` | `True` | True/False | Allow Home Worlds | Features & Quality of Life [#features--quality-of-life] | Setting | Default | Description | | ------------------------- | ------- | ----------------------------------------------------------------------------------- | | `AllowRecipeSharing` | `True` | Share item recipes with other players | | `AllowPagers` | `True` | Enable pager use | | `AllowTransmog` | `True` | Allow armor transmogrification | | `DisableResearchMinigame` | `False` | Skip research minigames — unlock recipes instantly | | `AllowCharacterReset` | `True` | Allow job/skill/trait respec | | `FirstTimeStartingWeapon` | `0` | 0=None, 1=Shiv, 2=Desk Leg, 3=Kitchen Knife, 4=Starter Baton, 5=Pipe Club, 6=Random | *** Popular Configurations [#popular-configurations] Casual PvE [#casual-pve] ```ini [SandboxSettings] GameDifficulty=1 EnemySpawnRate=0.7 EnemyPlayerDamageMultiplier=0.5 HungerSpeedMultiplier=0.5 ThirstSpeedMultiplier=0.5 DeathPenalties=0 PlayerXPGainMultiplier=2.0 ItemStackSizeMultiplier=3.0 ``` Hard Survival [#hard-survival] ```ini [SandboxSettings] GameDifficulty=3 EnemySpawnRate=2.0 EnemyHealthMultiplier=1.5 HungerSpeedMultiplier=1.5 ThirstSpeedMultiplier=1.5 DeathPenalties=4 RadiationDealsDamage=True ``` > 💡 **Tip:** Each world has its own `SandboxSettings.ini`, so you can run different settings on different worlds by changing `-WorldSaveName`. Related Guides [#related-guides] * [Difficulty & Enemy Settings](/docs/abiotic-factor/difficulty-settings) * [Death Penalty Options](/docs/abiotic-factor/death-penalty-options) * [Admin Setup](/docs/abiotic-factor/admin-setup) * [Crossplay](/docs/abiotic-factor/crossplay) # How to Set a Password on Your Abiotic Factor Server (/docs/abiotic-factor/server-password) import { Step, Steps } from 'fumadocs-ui/components/steps'; Set a Password [#set-a-password] In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Startup**. Find the **Server Password** field (maps to `-ServerPassword`) and enter your password. Restart from **Console**. Players must enter this password when connecting. Remove the Password [#remove-the-password] Clear the **Server Password** field in **Startup** and restart. Related Guides [#related-guides] * [Join Your Server](/docs/abiotic-factor/join-server) * [Server Settings Reference](/docs/abiotic-factor/sandbox-settings) # Abiotic Factor Server Ports Reference (/docs/abiotic-factor/server-ports) Default Ports [#default-ports] | Port | Protocol | Purpose | | --------- | -------- | ------------------------------------ | | **7777** | UDP | Game traffic | | **27015** | UDP | Steam query (server browser listing) | Changing Ports [#changing-ports] Ports are set via launch parameters in the **Startup** tab: | Parameter | Description | | ------------------ | ----------- | | `-PORT=7777` | Game port | | `-QueryPort=27015` | Query port | See [Launch Parameters](/docs/abiotic-factor/launch-parameters) for the full list. Related Guides [#related-guides] * [Launch Parameters](/docs/abiotic-factor/launch-parameters) * [How to Join](/docs/abiotic-factor/join-server) * [Troubleshooting](/docs/abiotic-factor/troubleshooting) # Abiotic Factor Server Troubleshooting (/docs/abiotic-factor/troubleshooting) Common Issues [#common-issues] | Problem | Fix | | --------------------------- | --------------------------------------------------------------------------------------------------------- | | Server not in browser | Verify ports are open (game port + query port). Check **Network** tab. Wait 2–3 minutes after starting | | Players can't connect | Ensure game version matches between server and clients. Check server password | | Server crashes on start | Check **Console** for error messages. Check **Console** for error messages | | Mods causing crashes | Remove recently added mods from `Content/Paks/` and test. See [Mod Setup](/docs/abiotic-factor/mod-setup) | | Save not loading | Verify the world folder exists in `AbioticFactor/Saved/SaveGames/Server/Worlds/`. Check file permissions | | High latency / lag | Reduce max players. Check server RAM usage in **Console** stats | | Config changes not applying | Stop the server before editing. The server may overwrite configs on shutdown | Check Server Logs [#check-server-logs] Open **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com) and look for `Error` or `Warning` messages at startup. The first error is usually the root cause. Related Guides [#related-guides] * [Server Configuration](/docs/abiotic-factor/sandbox-settings) * [Mod Setup](/docs/abiotic-factor/mod-setup) * [Join Server](/docs/abiotic-factor/join-server) # How to Update Your Abiotic Factor Server (/docs/abiotic-factor/update) import { Step, Steps } from 'fumadocs-ui/components/steps'; Update the Server [#update-the-server] Stop your server from **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com). On the **Dashboard**, click **Reinstall Server**. Wait for the update to complete. Start from **Console**. Important [#important] * Client and server **must be the same version** — version mismatch is the #1 reason players can't connect after a game update * World saves are preserved during updates * If players report "version mismatch", update the server first Related Guides [#related-guides] * [Join Your Server](/docs/abiotic-factor/join-server) * [Server Settings Reference](/docs/abiotic-factor/sandbox-settings) # How to Wipe and Reinstall Your Abiotic Factor Server (/docs/abiotic-factor/wipe-reinstall) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Stop your server from **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com). Click **Files** and navigate to `AbioticFactor/Saved/SaveGames/Server/Worlds/`. Delete the world folder (e.g., `Cascade`). Start from **Console** — a fresh world generates. > **Tip:** To start a new world without deleting the old one, change the **World Save Name** in **Startup** to a new name. Stop the server. In **Files**, delete all files and folders. On the **Dashboard**, click **Reinstall Server**. Wait for installation. > Always back up your world folder before wiping. Download it via **Files** first. Related Guides [#related-guides] * [Start a New World](/docs/abiotic-factor/new-world) * [Import a Save](/docs/abiotic-factor/import-save) # How to Add Admins on Your 7 Days to Die Server (/docs/7-days-to-die/admin-setup) import { Step, Steps } from 'fumadocs-ui/components/steps'; 7 Days to Die uses a permission level system (0–1000) to control admin access. Lower numbers = more power. Level 0 is full super admin, level 1000 is a regular player. Adding an Admin via Console [#adding-an-admin-via-console]
Get the Player's SteamID64 [#1-get-the-players-steamid64] You need the player's SteamID64 (17-digit number starting with `7656`). Find it at [steamid.io](https://steamid.io/) or use the in-game console. With the player online, run this in the **Console** tab of the [XGamingServer Panel](https://panel.xgamingserver.com): ``` listplayerids ``` This shows all connected players with their entity IDs and SteamID64s.
Grant Admin Access [#2-grant-admin-access] ``` admin add ``` **Permission levels:** | Level | Role | Access | | ----- | ----------- | --------------------------------------- | | 0 | Super Admin | All commands, full control | | 1 | Admin | Nearly all commands | | 100 | Moderator | Reserved slot access, moderate commands | | 1000 | Player | Default — minimal command access | Example — grant full admin: ``` admin add 76561198012345678 0 PlayerName ``` Example — grant moderator access: ``` admin add 76561198012345678 100 PlayerName ```
Verify [#3-verify] ``` admin list ``` Shows all current admins and their permission levels.
Removing an Admin [#removing-an-admin] ``` admin remove ``` Adding Admins via serveradmin.xml [#adding-admins-via-serveradminxml] For persistent admin config, edit the `serveradmin.xml` file directly. 1. In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Files** 2. Navigate to `/.local/share/7DaysToDie/Saves/serveradmin.xml` 3. Add entries in the `` section: ```xml ``` 4. Save and restart your server > 📝 **Note:** You can also add entire Steam groups as admins: > > ```xml > > ``` Customizing Command Permissions [#customizing-command-permissions] Override which permission level is required for specific commands in the `` section of `serveradmin.xml`: ```xml ``` A player can run any command whose required level is **equal to or higher** than their own. Setting a command to `1000` makes it available to everyone. You can also modify permissions live via console: ``` cp add cp remove cp list ``` How Permission Levels Work [#how-permission-levels-work] | Your Level | Can Run Commands Requiring | Cannot Run | | ---------- | -------------------------- | ---------------------- | | 0 | 0, 1, 100, 1000 | *(nothing restricted)* | | 1 | 1, 100, 1000 | 0 | | 100 | 100, 1000 | 0, 1 | | 1000 | 1000 only | 0, 1, 100 | > 💡 **Tip:** After becoming admin, enable the Creative Menu with the `cm` command and Debug Menu with `dm` — see [Creative & Debug Mode](/docs/7-days-to-die/creative-debug). Related Guides [#related-guides] * [7DTD Command Reference](/docs/7-days-to-die/command-reference) * [Creative & Debug Mode](/docs/7-days-to-die/creative-debug) * [Whitelist Setup](/docs/7-days-to-die/whitelist) # How to Set Up Allocs Live Map on Your 7 Days to Die Server (/docs/7-days-to-die/allocs-live-map) import { Step, Steps } from 'fumadocs-ui/components/steps'; Alloc's Server Fixes adds a Google Maps-style interactive web map to your server, plus a web API used by tools like CSMM (Community Server Manager & Monitor). What's Included [#whats-included] The mod suite has three components: * **Allocs\_Core** — Core framework * **Allocs\_Commands** — Additional console commands * **Allocs\_Webinterface** — Web-based live map and API It also requires three vanilla TFP mods (usually pre-installed): TFP\_CommandExtensions, TFP\_MapRendering, TFP\_WebServer. > Allocs mods contain `.dll` files, so EAC must be **disabled** (`EACEnabled=false`). See [Disable EAC](/docs/7-days-to-die/disable-eac). Install Allocs Server Fixes [#install-allocs-server-fixes] Download the mod [#download-the-mod] Download the latest Alloc's Server Fixes release from the official source. Stop the server [#stop-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), go to **Console** and stop the server. Upload to Mods/ [#upload-to-mods] Click **Files** in the sidebar. Extract the mod folders into your `Mods/` directory. Each folder must contain a `ModInfo.xml` and a `.dll` file. File Manager showing Mods folder Enable the web dashboard [#enable-the-web-dashboard] Open `serverconfig.xml` in **Files** and set: ```xml ``` Start the server [#start-the-server] Start from **Console**. Run `version` to verify — all 3 Allocs mods + 3 TFP mods should appear. Access the Live Map [#access-the-live-map] Open a browser and go to: ``` http://your-server-ip:8080/legacymap ``` The map shows terrain, player positions, land claims, and more depending on permissions. > Port 8080 (TCP) must be accessible. Check your assigned ports in the **Network** tab. Map Permissions [#map-permissions] Control who sees what on the map via `serveradmin.xml`: ```xml ``` | Level | Who can see | | ------ | -------------------------------- | | `2000` | Everyone (including non-players) | | `1000` | All connected players | | `1` | Admins only | Web API Tokens [#web-api-tokens] For external tools (CSMM, Discord bots), create tokens in `serveradmin.xml`. Remove the default template tokens (`adminuser1`, etc.) for security. Related Guides [#related-guides] * [Disable EAC](/docs/7-days-to-die/disable-eac) * [Server Configuration](/docs/7-days-to-die/server-config) * [Mod Installation](/docs/7-days-to-die/mod-setup) * [Ports Reference](/docs/7-days-to-die/ports) # How to Back Up and Restore Your 7 Days to Die Server (/docs/7-days-to-die/backup-restore) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; What to Back Up [#what-to-back-up] | File / Folder | Contains | Priority | | ------------------------------- | ------------------------------------------------- | --------- | | `Saves///` | Full world save (terrain, buildings, player data) | Critical | | `serverconfig.xml` | Server configuration | Critical | | `serveradmin.xml` | Admin list, ban list, whitelist | Important | | `Mods/` | Installed mods (if any) | Important | The save path is printed at the top of the server log on startup. On XGamingServer, it's typically inside the server root. Open Backups [#open-backups] In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Backups** in the sidebar. Create a backup [#create-a-backup] Click **Create Backup**. This snapshots your entire server including world saves, configs, and mods. Restore when needed [#restore-when-needed] Click the **...** menu on any backup → **Restore**. Optionally check "Delete all files before restoring" for a clean restore. Stop the server [#stop-the-server] Download the save folder [#download-the-save-folder] Click **Files** in the sidebar. Navigate to your world save folder (`Saves///`). Compress and download it. Also download `serverconfig.xml` and `serveradmin.xml`. Store safely [#store-safely] Keep backups on your local machine or cloud storage. When to Back Up [#when-to-back-up] * Before updating the server or game version * Before installing or removing mods * Before wiping the world * Before installing overhaul mods (Darkness Falls, etc.) * Regularly on active servers (use [Schedules](/docs/panel-guides/schedules)) Related Guides [#related-guides] * [Wipe Server](/docs/7-days-to-die/wipe-server) * [Import Save](/docs/7-days-to-die/import-save) * [Server Configuration](/docs/7-days-to-die/server-config) # How to Configure Blood Moon Settings on Your 7 Days to Die Server (/docs/7-days-to-die/blood-moon) import { Step, Steps } from 'fumadocs-ui/components/steps'; Every 7th in-game day, the blood moon rises and a relentless zombie horde attacks. Here's how to configure it. Blood Moon Settings [#blood-moon-settings] All settings are in `serverconfig.xml`: ```xml ``` | Setting | Default | Description | | --------------------- | ------- | ----------------------------------------------------------------------------------------------------------------- | | `BloodMoonFrequency` | `7` | Days between blood moons. Set to `0` to disable entirely. | | `BloodMoonRange` | `0` | Random variance in days. If set to `2` with frequency `7`, blood moon can occur day 5–9 instead of exactly day 7. | | `BloodMoonWarning` | `8` | In-game hour the sky turns red (22:00 = 10 PM). Set to `-1` to disable warning. | | `BloodMoonEnemyCount` | `8` | Max alive zombies **per player** during the horde. | How the Horde Works [#how-the-horde-works] 1. Sky turns red at the warning hour (default 10 PM / 22:00) 2. At nightfall (22:00), the horde begins — zombies know exactly where every player is 3. Zombies spawn continuously, up to `BloodMoonEnemyCount` alive per player at once 4. The horde ends at dawn (04:00 / 4 AM) 5. Zombie composition depends on player **Game Stage** — higher Game Stage = tougher zombies Zombie Count Math [#zombie-count-math] `BloodMoonEnemyCount` is **per player**, and it interacts with `MaxSpawnedZombies`: * 4 players × count of 8 = up to 32 simultaneous blood moon zombies * The global `MaxSpawnedZombies` cap still applies * If the global cap is lower than the per-player total, some players may see fewer zombies Common Configurations [#common-configurations] Disabled (No Blood Moons) [#disabled-no-blood-moons] ```xml ``` Frequent Hordes (Every 3 Days) [#frequent-hordes-every-3-days] ```xml ``` Random Blood Moons (Unpredictable) [#random-blood-moons-unpredictable] ```xml ``` Blood moon occurs randomly between day 4 and day 10, then 11–17, etc. Brutal Horde Night [#brutal-horde-night] ```xml ``` Game Stage and Zombie Composition [#game-stage-and-zombie-composition] The zombies that spawn during blood moon scale with each player's **Game Stage**, which increases based on: * Player level * Days survived * Number of party members nearby Higher Game Stage = more feral zombies, radiated zombies, demolishers, and cops in the horde. > 💡 **Tip:** If blood moons feel too easy, increase `BloodMoonEnemyCount` before raising `GameDifficulty` — more zombies is a bigger challenge than just tougher individual zombies. Related Guides [#related-guides] * [Zombie Settings](/docs/7-days-to-die/zombie-settings) * [Loot & Drop Settings](/docs/7-days-to-die/loot-settings) * [Server Configuration](/docs/7-days-to-die/server-config) # 7 Days to Die Server Command Reference (/docs/7-days-to-die/command-reference) Access the console by pressing **F1** in-game or via the **Console** tab in the [XGamingServer Panel](https://panel.xgamingserver.com). Commands require appropriate [admin permissions](/docs/7-days-to-die/admin-setup). Player Management [#player-management] | Command | Description | | --------------------------------------------- | ---------------------------------------------------------------- | | `listplayers` (lp) | List all connected players with positions and IDs | | `listplayerids` (lpi) | List player entity IDs and SteamIDs | | `kick [reason]` | Kick a player | | `kickall [reason]` | Kick all players | | `ban add [reason]` | Ban a player (units: minutes, hours, days, weeks, months, years) | | `ban remove ` | Unban a player | | `ban list` | Show all bans | Admin Management [#admin-management] | Command | Description | | ------------------------------------ | ------------------------------- | | `admin add [name]` | Add admin with permission level | | `admin remove ` | Remove admin | | `admin list` | List all admins | | `whitelist add ` | Add to whitelist | | `whitelist remove ` | Remove from whitelist | | `whitelist list` | Show whitelisted players | | `cp add ` | Set command permission level | | `cp remove ` | Remove permission override | | `cp list` | List command permissions | Teleportation [#teleportation] | Command | Description | | ---------------------------------------------- | --------------------------------- | | `teleport ` (tp) | Teleport yourself to coordinates | | `teleport ` | Teleport to another player | | `teleportplayer ` (tele) | Teleport a player to coordinates | | `teleportplayer ` | Teleport player to another player | Spawning & Items [#spawning--items] | Command | Description | | ------------------------------------------ | -------------------------------- | | `spawnentity ` (se) | Spawn entity at player location | | `giveself [count] [quality]` | Give yourself an item | | `giveselfxp ` | Grant XP | | `giveselfskillxp ` | Grant skill-specific XP | | `spawnairdrop` | Trigger an airdrop | | `spawnsupplycrate` | Spawn supply crate above you | | `spawnwh` | Spawn wandering horde toward you | | `spawnscouts` | Spawn a screamer zombie | Buffs & Status [#buffs--status] | Command | Description | | -------------------------------- | ------------------------- | | `buff ` | Apply a buff to yourself | | `debuff ` | Remove a buff | | `buffplayer ` | Apply buff to a player | | `debuffplayer ` | Remove buff from a player | Cheats & Debug [#cheats--debug] | Command | Description | | ------------------- | ----------------------------------------------- | | `creativemenu` (cm) | Toggle Creative Menu (press U to open) | | `debugmenu` (dm) | Toggle Debug Mode (G=God, H=Fly, F6=spawn menu) | | `god` | Toggle invincibility | | `ghost` | Toggle invisibility + noclip | World & Weather [#world--weather] | Command | Description | | ------------------------------- | ----------------------------------------------------- | | `settime ` (st) | Set game time | | `gettime` (gt) | Show current game day and time | | `weather ` | Change weather | | `spectrum ` | Set lighting (BloodMoon, Foggy, Rainy, Stormy, Snowy) | | `saveworld` (sa) | Force save the world | | `say ` | Broadcast message to all players | | `shutdown` | Shut down the server | | `killall` | Kill all entities | Information [#information] | Command | Description | | --------------------------------- | --------------------------------- | | `version` | Show game version and loaded mods | | `systeminfo` | Show server system info | | `mem` | Show memory usage | | `getgamepref` (gg) | Show game preferences | | `setgamepref ` (sg) | Change a game preference | | `listents` (le) | List all entities | | `listlandclaim` (llp) | List all land claim blocks | | `shownexthordetime` | Show next wandering horde time | | `pplist` | Show persistent player data | | `help [command]` | Show help for a command | Related Guides [#related-guides] * [Admin Setup & Permissions](/docs/7-days-to-die/admin-setup) * [Spawning Items & Entities](/docs/7-days-to-die/spawn-commands) * [Creative & Debug Mode](/docs/7-days-to-die/creative-debug) # How to Enable Creative and Debug Mode on Your 7 Days to Die Server (/docs/7-days-to-die/creative-debug) import { Step, Steps } from 'fumadocs-ui/components/steps'; 7 Days to Die has several cheat/debug tools useful for building, testing, and server administration. Creative Menu [#creative-menu] The Creative Menu gives access to every item and block in the game at maximum quality. Enable via Console [#enable-via-console] Run in the server **Console** or press F1 in-game: ``` cm ``` Then press **U** to open the Creative Menu. Items spawn directly into your inventory. Enable for All Players via Config [#enable-for-all-players-via-config] In `serverconfig.xml`: ```xml ``` > ⚠️ **Warning:** Setting `BuildCreate` to `true` flags the server as **"Modded"** in the server browser and enables creative mode for everyone. Debug Mode [#debug-mode] Debug Mode unlocks additional development tools and movement abilities. Enable via Console [#enable-via-console-1] ``` dm ``` Debug Mode Controls [#debug-mode-controls] | Key | Function | | ------- | ------------------------------------------------------------------------------------------- | | **G** | Toggle God Mode (invincibility) | | **H** | Toggle Fly Mode (noclip flight) | | **Q** | Additional debug options | | **F6** | Open the **Entity Spawn Menu** — spawn up to 25 zombies, animals, NPCs, or vehicles at once | | **ESC** | Debug options appear on the right side of the pause menu | Individual Commands [#individual-commands] These work independently without enabling full Debug Mode: | Command | Effect | | ---------------------- | -------------------------------------------------------- | | `god` | Toggle invincibility | | `ghost` | Toggle invisibility + noclip flight (zombies ignore you) | | `creativemenu` or `cm` | Toggle Creative Menu | | `debugmenu` or `dm` | Toggle Debug Mode | Permission Requirements [#permission-requirements] * You must be an admin (permission level 0 or 1) to use these commands on a multiplayer server * See [Admin Setup](/docs/7-days-to-die/admin-setup) to grant admin access * The `cm` and `dm` commands require `ConsoleCommands` permission Related Guides [#related-guides] * [Admin Setup & Permissions](/docs/7-days-to-die/admin-setup) * [Spawning Items & Entities](/docs/7-days-to-die/spawn-commands) * [Command Reference](/docs/7-days-to-die/command-reference) # How to Enable Crossplay on Your 7 Days to Die Server (/docs/7-days-to-die/crossplay) import { Step, Steps } from 'fumadocs-ui/components/steps'; 7 Days to Die supports crossplay between **PC (Steam)**, **PlayStation 5**, and **Xbox Series X|S** on dedicated servers. Requirements [#requirements] All of these must be met simultaneously: | Requirement | Value | | ---------------------- | ----------------------------------- | | `EACEnabled` | `true` (mandatory) | | `ServerAllowCrossplay` | `true` | | Mods folder | **Empty** — no mods at all | | `ServerMaxPlayerCount` | **8 or fewer** | | `WorldGenSize` | **8192 or smaller** | | Game version | All players on the **same version** | Enabling Crossplay [#enabling-crossplay] 1. Stop your server 2. In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Files** and open `serverconfig.xml` 3. Set these properties: ```xml ``` 4. Make sure the `Mods` folder is empty or doesn't exist 5. Save and start your server How Console Players Connect [#how-console-players-connect] * **PS5 / Xbox Series X|S:** Open the in-game server browser, filter by server name or region, and connect * **PC (Steam):** Standard server browser or direct IP connect — both work with crossplay enabled > 📝 **Note:** PS4 and Xbox One are **not supported** — crossplay only works on current-generation consoles. Key Limitations [#key-limitations] * **No mods:** Crossplay and mods are mutually exclusive. Any mod files in the `Mods` folder will break console player connections. * **EAC mandatory:** All PC players must have EasyAntiCheat enabled. If any PC client disables EAC, console players cannot connect to them. * **8 player limit:** Hard cap for crossplay servers regardless of hardware. * **World size limit:** Maximum 8192 blocks for RWG worlds. Disabling Crossplay [#disabling-crossplay] Set `ServerAllowCrossplay` to `false`. This removes all crossplay restrictions — you can then use mods, increase player count above 8, and optionally disable EAC. ```xml ``` Crossplay + EAC Troubleshooting [#crossplay--eac-troubleshooting] | Issue | Fix | | ----------------------------------- | ----------------------------------------------------------------------------------- | | Console players can't find server | Verify all requirements above are met. Check `ServerVisibility` is `2`. | | "EAC authentication failed" | All PC clients must have EAC running. Verify `EACEnabled` is `true`. | | "Version mismatch" | All platforms must be on the same game version — console updates can lag behind PC. | | Mods installed but crossplay needed | Remove all files from the `Mods` folder. XML-only modlets also break crossplay. | Related Guides [#related-guides] * [Server Configuration](/docs/7-days-to-die/server-config) * [Join Your Server](/docs/7-days-to-die/join-server) * [Player Slots](/docs/7-days-to-die/player-slots) # How to Install Darkness Falls on Your 7 Days to Die Server (/docs/7-days-to-die/darkness-falls) import { Step, Steps } from 'fumadocs-ui/components/steps'; **Darkness Falls** is the most popular 7 Days to Die overhaul mod. It's a full total conversion that adds new classes, enemies, items, progression systems, and biomes. It replaces core game files — not just a Mods folder drop. Requirements [#requirements] * **EAC must be disabled** — Darkness Falls includes modded DLLs * **All players must install the mod client-side** (use the 7D2D Mod Launcher) * Server and clients must run the **same Darkness Falls version** Install Darkness Falls [#install-darkness-falls] Download the Server Master package [#download-the-server-master-package] Download the **"Server Master"** package from the official Darkness Falls website or forum thread. Do NOT use the Client Master — that's for players only. Stop the server [#stop-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), go to **Console** and stop the server. Create a backup [#create-a-backup] Go to **Backups** and create a backup before proceeding. Darkness Falls overwrites core server files. Upload the Server Master files [#upload-the-server-master-files] Click **Files** in the sidebar. Upload and extract the Server Master archive into the **server root directory**, overwriting existing files when prompted. > The mod replaces files across the entire server directory — it is not just a `Mods/` folder drop. Disable EAC [#disable-eac] Open `serverconfig.xml` and set: ```xml ``` Set the world [#set-the-world] Change `GameWorld` to one of the Darkness Falls pregen maps (not Navezgane — it's not compatible with the mod's content): ```xml ``` Start the server [#start-the-server] Start from **Console**. First startup with Darkness Falls takes longer as it generates the world. Players Connecting [#players-connecting] Players must: 1. Install the same Darkness Falls version using the **7D2D Mod Launcher** 2. Launch the game **without EAC** 3. Connect to the server Updating Darkness Falls [#updating-darkness-falls] When a new version releases: 1. Download the new Server Master 2. Stop the server and back up 3. Upload and overwrite 4. Players must update their client-side mod to match Related Guides [#related-guides] * [Disable EAC](/docs/7-days-to-die/disable-eac) * [Mod Setup](/docs/7-days-to-die/mod-setup) * [Server Configuration](/docs/7-days-to-die/server-config) # How to Change the Day/Night Cycle on Your 7 Days to Die Server (/docs/7-days-to-die/day-night-cycle) import { Step, Steps } from 'fumadocs-ui/components/steps'; Change the Day/Night Cycle [#change-the-daynight-cycle] Stop the server [#stop-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), go to **Console** and stop the server. Edit serverconfig.xml [#edit-serverconfigxml] Click **Files** in the sidebar and open `serverconfig.xml`. Set: ```xml ``` Save and start [#save-and-start] Click **Save Content** and start from **Console**. Settings [#settings] | Setting | Default | Description | | ---------------- | ------- | ------------------------------------------------------------------------- | | `DayNightLength` | `60` | Real-time **minutes** per full in-game 24-hour day | | `DayLightLength` | `18` | In-game **hours** of daylight (out of 24). Default 18 = 18h day, 6h night | Examples [#examples] | DayNightLength | DayLightLength | Effect | | -------------- | -------------- | ----------------------------------------------- | | `60` | `18` | Default — 1 real hour per game day, 6h night | | `120` | `18` | Double length days — 2 real hours per game day | | `60` | `22` | Short nights — only 2 in-game hours of darkness | | `30` | `18` | Fast days — 30 real minutes per game day | > Changing `DayNightLength` from the default (60) flags the server as **"Modded"** in the server browser. Related Guides [#related-guides] * [Blood Moon](/docs/7-days-to-die/blood-moon) * [Server Configuration](/docs/7-days-to-die/server-config) # How to Change Difficulty on Your 7 Days to Die Server (/docs/7-days-to-die/difficulty-settings) import { Step, Steps } from 'fumadocs-ui/components/steps'; Change the Difficulty [#change-the-difficulty] Stop the server [#stop-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), go to **Console** and stop the server. Edit serverconfig.xml [#edit-serverconfigxml] You can also set difficulty in the **Startup** tab under **GAME DIFFICULTY** (values 0–5). Or edit `serverconfig.xml` directly — click **Files** in the sidebar and open it. Set: ```xml ``` Save and start [#save-and-start] Click **Save Content** and start from **Console**. Difficulty Levels [#difficulty-levels] | Value | Name | Description | | ----- | ----------- | ------------------------------------------------- | | `0` | Scavenger | Easiest — zombies deal less damage and die faster | | `1` | Adventurer | Easy | | `2` | Nomad | **Default** — balanced | | `3` | Warrior | Hard — zombies are tankier and hit harder | | `4` | Survivalist | Very hard | | `5` | Insane | Hardest — maximum zombie damage and health | Higher difficulty increases zombie damage dealt, reduces damage they take, and scales loot/XP modifiers. Related Guides [#related-guides] * [Zombie Settings](/docs/7-days-to-die/zombie-settings) * [Blood Moon](/docs/7-days-to-die/blood-moon) * [Server Configuration](/docs/7-days-to-die/server-config) # How to Disable EAC (Easy Anti-Cheat) on Your 7 Days to Die Server (/docs/7-days-to-die/disable-eac) import { Step, Steps } from 'fumadocs-ui/components/steps'; **EAC (Easy Anti-Cheat)** must be disabled to run any mod that includes DLL files — this includes all overhaul mods like Darkness Falls, Undead Legacy, and any Harmony/DMT mods. XML-only modlets do NOT require EAC disabled. > Disabling EAC is a supported configuration — there is no ban risk. Disable EAC [#disable-eac] Stop the server [#stop-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), go to **Console** and stop the server. Edit serverconfig.xml [#edit-serverconfigxml] Click **Files** in the sidebar and open `serverconfig.xml` in the server root. Find and set: ```xml ``` Save and start [#save-and-start] Click **Save Content** and start from **Console**. Players Must Also Disable EAC [#players-must-also-disable-eac] Players connecting to an EAC-disabled server must launch the game **without EAC**. In Steam: 1. Click **Play** on 7 Days to Die 2. Select **"Show Game Launcher"** 3. Choose the option **without** EAC If a player launches with EAC enabled, they cannot join an EAC-disabled server. When to Disable EAC [#when-to-disable-eac] | Mod type | EAC required? | | --------------------------------------------- | ------------------------ | | XML modlets (items, recipes, loot) | EAC can stay **enabled** | | DLL mods (Harmony, DMT) | Must **disable** EAC | | Overhaul mods (Darkness Falls, Undead Legacy) | Must **disable** EAC | Related Guides [#related-guides] * [Mod Setup](/docs/7-days-to-die/mod-setup) * [Darkness Falls](/docs/7-days-to-die/darkness-falls) * [Server Configuration](/docs/7-days-to-die/server-config) # How to Change the Game Version on Your 7 Days to Die Server (/docs/7-days-to-die/game-version) import { Step, Steps } from 'fumadocs-ui/components/steps'; Change the Version [#change-the-version] Stop the server [#stop-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), go to **Console** and stop the server. Create a backup [#create-a-backup] Go to **Backups** and create a backup. World saves are generally not backward compatible. Set the beta branch [#set-the-beta-branch] Click **Startup** in the sidebar. Find the **BETA BRANCH** field and enter the branch name: Startup tab showing Beta Branch field Reinstall [#reinstall] On the **Dashboard**, click **Reinstall Server** to download the new version. Start the server [#start-the-server] Start from **Console**. All players must run the same version. Common Beta Branches [#common-beta-branches] | Branch Name | Version | | --------------------- | ---------------------------------- | | *(empty)* | Latest stable release | | `latest_experimental` | Latest experimental/unstable build | > Available branches change over time. Check Steam's Beta tab for the current list. Important [#important] * **Always back up** before changing versions * **World saves are not backward compatible** — downgrading may corrupt the save * **All players must match** the server version * **Check mod compatibility** before switching — mods may not support the target version Related Guides [#related-guides] * [Update Your Server](/docs/7-days-to-die/update) * [Backup & Restore](/docs/7-days-to-die/backup-restore) * [Mod Installation](/docs/7-days-to-die/mod-setup) # How to Upload a Save to Your 7 Days to Die Server (/docs/7-days-to-die/import-save) import { Step, Steps } from 'fumadocs-ui/components/steps'; You can transfer a world from your local game or another server to your XGamingServer 7DTD server. Finding Your Local Save Files [#finding-your-local-save-files] **Single-player saves (Windows):** ``` %AppData%\7DaysToDie\Saves\\\\ ``` **Generated worlds (RWG):** ``` %AppData%\7DaysToDie\GeneratedWorlds\\ ``` > 💡 **Tip:** Paste `%AppData%\7DaysToDie\Saves` directly into Windows Explorer's address bar. Save Folder Contents [#save-folder-contents] | File/Folder | Purpose | | ---------------- | ------------------------------------------------------------ | | `region/` | Chunk data (terrain, blocks, placed objects) | | `Player/` | Player profiles (`.ttp` files — skills, inventory, position) | | `main.ttw` | World header | | `decoration.7dt` | Decoration placement data | Uploading a Save [#uploading-a-save] Step 1: Stop your server [#step-1-stop-your-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), stop the server. Step 2: Upload the save folder [#step-2-upload-the-save-folder] Click **Files** and navigate to the `Saves/` directory. Upload your entire save folder structure: ``` Saves/ / (e.g., "Navezgane" or "RWG") / (e.g., "East Wejusuwe Territory") / (e.g., "MyGame") region/ Player/ main.ttw decoration.7dt ``` Step 3: Upload the world files (RWG only) [#step-3-upload-the-world-files-rwg-only] If your save uses a Random World Generation map, you also need to upload the world data: 1. Find the world folder in `GeneratedWorlds//` on your local PC 2. Upload it to `Data/Worlds//` on the server Step 4: Update serverconfig.xml [#step-4-update-serverconfigxml] Make sure the config matches your uploaded save: ```xml ``` Step 5: Start your server [#step-5-start-your-server] Start the server and connect. Your world should load with all buildings, loot, and (optionally) player data intact. Transferring Between Servers [#transferring-between-servers] The same process works for server-to-server transfers: 1. Download the save folder from the source server via **Files** 2. Upload to the destination server's `Saves/` directory 3. If RWG, also transfer the world from `Data/Worlds/` 4. Update `serverconfig.xml` to match 5. Start the server Troubleshooting [#troubleshooting] | Issue | Fix | | ------------------------- | ------------------------------------------------------------------------------- | | World not loading | `GameWorld` in config must exactly match the world folder name (case-sensitive) | | Players lost progress | Player `.ttp` files must be in the `Player/` subfolder of the save | | Missing terrain/buildings | For RWG worlds, the world data must be in `Data/Worlds/` — not just the save | > ⚠️ **Warning:** Saves are version-specific. Make sure your server is running the same game version as the save was created on. Related Guides [#related-guides] * [Map Selection](/docs/7-days-to-die/map-selection) * [Wipe & Reset Server](/docs/7-days-to-die/wipe-server) * [Game Version](/docs/7-days-to-die/game-version) # 7 Days to Die Server Hosting Guides (/docs/7-days-to-die) import { Card, Cards } from "fumadocs-ui/components/card"; import { Rocket, Settings, Shield, Users, Wrench, Map, Sword, Terminal, Globe, Puzzle, Clock, Zap, AlertTriangle, Radio, Eye, Moon, ShieldOff, Skull, Archive } from "lucide-react"; 7 Days to Die is an open-world survival horror game blending crafting, exploration, and tower defense. Every 7th day, a blood moon horde attacks — build, scavenge, and survive in a zombie-infested world. These guides cover everything you need to run your XGamingServer 7DTD server. Getting Started [#getting-started] } title="Join Your Server" description="Connect via server browser, direct IP, or Steam." href="/docs/7-days-to-die/join-server" /> } title="Server Configuration" description="Complete serverconfig.xml reference — every setting explained." href="/docs/7-days-to-die/server-config" /> } title="Rename Your Server" description="Change the server name and description." href="/docs/7-days-to-die/rename-server" /> } title="Server Password" description="Password protect your server." href="/docs/7-days-to-die/server-password" /> Administration [#administration] } title="Admin Setup & Permissions" description="Add admins, configure permission levels 0–1000." href="/docs/7-days-to-die/admin-setup" /> } title="Whitelist" description="Restrict access to approved players only." href="/docs/7-days-to-die/whitelist" /> } title="Command Reference" description="Full list of all server console commands." href="/docs/7-days-to-die/command-reference" /> } title="RCON / Telnet" description="Remote console access for server management." href="/docs/7-days-to-die/rcon" /> World & Maps [#world--maps] } title="Map Selection" description="Switch between Navezgane, RWG, and custom worlds." href="/docs/7-days-to-die/map-selection" /> } title="Wipe & Reset" description="World wipes, player resets, and full reinstalls." href="/docs/7-days-to-die/wipe-server" /> } title="Import a Save" description="Upload an existing world from local or another server." href="/docs/7-days-to-die/import-save" /> Gameplay Settings [#gameplay-settings] } title="Difficulty Settings" description="Scavenger to Insane — change game difficulty." href="/docs/7-days-to-die/difficulty-settings" /> } title="Zombie Settings" description="Speed, feral sense, spawn rates, and difficulty." href="/docs/7-days-to-die/zombie-settings" /> } title="Blood Moon" description="Horde frequency, zombie count, and difficulty scaling." href="/docs/7-days-to-die/blood-moon" /> } title="Day/Night Cycle" description="Adjust day length and daylight hours." href="/docs/7-days-to-die/day-night-cycle" /> } title="PvP Settings" description="Toggle player killing — off, allies, strangers, or everyone." href="/docs/7-days-to-die/pvp-settings" /> } title="Loot & Drops" description="Loot abundance, respawn, airdrops, and death penalties." href="/docs/7-days-to-die/loot-settings" /> } title="Creative & Debug" description="Enable creative menu, god mode, fly mode, and debug tools." href="/docs/7-days-to-die/creative-debug" /> } title="Spawn Commands" description="Spawn zombies, animals, vehicles, items, and NPCs." href="/docs/7-days-to-die/spawn-commands" /> Server Management [#server-management] } title="Player Slots" description="Max players, reserved slots, and admin slots." href="/docs/7-days-to-die/player-slots" /> } title="Crossplay" description="Enable PC, PS5, and Xbox crossplay." href="/docs/7-days-to-die/crossplay" /> } title="Mod Installation" description="Install XML modlets, Harmony mods, and overhaul mods." href="/docs/7-days-to-die/mod-setup" /> } title="Darkness Falls" description="Install the most popular 7DTD overhaul mod." href="/docs/7-days-to-die/darkness-falls" /> } title="Disable EAC" description="Disable Easy Anti-Cheat for modded servers." href="/docs/7-days-to-die/disable-eac" /> } title="Backup & Restore" description="Back up world saves, configs, and mods." href="/docs/7-days-to-die/backup-restore" /> } title="Server Visibility" description="Public, friends only, or unlisted." href="/docs/7-days-to-die/server-visibility" /> } title="Update Server" description="Update to the latest game version." href="/docs/7-days-to-die/update" /> } title="Game Version" description="Pin, downgrade, or change the server version." href="/docs/7-days-to-die/game-version" /> Extras [#extras] } title="Allocs Live Map" description="Set up the interactive web-based live map." href="/docs/7-days-to-die/allocs-live-map" /> } title="Twitch Integration" description="Let viewers interact with your gameplay." href="/docs/7-days-to-die/twitch" /> } title="Ports Reference" description="All required and optional server ports." href="/docs/7-days-to-die/ports" /> > **Don't have a server yet?** [Get 7 Days to Die Server Hosting](https://xgamingserver.com/7d2d-hosting-server?utm_source=docs\&utm_medium=referral\&utm_campaign=7d2d-hosting-server) starting from just $4/month with instant setup and 24/7 support. # How to Connect to Your 7 Days to Die Server (/docs/7-days-to-die/join-server) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Open Join a Game [#open-join-a-game] Launch 7 Days to Die and click **Join a Game** from the main menu. 7DTD main menu Search for your server [#search-for-your-server] Use the filters to narrow by server name, region, EAC status, or password. Server browser filters Click **Start Search**. Select your server from the list and click **Connect**. Server browser listing > Your server must have `ServerVisibility` set to `2` (public) to appear. See [Server Visibility](/docs/7-days-to-die/server-visibility). Open Connect to IP [#open-connect-to-ip] From **Join a Game**, click **Connect to IP...** at the bottom. Enter your server address [#enter-your-server-address] Enter your server's IP and port (found on the panel **Dashboard**). Direct IP connection dialog Click **Connect**. Enter the password if prompted. 1. In Steam, go to **View → Game Servers → Favorites** 2. Click **Add a Server** and enter `IP:Port` (e.g., `104.243.17.54:26900`) 3. Select the server and click **Connect** Connection Troubleshooting [#connection-troubleshooting] | Issue | Fix | | --------------------- | ---------------------------------------------------------------------------------------------- | | Server not in browser | Check `ServerVisibility` is set to `2`. Wait 2–3 minutes after startup | | "Version mismatch" | Game version must match the server — see [Game Version](/docs/7-days-to-die/game-version) | | Can't connect via IP | Verify ports 26900–26902 (UDP) are open — see [Ports](/docs/7-days-to-die/ports) | | Kicked by EAC | Client and server EAC settings must match — see [Disable EAC](/docs/7-days-to-die/disable-eac) | | Mods mismatch | Installed mods must match the server exactly | Related Guides [#related-guides] * [Server Visibility](/docs/7-days-to-die/server-visibility) * [Disable EAC](/docs/7-days-to-die/disable-eac) * [Ports Reference](/docs/7-days-to-die/ports) * [Server Configuration](/docs/7-days-to-die/server-config) # How to Change Loot and Drop Settings on Your 7 Days to Die Server (/docs/7-days-to-die/loot-settings) Control how much loot spawns, how fast it respawns, and what happens to a player's inventory on death. Loot Settings [#loot-settings] In `serverconfig.xml`: ```xml ``` | Setting | Default | Description | | ------------------ | ------- | --------------------------------------------------------------- | | `LootAbundance` | `100` | Percentage of loot in containers. 200 = double loot, 50 = half. | | `LootRespawnDays` | `7` | In-game days before fully looted containers refill | | `AirDropFrequency` | `72` | In-game hours between airdrops. `0` = disabled. | | `AirDropMarker` | `false` | Show airdrop location on the map and compass | Loot Abundance Guide [#loot-abundance-guide] | Value | Experience | | ----- | --------------------------------- | | 25 | Very scarce — hardcore scavenging | | 50 | Half loot — challenging | | 100 | Standard (default) | | 150 | Generous — faster progression | | 200 | Double loot — casual/relaxed | > 📝 **Note:** `LootAbundance` affects how much loot spawns in containers, not the quality of items. Quality scales with Game Stage. Drop on Death [#drop-on-death] ```xml ``` | Value | Behavior | | ----- | --------------------------------------------- | | 0 | Nothing dropped — keep everything | | 1 | Drop everything (inventory + toolbelt) | | 2 | Toolbelt only | | 3 | Backpack only | | 4 | Delete all — items are destroyed, not dropped | `DropOnQuit` uses the same values but triggers when a player disconnects. Common Configurations [#common-configurations] **Casual PvE** — keep items on death: ```xml ``` **Standard survival** — drop everything: ```xml ``` **Hardcore PvP** — destroy items on death (no recovery): ```xml ``` Airdrop Tips [#airdrop-tips] * Airdrops are supply crates that parachute from a plane at set intervals * The default 72 game-hours equals roughly every 3 in-game days (with default day length) * Set `AirDropMarker` to `true` if you want players to easily find drops * Supply crates contain high-quality loot and weapons * Admins can force an airdrop with the `spawnairdrop` console command > ⚠️ **Modded flag:** Changing `LootAbundance`, `LootRespawnDays`, `AirDropFrequency`, or `DropOnDeath` from defaults marks the server as "Modded" in the browser. Related Guides [#related-guides] * [Server Configuration](/docs/7-days-to-die/server-config) * [Blood Moon Configuration](/docs/7-days-to-die/blood-moon) * [Zombie Settings](/docs/7-days-to-die/zombie-settings) # How to Change the Map on Your 7 Days to Die Server (/docs/7-days-to-die/map-selection) import { Step, Steps } from 'fumadocs-ui/components/steps'; 7 Days to Die offers two map types: the hand-crafted **Navezgane** and procedurally generated **Random World Generation (RWG)** maps. Map Types [#map-types] | Map | Description | | ------------- | ----------------------------------------------------------------------------------------- | | **Navezgane** | Pre-built, hand-crafted map. Fixed layout with well-balanced POIs. Great for new players. | | **RWG** | Procedurally generated based on a seed string. Every seed creates a unique world. | Switching to Navezgane [#switching-to-navezgane] 1. Stop your server 2. In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Files** and open `serverconfig.xml` 3. Set: ```xml ``` 4. Save and start your server Switching to Random World Generation [#switching-to-random-world-generation] ```xml ``` | Property | Description | | -------------- | ---------------------------------------------------------------------- | | `WorldGenSeed` | Any text string — determines the world layout. Same seed = same world. | | `WorldGenSize` | World size in blocks (must be a multiple of 2048) | RWG Size Guide [#rwg-size-guide] | Size | Best for | Notes | | ----------- | -------------- | ----------------------- | | 2048 | Solo / testing | Tiny world | | 4096 | 2–4 players | Small, focused | | 6144 | 4–8 players | Default, good balance | | 8192 | 6–12 players | Max size for crossplay | | 10240–16384 | Large groups | PC only, high RAM usage | > ⚠️ **Crossplay limit:** If crossplay is enabled, world size cannot exceed 8192. Using a Custom World [#using-a-custom-world] If you have a custom world (from a prefab editor or another server): 1. Upload the world folder to `Data/Worlds//` via **Files** 2. Set `GameWorld` to the folder name: ```xml ``` 3. Restart the server Changing the Game Name (Save Slot) [#changing-the-game-name-save-slot] The `GameName` property controls the save folder name. Changing it creates a new save without deleting the old one: ```xml ``` This is useful for starting a fresh save on the same map. Generating a New Random World [#generating-a-new-random-world] To generate a completely new RWG world: 1. Change `WorldGenSeed` to a different value 2. Optionally change `GameName` to a new save name 3. Restart the server — a new world generates automatically > 💡 **Tip:** Write down your seed — you can share it with other players or recreate the same world later. Related Guides [#related-guides] * [Server Configuration](/docs/7-days-to-die/server-config) * [Wipe & Reset Server](/docs/7-days-to-die/wipe-server) * [Import an Existing Save](/docs/7-days-to-die/import-save) # How to Install Mods on Your 7 Days to Die Server (/docs/7-days-to-die/mod-setup) import { Step, Steps } from 'fumadocs-ui/components/steps'; import { Files, Folder, File } from 'fumadocs-ui/components/files'; 7 Days to Die supports several types of mods. This guide covers how to install each type on your dedicated server. Mod Types [#mod-types] | Type | EAC Compatible | Crossplay Compatible | Description | | --------------------- | :------------: | :------------------: | ----------------------------------------------------------- | | **XML Modlets** | Yes | No | Lightweight XPath patches to game XML files | | **Harmony / C# Mods** | No | No | Code mods using the Harmony framework | | **DMT Mods** | No | No | Compiled mods using Dead Man's Toolkit | | **Overhaul Mods** | No | No | Total conversion mods (Darkness Falls, Undead Legacy, etc.) | > ⚠️ **Important:** Any mod — even XML-only — disables crossplay. Mods with DLL files also require EAC to be disabled. Installing XML Modlets [#installing-xml-modlets] XML modlets are the simplest type and don't require disabling EAC. Download the modlet (usually a ZIP file). Stop your server from **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com). Click **Files** in the sidebar. Navigate to the `Mods/` folder (create it if it doesn't exist). Upload and extract the modlet folder. > **Common mistake:** The folder containing `ModInfo.xml` must be directly inside `Mods/`. Nested folders won't load. Start the server. Run `version` in Console to verify the mod loaded. Installing Harmony / C# Mods [#installing-harmony--c-mods] These mods include `.dll` files and require EAC to be disabled. 1. In `serverconfig.xml`, disable EAC: ```xml ``` 2. Download and extract the mod 3. Upload to `Mods/` with the same structure as XML modlets 4. The mod folder will also contain a `Harmony/` subfolder with C# scripts 5. Restart your server > 📝 **Note:** The `0_TFP_Harmony` folder in `Mods/` is a vanilla game folder — **do not delete it**. Installing Overhaul Mods [#installing-overhaul-mods] Overhaul mods (Darkness Falls, Undead Legacy, Ravenhearst, etc.) are large total-conversion mods. 1. Disable EAC in `serverconfig.xml` 2. Follow the specific mod's installation guide — each overhaul has its own process 3. Upload all mod files to the server 4. **All players must install the same mod locally** — client and server must match exactly 5. Restart the server Do Players Need the Same Mods? [#do-players-need-the-same-mods] | Mod Type | Players Need It? | | ----------------------------------------- | :-----------------------------: | | XML modlets (server-side balance changes) | Usually no — server pushes data | | XML modlets (new items/blocks/recipes) | Yes | | Harmony / C# mods | Yes | | Overhaul mods | Yes — exact same version | Verifying Installed Mods [#verifying-installed-mods] Run the `version` command in the console: ``` version ``` This lists the game version and all loaded mods. Removing Mods [#removing-mods] 1. Stop the server 2. Delete the mod folder from `Mods/` 3. Restart > ⚠️ **Warning:** Removing mods that added new blocks or items may cause world corruption or missing block errors. Back up your save before removing mods. Related Guides [#related-guides] * [Disable EAC](/docs/7-days-to-die/disable-eac) * [Darkness Falls](/docs/7-days-to-die/darkness-falls) * [Server Configuration](/docs/7-days-to-die/server-config) * [Allocs Live Map](/docs/7-days-to-die/allocs-live-map) # How to Change Player Slots on Your 7 Days to Die Server (/docs/7-days-to-die/player-slots) import { Step, Steps } from 'fumadocs-ui/components/steps'; Control how many players can connect, plus reserve slots for admins and VIPs. Change Max Players [#change-max-players] Set via Startup tab [#set-via-startup-tab] In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Startup** and change the **MAX PLAYERS** field. Restart from **Console**. Startup variables showing Max Players Or via serverconfig.xml [#or-via-serverconfigxml] ```xml ``` Reserved Slots [#reserved-slots] Reserved slots are carved **from** the max count. They let privileged players join when the public slots are full. ```xml ``` Example: max 16, reserved 2 = 14 public slots + 2 reserved for players with permission level 100 or lower. Admin Slots [#admin-slots] Admin slots are **extra** slots beyond the max count. Admins can always join, even when the server is completely full. ```xml ``` Performance Considerations [#performance-considerations] | Players | RAM Impact | Notes | | ------- | ----------- | ------------------------------------------- | | 2–4 | Low | Good for any server | | 8 | Moderate | Default, works well for most setups | | 12–16 | Significant | May need to reduce `MaxSpawnedZombies` | | 24–32 | Heavy | Requires strong hardware and tuned settings | Each additional player increases: * RAM usage (more chunks loaded) * CPU load (more zombie spawns and AI pathfinding) * Bandwidth consumption > 💡 **Tip:** If performance drops with many players, reduce `MaxSpawnedZombies` from 64 to 48 or 32. This has the single biggest impact on server performance. > ⚠️ **Crossplay limit:** Crossplay servers are hard-capped at **8 players maximum**. Related Guides [#related-guides] * [Server Configuration](/docs/7-days-to-die/server-config) * [Crossplay Setup](/docs/7-days-to-die/crossplay) * [Admin Setup](/docs/7-days-to-die/admin-setup) # 7 Days to Die Server Ports Reference (/docs/7-days-to-die/ports) 7 Days to Die uses several ports based on the main `ServerPort` value plus separate ports for admin tools. Required Ports [#required-ports] | Port | Protocol | Purpose | | --------- | --------- | --------------------------------------------------- | | **26900** | UDP + TCP | Main game port (Steam master server + game details) | | **26901** | UDP | Steam communication | | **26902** | UDP | LiteNetLib / crossplay networking | | **26903** | UDP | Additional networking (recommended for crossplay) | All four game ports (26900–26903) are derived from your `ServerPort` setting: base, +1, +2, +3. > 📝 **Note:** On XGamingServer, ports are assigned and opened automatically. You don't need to configure firewall rules. Optional Ports [#optional-ports] | Port | Protocol | Purpose | Config Property | | ---- | -------- | ------------------------------- | ------------------ | | 8080 | TCP | Web dashboard / Allocs live map | `WebDashboardPort` | | 8081 | TCP | Telnet / RCON | `TelnetPort` | LAN Visibility [#lan-visibility] For the server to appear in the in-game **LAN tab**, `ServerPort` must be in range: * **26900–26905**, or * **27015–27020** Crossplay Port Requirements [#crossplay-port-requirements] All four UDP ports (26900–26903) must be open for crossplay between PC, PS5, and Xbox. Minimum Ports to Open [#minimum-ports-to-open] | Scenario | Ports Needed | | ----------------------- | ----------------- | | Basic PC server | 26900–26902 (UDP) | | Crossplay server | 26900–26903 (UDP) | | + Remote admin (Telnet) | + 8081 (TCP) | | + Web map/dashboard | + 8080 (TCP) | Related Guides [#related-guides] * [Server Configuration](/docs/7-days-to-die/server-config) * [RCON Setup](/docs/7-days-to-die/rcon) * [Allocs Live Map](/docs/7-days-to-die/allocs-live-map) # How to Enable or Disable PvP on Your 7 Days to Die Server (/docs/7-days-to-die/pvp-settings) import { Step, Steps } from 'fumadocs-ui/components/steps'; Change PvP Settings [#change-pvp-settings] Stop the server [#stop-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), go to **Console** and stop the server. Edit serverconfig.xml [#edit-serverconfigxml] Click **Files** in the sidebar and open `serverconfig.xml`. Set: ```xml ``` Save and start [#save-and-start] Click **Save Content** and start from **Console**. Player Killing Modes [#player-killing-modes] | Value | Mode | Description | | ----- | -------------- | -------------------------------- | | `0` | No PvP | Players cannot damage each other | | `1` | Allies only | Can only kill allied players | | `2` | Strangers only | Can only kill non-allied players | | `3` | Everyone | Full PvP (**default**) | Drop on Death Settings [#drop-on-death-settings] These pair with PvP mode to control the death penalty: | Setting | Default | Values | | ------------- | ------- | --------------------------------------------------------------------------------- | | `DropOnDeath` | `1` | 0 = Nothing, 1 = Everything, 2 = Toolbelt only, 3 = Backpack only, 4 = Delete all | | `DropOnQuit` | `0` | Same values — applied when a player disconnects | > Changing `DropOnDeath` or `DropOnQuit` from defaults flags the server as "Modded" in the browser. Related Guides [#related-guides] * [Server Configuration](/docs/7-days-to-die/server-config) * [Difficulty Settings](/docs/7-days-to-die/difficulty-settings) # How to Set Up RCON and Telnet on Your 7 Days to Die Server (/docs/7-days-to-die/rcon) import { Step, Steps } from 'fumadocs-ui/components/steps'; 7 Days to Die uses Telnet as its remote console protocol, allowing you to run server commands without being in-game. Enabling Telnet / RCON [#enabling-telnet--rcon] In `serverconfig.xml`: ```xml ``` | Setting | Default | Description | | ----------------------------- | ------- | ---------------------------------------------------- | | `TelnetEnabled` | `true` | Enable remote console | | `TelnetPort` | `8081` | TCP port for Telnet connections | | `TelnetPassword` | `""` | Password (blank = localhost only — no remote access) | | `TelnetFailedLoginLimit` | `10` | Wrong password attempts before IP is blocked | | `TelnetFailedLoginsBlocktime` | `10` | Block duration in seconds | > ⚠️ **Security:** Set a strong password (16+ characters). With a blank password, Telnet only listens on localhost — you can't connect remotely. Connecting via Telnet [#connecting-via-telnet] Command Line [#command-line] ```bash telnet 8081 ``` PuTTY (Windows) [#putty-windows] 1. Set connection type to **Raw** (not SSH) 2. Enter the server IP and port 8081 3. Click Open 4. Enter the Telnet password when prompted RCON Tools [#rcon-tools] * **ARRCON** — Windows GUI RCON client * **mcrcon** — Cross-platform CLI tool * **RCON Web Admin** — Browser-based interface Available Commands [#available-commands] All [console commands](/docs/7-days-to-die/command-reference) are available via Telnet. You authenticate with the Telnet password, which grants admin-level access. Web Dashboard (Alternative) [#web-dashboard-alternative] 7DTD also has a built-in web dashboard: ```xml ``` Access it at `http://:8080` in a browser. Related Guides [#related-guides] * [Command Reference](/docs/7-days-to-die/command-reference) * [Ports Reference](/docs/7-days-to-die/ports) * [Admin Setup](/docs/7-days-to-die/admin-setup) # How to Rename Your 7 Days to Die Server (/docs/7-days-to-die/rename-server) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Open Startup [#open-startup] In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Startup** in the sidebar. Change the server name [#change-the-server-name] Find the **Server Name** field and enter your new name. Restart [#restart] Restart from **Console**. Stop and edit [#stop-and-edit] Stop the server. Click **Files** and open `serverconfig.xml`. Edit: ```xml ``` Save and start [#save-and-start] Click **Save Content** and start from **Console**. | Property | What it does | | ------------------- | ------------------------------------------- | | `ServerName` | Main name in the server browser | | `ServerDescription` | Description shown when selecting the server | | `ServerWebsiteURL` | Clickable link in the browser | Related Guides [#related-guides] * [Server Configuration](/docs/7-days-to-die/server-config) * [Server Visibility](/docs/7-days-to-die/server-visibility) # How to Configure Your 7 Days to Die Server (serverconfig.xml) (/docs/7-days-to-die/server-config) import { Step, Steps } from 'fumadocs-ui/components/steps'; All 7 Days to Die server settings live in `serverconfig.xml` in the server root directory. Quick Settings via Startup Tab [#quick-settings-via-startup-tab] Common settings (Max Players, Game Difficulty, Telnet, Beta Branch) can be changed directly in the **Startup** tab without editing the config file: Startup tab showing 7DTD variables Editing serverconfig.xml [#editing-serverconfigxml] For full control, edit the config file directly: Stop the server [#stop-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), go to **Console** and stop the server. Open serverconfig.xml [#open-serverconfigxml] Click **Files** in the sidebar and open `serverconfig.xml` in the server root. serverconfig.xml in the editor Edit and save [#edit-and-save] Make your changes and click **Save Content**. Start from **Console**. *** Server Identity [#server-identity] | Property | Default | Description | | ----------------------------- | -------------------------- | ---------------------------------------------- | | `ServerName` | `"My Game Host"` | Name shown in the server browser | | `ServerDescription` | `"A 7 Days to Die server"` | Description shown when highlighting the server | | `ServerWebsiteURL` | `""` | Clickable link in the browser | | `ServerPassword` | `""` | Join password (blank = open) | | `ServerLoginConfirmationText` | `""` | Message players must confirm before joining | | `Region` | `"NorthAmericaEast"` | Region tag for browser filtering | | `Language` | `"English"` | Server language tag | Networking [#networking] | Property | Default | Description | | --------------------------------- | ------------------- | ------------------------------------------ | | `ServerPort` | `26900` | Main game port (UDP). Also uses +1 and +2 | | `ServerVisibility` | `2` | 0 = unlisted, 1 = friends only, 2 = public | | `ServerDisabledNetworkProtocols` | `"SteamNetworking"` | Disable specific protocols | | `ServerMaxWorldTransferSpeedKiBs` | `512` | Max world download speed for clients | > 📝 **Note:** For the server to appear in the **LAN tab**, `ServerPort` must be in range 26900–26905 or 27015–27020. Player Slots & Reserved Slots [#player-slots--reserved-slots] | Property | Default | Description | | ------------------------------- | ------- | -------------------------------------------------- | | `ServerMaxPlayerCount` | `8` | Maximum concurrent players | | `ServerReservedSlots` | `0` | Slots carved from max count for privileged players | | `ServerReservedSlotsPermission` | `100` | Permission level required for reserved slots | | `ServerAdminSlots` | `0` | **Extra** slots beyond max count for admins | | `ServerAdminSlotsPermission` | `0` | Permission level required for admin slots | > 💡 **Tip:** Admin slots are **extra** — they let admins join even when the server is "full." Reserved slots are carved **from** the max count. World & Map [#world--map] | Property | Default | Description | | -------------- | -------------------- | ------------------------------------------------------------------------- | | `GameWorld` | `"Navezgane"` | `"Navezgane"` (hand-crafted) or `"RWG"` (random gen) or custom world name | | `WorldGenSeed` | `"asdf"` | Seed string for RWG — determines world layout | | `WorldGenSize` | `6144` | RWG world size: 2048–16384 (multiples of 2048) | | `GameName` | `"My Game"` | Save folder name and decoration seed | | `GameMode` | `"GameModeSurvival"` | Only survival mode is available | Difficulty & Damage [#difficulty--damage] | Property | Default | Description | | --------------------- | ------- | ---------------------------------------------------------------------- | | `GameDifficulty` | `2` | 0=Scavenger, 1=Adventurer, 2=Nomad, 3=Warrior, 4=Survivalist, 5=Insane | | `BlockDamagePlayer` | `100` | Player damage to blocks (%) | | `BlockDamageAI` | `100` | Zombie damage to blocks (%) | | `BlockDamageAIBM` | `100` | Blood moon zombie damage to blocks (%) | | `XPMultiplier` | `100` | XP gain multiplier (%) | | `PlayerSafeZoneLevel` | `5` | Player level at which safe zone deactivates | | `PlayerSafeZoneHours` | `5` | In-game hours of safe zone protection | Day/Night Cycle [#daynight-cycle] | Property | Default | Description | | ---------------- | ------- | ------------------------------------- | | `DayNightLength` | `60` | Real minutes per in-game 24-hour day | | `DayLightLength` | `18` | In-game hours of daylight (out of 24) | Drop on Death [#drop-on-death] | Property | Default | Description | | ------------- | ------- | ----------------------------------------------------------------------- | | `DropOnDeath` | `1` | 0=Nothing, 1=Everything, 2=Toolbelt only, 3=Backpack only, 4=Delete all | | `DropOnQuit` | `0` | Same options — applied when a player disconnects | Zombie Settings [#zombie-settings] | Property | Default | Description | | ------------------- | ------- | ------------------------------------------------------ | | `EnemySpawnMode` | `true` | Master toggle for zombie spawning | | `EnemyDifficulty` | `0` | 0=Normal, 1=Feral (all zombies start feral) | | `ZombieFeralSense` | `0` | 0=Off, 1=Day, 2=Night, 3=All | | `ZombieMove` | `0` | Day speed: 0=Walk, 1=Jog, 2=Run, 3=Sprint, 4=Nightmare | | `ZombieMoveNight` | `3` | Night speed (0–4) | | `ZombieFeralMove` | `3` | Feral speed (0–4) | | `ZombieBMMove` | `3` | Blood moon speed (0–4) | | `MaxSpawnedZombies` | `64` | Global zombie cap — biggest performance impact | | `MaxSpawnedAnimals` | `50` | Global animal cap | Blood Moon [#blood-moon] | Property | Default | Description | | --------------------- | ------- | --------------------------------------------- | | `BloodMoonFrequency` | `7` | Days between blood moons (0=never) | | `BloodMoonRange` | `0` | Random day variance (+/- days) | | `BloodMoonWarning` | `8` | In-game hour sky turns red (-1=never) | | `BloodMoonEnemyCount` | `8` | Max alive zombies **per player** during horde | Loot [#loot] | Property | Default | Description | | ------------------ | ------- | -------------------------------------------- | | `LootAbundance` | `100` | Loot amount as percentage (25–200+) | | `LootRespawnDays` | `7` | In-game days before looted containers refill | | `AirDropFrequency` | `72` | Game hours between airdrops (0=disabled) | | `AirDropMarker` | `false` | Show map marker for airdrops | PvP [#pvp] | Property | Default | Description | | ---------------------- | ------- | ----------------------------------------------------- | | `PlayerKillingMode` | `3` | 0=No PvP, 1=Allies only, 2=Strangers only, 3=Everyone | | `PartySharedKillRange` | `100` | Distance (meters) for party XP sharing | Land Claims [#land-claims] | Property | Default | Description | | ------------------------------------ | ------- | ---------------------------------------------------- | | `LandClaimCount` | `1` | Max claims per player | | `LandClaimSize` | `41` | Protected area in blocks | | `LandClaimDeadZone` | `30` | Minimum blocks between claims | | `LandClaimExpiryTime` | `7` | Days offline before claim expires | | `LandClaimOnlineDurabilityModifier` | `4` | Block hardness when owner is online (0=invulnerable) | | `LandClaimOfflineDurabilityModifier` | `4` | Block hardness when owner is offline | Bedroll [#bedroll] | Property | Default | Description | | --------------------- | ------- | ------------------------------------------------- | | `BedrollDeadZoneSize` | `15` | Block radius around bedroll with no zombie spawns | | `BedrollExpiryTime` | `45` | Real days before unvisited bedroll expires | Anti-Cheat & Crossplay [#anti-cheat--crossplay] | Property | Default | Description | | ---------------------- | ------- | ---------------------------- | | `EACEnabled` | `true` | Enable EasyAntiCheat | | `ServerAllowCrossplay` | `false` | Enable PC/Xbox/PS5 crossplay | > ⚠️ **Crossplay requires:** EAC enabled, no mods, max 8 players, world size 8192 or smaller. Admin Interfaces [#admin-interfaces] | Property | Default | Description | | --------------------- | ------- | ---------------------------------------- | | `TelnetEnabled` | `true` | Enable Telnet/RCON | | `TelnetPort` | `8081` | Telnet port (TCP) | | `TelnetPassword` | `""` | Telnet password (blank = localhost only) | | `WebDashboardEnabled` | `false` | Enable web dashboard | | `WebDashboardPort` | `8080` | Dashboard port (TCP) | | `EnableMapRendering` | `false` | Render map tiles for web map | Twitch [#twitch] | Property | Default | Description | | ------------------------ | ------- | ------------------------------------------------ | | `TwitchServerPermission` | `90` | Permission level required for Twitch integration | | `TwitchBloodMoonAllowed` | `false` | Allow Twitch events during blood moons | Performance [#performance] | Property | Default | Description | | ------------------------------ | ------- | --------------------------------------- | | `ServerMaxAllowedViewDistance` | `12` | Max chunk view distance (6–12) | | `PersistentPlayerProfiles` | `false` | Force players to reuse the same profile | Other [#other] | Property | Default | Description | | --------------- | ------------------- | ------------------------------------------------------- | | `BuildCreate` | `false` | Enable creative mode for all (flags server as "Modded") | | `AdminFileName` | `"serveradmin.xml"` | Admin configuration filename | > ⚠️ **Modded flag:** Changing `DayNightLength`, `DropOnDeath`, `DropOnQuit`, `EnemySpawnMode`, `LootRespawnDays`, `LootAbundance`, `AirDropFrequency`, or `BuildCreate` from defaults flags the server as "Modded" in the browser. *** > 💡 **Tip:** Need help? Join our [Discord](https://discord.xgamingserver.com) for support. Full serverconfig.xml Example [#full-serverconfigxml-example] A real working serverconfig.xml with comments: ```xml ``` Related Guides [#related-guides] * [Difficulty Settings](/docs/7-days-to-die/difficulty-settings) * [Day/Night Cycle](/docs/7-days-to-die/day-night-cycle) * [PvP Settings](/docs/7-days-to-die/pvp-settings) * [Zombie Settings](/docs/7-days-to-die/zombie-settings) * [Blood Moon](/docs/7-days-to-die/blood-moon) * [Disable EAC](/docs/7-days-to-die/disable-eac) * [Server Visibility](/docs/7-days-to-die/server-visibility) * [Backup & Restore](/docs/7-days-to-die/backup-restore) * [Map Selection](/docs/7-days-to-die/map-selection) * [Crossplay Setup](/docs/7-days-to-die/crossplay) # How to Set a Password on Your 7 Days to Die Server (/docs/7-days-to-die/server-password) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Startup** in the sidebar. Find the **Server Password** field and enter your password. Restart from **Console**. Stop the server. Click **Files** and open `serverconfig.xml`. Set: ```xml ``` Leave empty (`value=""`) for no password. Save and start from **Console**. Login Confirmation Message [#login-confirmation-message] Show a rules/welcome message that players must accept before joining: ```xml ``` Leave blank to disable. Related Guides [#related-guides] * [Server Configuration](/docs/7-days-to-die/server-config) * [Whitelist Setup](/docs/7-days-to-die/whitelist) * [Server Visibility](/docs/7-days-to-die/server-visibility) # How to Make Your 7 Days to Die Server Public or Private (/docs/7-days-to-die/server-visibility) import { Step, Steps } from 'fumadocs-ui/components/steps'; Change Server Visibility [#change-server-visibility] Stop the server [#stop-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), go to **Console** and stop the server. Edit serverconfig.xml [#edit-serverconfigxml] Click **Files** in the sidebar and open `serverconfig.xml`. Set: ```xml ``` Save and start [#save-and-start] Click **Save Content** and start from **Console**. Visibility Options [#visibility-options] | Value | Mode | Description | | ----- | ------------ | -------------------------------------------------------- | | `0` | Not listed | Server won't appear in any browser — direct connect only | | `1` | Friends only | Visible to Steam friends of connected players | | `2` | Public | Listed in the server browser (**default**) | Server Not Appearing in Browser? [#server-not-appearing-in-browser] If set to `2` (public) but still not visible: * Wait a few minutes after starting — it takes time to register * Verify the game port and query port are open (see [Ports](/docs/7-days-to-die/ports)) * Check that `ServerName` is set in `serverconfig.xml` > For LAN tab visibility, `ServerPort` must be in range 26900–26905 or 27015–27020. Related Guides [#related-guides] * [How to Join](/docs/7-days-to-die/join-server) * [Ports](/docs/7-days-to-die/ports) * [Server Configuration](/docs/7-days-to-die/server-config) # How to Spawn Items and Entities on Your 7 Days to Die Server (/docs/7-days-to-die/spawn-commands) Admins can spawn any entity or item using console commands or the visual Debug Spawn Menu. Spawning Entities (Zombies, Animals, NPCs, Vehicles) [#spawning-entities-zombies-animals-npcs-vehicles] ``` spawnentity ``` Run `se` with no arguments to see all available entity names. The entity spawns at the target player's location. Common Entity Names [#common-entity-names] **Zombies:** `zombieBoe`, `zombieJoe`, `zombieMoe`, `zombieArlene`, `zombieDarlene`, `zombieScreamer`, `zombieBehemoth`, `zombieSpider`, `zombieFatCop`, `zombieSoldier`, `zombieNurse`, `zombieBiker`, `zombieDemolition` Feral/radiated variants: add `Feral` or `Radiated` (e.g., `zombieBoeFeral`, `zombieSoldierRadiated`) **Animals:** `animalStag`, `animalDoe`, `animalRabbit`, `animalChicken`, `animalPig`, `animalBoar`, `animalBear`, `animalWolf`, `animalDireWolf`, `animalZombieBear`, `animalZombieDog`, `animalSnake` **Vehicles:** `vehicleBicycle`, `vehicleMinibike`, `vehicleMotorcycle`, `vehicle4x4Truck`, `vehicleGyrocopter` **NPCs:** `npcTraderJoel`, `npcTraderRekt`, `npcTraderBob`, `npcTraderHugh`, `npcTraderJen`, `npcBanditMelee`, `npcBanditRanged` **Special:** `supplyPlane` (triggers airdrop flyover) Giving Items to Yourself [#giving-items-to-yourself] ``` giveself [count] [quality] ``` Quality ranges from 1–6. Examples: ``` giveself gunPistol 1 6 giveself ammo9mm 500 giveself foodShamSandwich 10 giveself drinkJarBoiledWater 20 ``` Debug Spawn Menu (F6) [#debug-spawn-menu-f6] A visual interface for spawning — much easier than typing entity names. 1. Enable Debug Mode: run `dm` in the console 2. Press **F6** to open the Spawn Menu 3. Browse categories: Zombies, Animals, Vehicles, NPCs 4. Set quantity (up to 25 at once) 5. Click to spawn at your cursor position Other Spawn Commands [#other-spawn-commands] | Command | What it does | | ------------------ | ------------------------------------------ | | `spawnairdrop` | Trigger an airdrop supply plane | | `spawnsupplycrate` | Drop a supply crate directly above you | | `spawnwh` | Spawn a wandering horde heading toward you | | `spawnscouts` | Spawn a screamer zombie nearby | XP and Skills [#xp-and-skills] | Command | Description | | -------------------------------------- | ----------------------------------- | | `giveselfxp ` | Grant XP (e.g., `giveselfxp 10000`) | | `giveselfskillxp ` | Grant XP to a specific skill | Related Guides [#related-guides] * [Command Reference](/docs/7-days-to-die/command-reference) * [Creative & Debug Mode](/docs/7-days-to-die/creative-debug) * [Admin Setup](/docs/7-days-to-die/admin-setup) # How to Set Up Twitch Integration on Your 7 Days to Die Server (/docs/7-days-to-die/twitch) 7 Days to Die has built-in Twitch integration that lets viewers interact with streamers' gameplay by spending points to spawn zombies, trigger events, and more. How It Works [#how-it-works] * Viewers earn **Pimp Points** by watching and chatting (session currency — resets each stream) * Viewers earn **Special Points** by cheering with Bits (persist across sessions) * Points are spent to spawn zombies, supply drops, buffs, and debuffs on the streamer * Spawned entities display the viewer's name Server Configuration [#server-configuration] In `serverconfig.xml`: ```xml ``` | Setting | Default | Description | | ------------------------ | ------- | ----------------------------------------------------------- | | `TwitchServerPermission` | `90` | Minimum permission level required to use Twitch integration | | `TwitchBloodMoonAllowed` | `false` | Allow Twitch events during blood moon nights | Setting Up a Streamer [#setting-up-a-streamer] 1. The streamer must have permission level **90 or lower** in `serveradmin.xml`: ```xml ``` 2. Alternatively, grant full admin (level 0) if the streamer is also an admin 3. In-game: the streamer goes to **ESC → Options → Twitch** and logs in with their Twitch account Blood Moon Twitch Events [#blood-moon-twitch-events] * With `TwitchBloodMoonAllowed` set to `false` (default), viewer actions are disabled during blood moon nights to reduce chaos * Set to `true` for maximum viewer interaction at all times Customizing Twitch Events [#customizing-twitch-events] The events, point costs, and cooldowns are configured in: * `twitch.xml` * `twitch_events.xml` These files are found in the `ConfigsDump` folder inside your world save directory. Edit them to customize which events viewers can trigger. Related Guides [#related-guides] * [Admin Setup & Permissions](/docs/7-days-to-die/admin-setup) * [Blood Moon Configuration](/docs/7-days-to-die/blood-moon) * [Server Configuration](/docs/7-days-to-die/server-config) # How to Update Your 7 Days to Die Server (/docs/7-days-to-die/update) import { Step, Steps } from 'fumadocs-ui/components/steps'; Update the Server [#update-the-server] Back up first [#back-up-first] Go to **Backups** in the [XGamingServer Panel](https://panel.xgamingserver.com) and create a backup. Major updates can break existing saves. Stop the server [#stop-the-server] Go to **Console** and stop the server. Reinstall [#reinstall] On the **Dashboard**, click **Reinstall Server**. This pulls the latest version while preserving your world saves and config. Start and verify [#start-and-verify] Start from **Console**. Run the `version` command to confirm the new version and check loaded mods. Before You Update [#before-you-update] * **Check mod compatibility** — mods may not work on the new version * **Notify players** — everyone must update their game client to match * Major updates (e.g., Alpha 21 → 1.0) often break existing saves Pin to a Specific Version [#pin-to-a-specific-version] If you need to stay on a version for mod compatibility, see [Game Version](/docs/7-days-to-die/game-version). > World saves are generally **not backward compatible**. Don't downgrade after playing on a newer version. Related Guides [#related-guides] * [Game Version](/docs/7-days-to-die/game-version) * [Backup & Restore](/docs/7-days-to-die/backup-restore) * [Mod Installation](/docs/7-days-to-die/mod-setup) # How to Set Up a Whitelist on Your 7 Days to Die Server (/docs/7-days-to-die/whitelist) import { Step, Steps } from 'fumadocs-ui/components/steps'; A whitelist restricts your server so only approved players can join. Admins always bypass the whitelist. How Whitelist Mode Works [#how-whitelist-mode-works] * If **any** entry exists in the whitelist, whitelist mode activates automatically * Non-whitelisted, non-admin players are rejected * Admins at any permission level can always join regardless Managing the Whitelist via Console [#managing-the-whitelist-via-console] In the **Console** tab of the [XGamingServer Panel](https://panel.xgamingserver.com): ``` whitelist add whitelist remove whitelist list ``` Example: ``` whitelist add 76561198012345678 ``` Managing via serveradmin.xml [#managing-via-serveradminxml] 1. Click **Files** and open `/.local/share/7DaysToDie/Saves/serveradmin.xml` 2. Add entries in the `` section: ```xml ``` 3. Save and restart Whitelisting Steam Groups [#whitelisting-steam-groups] You can whitelist an entire Steam group — all members get access: ```xml ``` The Steam group ID is different from a user's SteamID64. Find it via the group's Steam URL or [steamid.io](https://steamid.io/). Disabling Whitelist Mode [#disabling-whitelist-mode] Remove **all** entries from the `` section (or delete them via `whitelist remove`). With no entries, the server accepts all connections again. > 📝 **Note:** Adding even a single whitelist entry instantly enables whitelist mode for the entire server. Related Guides [#related-guides] * [Admin Setup & Permissions](/docs/7-days-to-die/admin-setup) * [Password Protect Your Server](/docs/7-days-to-die/server-password) * [Server Configuration](/docs/7-days-to-die/server-config) # How to Wipe and Reset Your 7 Days to Die Server (/docs/7-days-to-die/wipe-server) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; There are several levels of reset — from wiping just the world to a complete reinstall. World-Only Wipe (Keep Settings & Mods) [#world-only-wipe-keep-settings--mods] Resets the world to a fresh state while keeping your `serverconfig.xml` and `Mods` folder. Stop your server from **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com). Click **Files** in the sidebar. Navigate to `Saves////` and delete the **GameName** folder. Start the server — a fresh save generates on the same map. > 📝 **Note:** The world terrain stays the same. Only player progress, buildings, and loot are reset. Full World Regeneration (New Map) [#full-world-regeneration-new-map] Generate a completely new random map: 1. Stop your server 2. Delete the save folder as above 3. Also delete the generated world folder from `GeneratedWorlds/` or `Data/Worlds/` 4. Change `WorldGenSeed` in `serverconfig.xml` to a new value 5. Start the server — a brand new world generates Quick Method: Change GameName [#quick-method-change-gamename] Simply changing the `GameName` in `serverconfig.xml` creates a new save without deleting the old one: ```xml ``` The old save remains on disk and you can switch back by reverting the name. Region-Specific Wipe [#region-specific-wipe] Reset only part of the map: 1. Navigate to `Saves/.../region/` 2. Delete specific `.rg` region files 3. Those chunks regenerate fresh — the rest of the world is preserved Player Data Only Wipe [#player-data-only-wipe] Reset player progress without touching the world: 1. Navigate to `Saves/...//Player/` 2. Delete specific `.ttp` files to reset individual players 3. Delete all `.ttp` files to reset everyone Full Server Reinstall [#full-server-reinstall] Nuclear option — wipes everything including server files: 1. Stop the server 2. In **Files**, delete all folders and files 3. On the **Dashboard**, click **Reinstall Server** 4. Wait for installation to complete > ⚠️ **Warning:** Always back up your save files before any wipe. Download them via the **Files** tab. Related Guides [#related-guides] * [Backup & Restore](/docs/7-days-to-die/backup-restore) * [Map Selection](/docs/7-days-to-die/map-selection) * [Import a Save](/docs/7-days-to-die/import-save) * [Server Configuration](/docs/7-days-to-die/server-config) # How to Change Zombie Settings on Your 7 Days to Die Server (/docs/7-days-to-die/zombie-settings) 7 Days to Die gives you granular control over zombie behavior. All settings are in `serverconfig.xml`. Zombie Movement Speed [#zombie-movement-speed] Zombies have separate speed settings for different times and states: ```xml ``` | Value | Speed | Description | | ----- | --------- | ---------------------------------------------- | | 0 | Walk | Slow shamble — least threatening | | 1 | Jog | Moderate pace | | 2 | Run | Fast — hard to outrun on foot | | 3 | Sprint | Very fast — default for night/feral/blood moon | | 4 | Nightmare | Extremely fast — terrifying | > 💡 **Tip:** For a classic zombie experience, set daytime to Walk (0) and nighttime to Sprint (3). For maximum horror, set everything to Nightmare (4). Feral Sense [#feral-sense] Controls how well zombies can detect players: ```xml ``` | Value | When Active | Effect | | ----- | ----------- | --------------------------------------------------- | | 0 | Off | Normal detection — line of sight, noise, smell | | 1 | Day only | Zombies have enhanced senses during daytime | | 2 | Night only | Enhanced senses at night (extends default behavior) | | 3 | Always | Zombies always know roughly where you are | Spawning Controls [#spawning-controls] ```xml ``` * **EnemySpawnMode** `false` disables all zombie spawning (peaceful mode) * **EnemyDifficulty** `1` makes all zombies feral from the start * **MaxSpawnedZombies** is the single biggest performance lever — reduce to 32–48 on lower-end hardware Difficulty Levels [#difficulty-levels] ```xml ``` | Value | Name | Zombie HP | Zombie Damage | XP Bonus | | ----- | ----------- | --------- | ------------- | -------- | | 0 | Scavenger | Very low | Very low | None | | 1 | Adventurer | Low | Low | Slight | | 2 | Nomad | Normal | Normal | Normal | | 3 | Warrior | High | High | Good | | 4 | Survivalist | Very high | Very high | High | | 5 | Insane | Massive | Massive | Maximum | Block Damage [#block-damage] Control how much damage zombies deal to your base: ```xml ``` * Set to `0` to prevent zombies from ever destroying blocks * Set to `200` for double damage (hardcore) * `BlockDamageAIBM` only affects zombies during blood moon hordes Recommended Presets [#recommended-presets] Casual / PvE [#casual--pve] ```xml ``` Standard Survival [#standard-survival] ```xml ``` Nightmare Hardcore [#nightmare-hardcore] ```xml ``` Related Guides [#related-guides] * [Blood Moon Configuration](/docs/7-days-to-die/blood-moon) * [Server Configuration](/docs/7-days-to-die/server-config) * [Loot & Drop Settings](/docs/7-days-to-die/loot-settings) # How to Add Admins on Your Aloft Server (/docs/aloft/admin-setup) import { Step, Steps } from 'fumadocs-ui/components/steps'; Aloft admins can use the in-game console (F1) for spawning, teleportation, weather control, and server management. Adding Admins [#adding-admins] Admins are set via the `admin` startup parameter using their **SteamID64**. Find the player's SteamID64 at [steamid.io](https://steamid.io/). In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Startup**. Find the **ADMIN IDS** field and enter the SteamID64. Restart from **Console**. The launch parameter format is: ``` admin#76561198012345678# ``` Multiple Admins [#multiple-admins] Multiple admins can be added by repeating the admin parameter. Check your **Startup** tab for how to add additional admin entries. What Admins Can Do [#what-admins-can-do] Admins can press **F1** to open the console with access to all [console commands](/docs/aloft/console-commands): * Spawn items, animals, and enemies * Teleport between islands * Control time, weather, and storms * Toggle god mode and noclip * Adjust crop/tree growth speed * Unlock tech tree progression Related Guides [#related-guides] * [Console Commands](/docs/aloft/console-commands) * [How to Configure Your Server](/docs/aloft/server-settings) # Aloft Console Commands (/docs/aloft/console-commands) Aloft has a built-in console with commands for server management, spawning, weather control, and debugging. Only players with admin access can use the console. Opening the Console [#opening-the-console] Press **F1** in-game to open the console. You must be set as an admin in your server's startup parameters. > 📝 **Note:** Admin access is granted via the `admin#STEAMID#` startup parameter. See [Configure Your Server](/docs/aloft/server-settings). *** Player Commands [#player-commands] | Command | Description | | -------------------------- | -------------------------------------------- | | `godmode on/off` | Toggle invulnerability | | `noclip on/off [speed]` | Fly through objects — optional speed value | | `invisible on/off` | Hide your player character | | `heal [amount]` | Restore health | | `unstuck` | Free your character if stuck in terrain | | `conditions on/off` | Toggle status effects (hunger, thirst, etc.) | | `exhaustiongodmode on/off` | Remove stamina penalties | | `freecam` | Detach camera for free movement | | `damagemultiplier [1-100]` | Modify damage output | *** World & Environment [#world--environment] | Command | Description | | ------------------------ | ------------------------------------------ | | `time [0-24]` | Set time of day (e.g., `time 12` for noon) | | `timescale [0-10]` | Control how fast time passes (1 = normal) | | `wind [value]` | Adjust wind intensity | | `rain [value]` | Set rain level | | `storm [value]` | Trigger a storm | | `stopstorm` | Stop the current storm | | `renderdistance [value]` | Adjust view/render distance | | `revealworld on/off` | Uncover the full map | *** Spawning & Resources [#spawning--resources] | Command | Description | | ----------------- | --------------------------------------------------------------- | | `creative on/off` | Toggle creative mode — all recipes unlocked, infinite resources | | `give Tools` | Spawn all tools | | `give Gear` | Spawn all gear/equipment | | `give Seeds` | Spawn all seed types | | `give Basic` | Spawn basic resources | | `give Advanced` | Spawn advanced resources | | `spawn Animals` | Spawn animals nearby | | `spawn Enemies` | Spawn enemies nearby | *** Island & Navigation [#island--navigation] | Command | Description | | --------------------- | --------------------------------------------------------------------- | | `teleport [0-N]` | Teleport to an island by number | | `debuginfo on/off` | Show island IDs and teleport info — useful for finding island numbers | | `killnodes` | Remove nearby corruption nodes | | `symbiosis healthy` | Set nearby island to healthy state | | `symbiosis unhealthy` | Set nearby island to unhealthy state | | `symbiosis on/off` | Toggle island symbiosis system | > 💡 **Tip:** Use `debuginfo on` first to see island numbers, then `teleport [number]` to jump between islands quickly. *** Growth & Progression [#growth--progression] | Command | Description | | ------------------------------------- | ---------------------------------------- | | `cropgrow [0-100]` | Accelerate crop growth (higher = faster) | | `treegrow [0-1000]` | Speed up tree growth | | `learninsight [value]` | Unlock tech tree stages | | `givetechcurrency sailing [amount]` | Grant sailing tech points | | `givetechcurrency knowledge [amount]` | Grant knowledge tech points | | `givetechcurrency research [amount]` | Grant research tech points | | `progression [value]` | Advance character development | *** > 💡 **Tip:** Need help? Join our [Discord](https://discord.xgamingserver.com) for support. Related Guides [#related-guides] * [Configure Your Server](/docs/aloft/server-settings) * [Connect to Your Server](/docs/aloft/join-server) # Aloft Server Guides (/docs/aloft) import { Card, Cards } from "fumadocs-ui/components/card"; import { Rocket, Settings, Wrench, Terminal, AlertTriangle, Users, Key, Eye, Upload } from "lucide-react"; Aloft is a cozy sky island survival game by Astrolabe Interactive where players build, craft, and explore floating islands in a vibrant open world. With co-op multiplayer for up to 8 players and PC/Xbox crossplay, it's a relaxing experience best enjoyed with friends. These guides cover everything you need to manage your XGamingServer Aloft server. Getting Started [#getting-started] } title="How to Join Your Server" description="Join using a friend code or the server browser." href="/docs/aloft/join-server" /> } title="Room Code" description="Find and share your server's room code." href="/docs/aloft/room-code" /> } title="Public / Private" description="Toggle server visibility in the browser." href="/docs/aloft/server-visibility" /> } title="How to Configure Your Server" description="World settings, visibility, admins, and gameplay options." href="/docs/aloft/server-settings" /> Server Management [#server-management] } title="How to Rename Your Server" description="Update the hostname for your server." href="/docs/aloft/rename-server" /> } title="How to Add Admins" description="Grant admin access via Steam ID." href="/docs/aloft/admin-setup" /> } title="How to Change Max Players" description="Change the maximum player count (up to 8)." href="/docs/aloft/player-slots" /> } title="Console Commands" description="Admin commands for spawning, weather, teleportation, and more." href="/docs/aloft/console-commands" /> } title="Upload a Save" description="Transfer a local world to your server." href="/docs/aloft/upload-save" /> } title="How to Wipe & Reinstall" description="Restore your server to a fresh state." href="/docs/aloft/wipe-reinstall" /> Troubleshooting [#troubleshooting] } title="Troubleshooting" description="Fix connection issues, friend codes, browser visibility, and more." href="/docs/aloft/troubleshooting" /> > **Don't have a server yet?** [Get Aloft Server Hosting](https://xgamingserver.com/aloft-server-hosting?utm_source=docs\&utm_medium=referral\&utm_campaign=aloft-server-hosting) starting from just $4/month with instant setup and 24/7 support. # How to Join Your Aloft Dedicated Server (/docs/aloft/join-server) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Aloft uses **Friend Codes** as the primary connection method. The server browser works but is slow to update. Get the room code [#get-the-room-code] In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Files** and open `ServerRoomCode.txt`. Copy the code inside. File Manager showing ServerRoomCode.txt Open Multiplayer [#open-multiplayer] Launch Aloft and click **Multiplayer** from the main menu. Aloft main menu Click **Join Game**. Multiplayer menu Enter the code [#enter-the-code] Paste the code in the **Enter Friend Code** field (top right) and click **Join Game**. Join World with friend code entry > The Friend Code changes on every server restart. Share the new code with your players each time. Open Join Game [#open-join-game] Launch Aloft → **Multiplayer** → **Join Game**. Search for your server [#search-for-your-server] Select your region and look for your server in the list. Server browser with server list Click **Join Game** next to your server. > New or restarted servers can take **15–30 minutes** to appear in the browser. The Friend Code method is instant. Game Code Dialog [#game-code-dialog] When joining via code, you'll see the confirmation dialog: Game code entry dialog Crossplay (Xbox) [#crossplay-xbox] Aloft supports PC and Xbox crossplay. Xbox players join through the same in-game server browser — no extra config needed. Troubleshooting [#troubleshooting] | Issue | Fix | | ----------------------- | ------------------------------------------------------------------------ | | Friend Code not working | Get the latest code from `ServerRoomCode.txt` — changes on every restart | | Server not in browser | Wait 15–30 minutes after startup. Use Friend Code instead | | Can't connect | Verify server is running. Check ports in **Network** tab | Related Guides [#related-guides] * [Room Code](/docs/aloft/room-code) * [Server Settings](/docs/aloft/server-settings) * [Server Visibility](/docs/aloft/server-visibility) * [Troubleshooting](/docs/aloft/troubleshooting) # How to Change the Player Limit on Your Aloft Server (/docs/aloft/player-slots) import { Step, Steps } from 'fumadocs-ui/components/steps'; Aloft supports up to **8 concurrent players** per server. This is a hard cap set by the game. Change the Player Limit [#change-the-player-limit] In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Startup** in the sidebar. Find the **MAX PLAYERS** field and set your value (1–8). Restart from **Console**. Island Limits Per Player Count [#island-limits-per-player-count] The number of accessible islands scales with player count: | Players | Max Islands | | ------- | :-----------: | | 1–2 | Fewer islands | | 3–5 | Normal | | 6–8 | Full world | Each player also gets **1 Home Island** plus up to **3 shared islands** are available. > 📝 **Note:** Aloft's hard cap is 8 players. This cannot be increased beyond 8 regardless of server hardware. Related Guides [#related-guides] * [How to Configure Your Server](/docs/aloft/server-settings) # How to Change Your Aloft Server Name (/docs/aloft/rename-server) import { Step, Steps } from 'fumadocs-ui/components/steps'; The server name is set via the `servername` startup parameter. It's what players see in the server browser. Change the Name [#change-the-name] In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Startup** in the sidebar. Find the **SERVER NAME** field and enter your new name. Restart from **Console**. Naming Rules [#naming-rules] * **No spaces** — use underscores or dashes instead (e.g., `My_Cool_Server`) * **No special characters** — stick to letters, numbers, underscores, dashes * The name maps to the `-servername#YourName#` launch parameter > 📝 **Note:** Console players (Xbox/PS5) find servers by searching the exact name — make it unique and easy to type. > 💡 **Tip:** The server browser can be slow (15–30 minutes to populate). Share your **Friend Code** from `ServerRoomCode.txt` as a faster way for players to join. Related Guides [#related-guides] * [How to Join Your Server](/docs/aloft/join-server) * [How to Configure Your Server](/docs/aloft/server-settings) # How to Find Your Aloft Server Room Code (/docs/aloft/room-code) import { Step, Steps } from 'fumadocs-ui/components/steps'; The room code lets players join your server directly without searching the browser. It's generated automatically on startup. Find the Room Code [#find-the-room-code] Start the server [#start-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), start your server from **Console**. Open ServerRoomCode.txt [#open-serverroomcodetxt] Click **Files** in the sidebar and look for `ServerRoomCode.txt` in the server root. Open it — the room code is inside. File Manager showing ServerRoomCode.txt You can also see the room code in the **Console** output at startup: Console showing Server Ready with code Share with players [#share-with-players] Players enter the room code in the **Join Game** menu to connect directly. > The room code changes every time the server restarts. Share the new code after each restart. Related Guides [#related-guides] * [How to Join](/docs/aloft/join-server) * [Server Settings](/docs/aloft/server-settings) # How To Configure Your Aloft Server (/docs/aloft/server-settings) Aloft server configuration is handled through startup parameters on the XGamingServer panel. The server uses a unique parameter format with `#` delimiters (e.g., `servername#MyServer#`). Using the Panel Startup Settings [#using-the-panel-startup-settings] In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Startup** in the sidebar: Startup tab showing Aloft variables Stop the server, adjust settings, then start again. *** Server Settings Reference [#server-settings-reference] Identity & Visibility [#identity--visibility] | Setting | Values | Description | | ------------ | ------------------ | ------------------------------------------------------------- | | Server Name | Text (no spaces) | Display name in the server browser | | Is Visible | `true` / `false` | `true` = listed in server browser, `false` = friend code only | | Player Count | 1–8 | Maximum concurrent players | | Server Port | Integer (0 = auto) | Network port (0 lets the game auto-assign) | > ⚠️ **Important:** Server names cannot contain spaces or special characters. Use underscores or dashes instead. > 📝 **Note:** Aloft has a hard cap of **8 players** per server. World Creation Settings [#world-creation-settings] These settings are configured when creating a new world and cannot be changed after: | Setting | Values | Description | | ---------------- | ------------------------------------------ | ----------------------------------------------------------- | | Map Name | Text (no spaces) | Internal world name — used to load the save later | | Island Count | `0`, `1`, `2`, `normal`, `big`, `huge` | Number of islands in the world | | Corruption Count | `0`, `1`, `2`, `normal`, `lots`, `shrooms` | Amount of corruption in the world | | Creative | `true` / `false` | Creative mode — unlocks all recipes with infinite resources | Gameplay [#gameplay] | Setting | Values | Description | | --------------- | ---------------- | ----------------------------------------------------- | | Private Islands | `true` / `false` | Protects each player's home island from other players | | Admin | SteamID64 | Grant admin access (can specify multiple) | *** Admin Access [#admin-access] Admins are assigned via the startup parameters using their SteamID64. Find your SteamID at [steamid.io](https://steamid.io/). Multiple admins can be added by including multiple admin entries in the startup configuration. Once in-game, admins can press **F1** to open the console. See the [Console Commands](/docs/aloft/console-commands) guide for all available commands. *** World Size Guide [#world-size-guide] | Island Count | Description | Best for | | ------------ | -------------------------- | --------------------------- | | `0` | Minimal — very few islands | Testing, 1–2 players | | `1` / `2` | Small worlds | Small groups (2–4) | | `normal` | Standard world | Most servers | | `big` | Large world | Full servers (6–8) | | `huge` | Maximum size | Exploration-focused servers | Corruption Settings [#corruption-settings] | Corruption Count | Description | | ---------------- | ----------------------------------------- | | `0` | No corruption — pure building/exploration | | `1` / `2` | Light corruption | | `normal` | Standard amount | | `lots` | High corruption — more challenging | | `shrooms` | Mushroom-themed corruption variant | *** Connection Methods [#connection-methods] Aloft supports two connection methods: 1. **Friend Code** (recommended) — a code generated each server start, saved to `ServerRoomCode.txt`. See [Connect to Your Server](/docs/aloft/join-server). 2. **Server Browser** — can take 15–30 minutes to list a new server. Set `isvisible` to `true`. > 📝 **Note:** The Friend Code changes every time your server restarts. Share the new code with your players after each restart. *** Crossplay [#crossplay] Aloft supports **PC and Xbox crossplay**. Players on Xbox can join your server if crossplay is enabled. No additional configuration is needed on the server side. *** > 💡 **Tip:** Need help? Join our [Discord](https://discord.xgamingserver.com) for support. Related Guides [#related-guides] * [Console Commands](/docs/aloft/console-commands) * [Connect to Your Server](/docs/aloft/join-server) * [Change Server Name](/docs/aloft/rename-server) # How to Make Your Aloft Server Public or Private (/docs/aloft/server-visibility) import { Step, Steps } from 'fumadocs-ui/components/steps'; Change Server Visibility [#change-server-visibility] Stop the server [#stop-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), go to **Console** and stop the server. Change the visibility setting [#change-the-visibility-setting] Click **Startup** in the sidebar. Find the **Show on List** or **IsVisible** setting and toggle it: * **True** — server appears in the public browser * **False** — server is hidden, join via [room code](/docs/aloft/room-code) only Start the server [#start-the-server] Start from **Console**. Related Guides [#related-guides] * [Room Code](/docs/aloft/room-code) * [How to Join](/docs/aloft/join-server) * [Server Settings](/docs/aloft/server-settings) # Aloft Server Troubleshooting (/docs/aloft/troubleshooting) This guide covers the most common Aloft server issues and how to fix them. Friend Code Changed After Restart [#friend-code-changed-after-restart] **This is normal.** Aloft generates a new Friend Code every time the server starts. The code is saved to `ServerRoomCode.txt` in the server files. After each restart: 1. Go to **Files** in the [XGamingServer Panel](https://panel.xgamingserver.com) 2. Open `ServerRoomCode.txt` 3. Share the new code with your players *** Server Not Appearing in Browser [#server-not-appearing-in-browser] The Aloft server browser can take **15–30 minutes** to display a new or restarted server. **Fixes:** * Use the **Friend Code** method instead — it works immediately * Make sure `isvisible` is set to `true` in your Startup settings * Wait at least 15 minutes before checking the browser * Select the correct **region** filter in the server browser *** "The Host Needs to Trust You Before You Can Spawn Your Home Island" [#the-host-needs-to-trust-you-before-you-can-spawn-your-home-island] This error is related to the `privateislands` setting. **Fixes:** * Check your **Startup** settings — try toggling `privateislands` between `true` and `false` * Have the admin manually trust the player (if applicable in your version) * As a workaround, restart the server and have the affected player join first *** Can't Connect with Friend Code [#cant-connect-with-friend-code] * Verify you're copying the code from the latest `ServerRoomCode.txt` — it changes on every restart * Make sure the server is fully started (check the **Console** for startup completion) * Have the player restart their game client and try again *** Server Name Shows Incorrectly [#server-name-shows-incorrectly] * Server names **cannot contain spaces or special characters** * Use underscores (`_`) or dashes (`-`) instead of spaces * Check the **Startup** page to verify the name is set correctly *** World Not Loading [#world-not-loading] * The map name used in the load command must exactly match the name used when creating the world (case-sensitive) * Check the **Console** for error messages on startup * If the world is corrupted, you may need to [Reset Your Server](/docs/aloft/wipe-reinstall) and create a new world *** Log File Debugging [#log-file-debugging] Aloft writes server logs to `output.log` in the server root. This file is **overwritten on each restart**, so save a copy before restarting if you're debugging an issue. View the log via **Files** in the panel, or check the **Console** for real-time output. *** Xbox / Crossplay Players Can't Join [#xbox--crossplay-players-cant-join] * Aloft supports PC and Xbox crossplay * Make sure the server is visible or share the Friend Code * Xbox players may need to use the in-game invite system rather than the server browser *** > 💡 **Still stuck?** Join our [Discord](https://discord.xgamingserver.com) for support. Related Guides [#related-guides] * [Connect to Your Server](/docs/aloft/join-server) * [Configure Your Server](/docs/aloft/server-settings) * [Console Commands](/docs/aloft/console-commands) # How to Upload a Save to Your Aloft Server (/docs/aloft/upload-save) import { Step, Steps } from 'fumadocs-ui/components/steps'; Upload a Save [#upload-a-save] Find your local save [#find-your-local-save] On your PC, Aloft saves are at: ``` %AppData%\..\LocalLow\Astrolabe Interactive\Aloft\Data01\Saves\ ``` Each world is a folder starting with `w_` (e.g., `w_MyWorld`). Stop the server [#stop-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), go to **Console** and stop the server. Upload the save folder [#upload-the-save-folder] Click **Files** in the sidebar. Navigate to the server's save directory and upload your world folder. Set the world name [#set-the-world-name] In **Startup**, set the world/save name to match the uploaded folder name. Start the server [#start-the-server] Start from **Console**. The server loads the uploaded world. Related Guides [#related-guides] * [Wipe & Reinstall](/docs/aloft/wipe-reinstall) * [Server Settings](/docs/aloft/server-settings) # How to Wipe & Reinstall Your Aloft Server (/docs/aloft/wipe-reinstall) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Stop your server from **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com). Click **Startup** and change the **MAP NAME** to a new name that doesn't exist yet. Start from **Console** — a brand new world generates. The old world is preserved on disk. > Switch back by reverting the name to the original. Stop the server. Click **Files** and delete **all folders and files**. On the **Dashboard**, click **Reinstall Server**. Wait for installation. > A full reinstall erases everything. Back up anything you want to keep via **Files** first. > **Tip:** If you're having issues, try changing the world name first before doing a full reinstall. Many problems are world-specific. Related Guides [#related-guides] * [How to Configure Your Server](/docs/aloft/server-settings) * [Troubleshooting](/docs/aloft/troubleshooting) # How to Enable the Developer Console in American Truck Simulator (/docs/american-truck-simulator/developer-console) import { Step, Steps } from 'fumadocs-ui/components/steps'; The developer console is needed to export server packages (required for mod setup). Enabling the Console [#enabling-the-console] 1. Navigate to your ATS user directory: * **Windows:** `Documents/American Truck Simulator/` 2. Open `config.cfg` in a text editor 3. Find and change these two lines: ``` uset g_developer "1" uset g_console "1" ``` 4. Save the file 5. Launch the game Using the Console [#using-the-console] Press **`~`** (tilde key) to open the console in-game. Key Commands [#key-commands] | Command | Description | | ------------------------------- | -------------------------------------------------------------------- | | `export_server_packages` | Export server\_packages.sii and server\_packages.dat for your server | | `export_server_packages ` | Export to a custom location | > 📝 **Note:** You must be loaded into a game (on a map) before running `export_server_packages`. It won't work from the main menu. Why You Need This [#why-you-need-this] The `export_server_packages` command generates the two files your dedicated server needs to know about your map, DLCs, and mods. See [Mod Setup](/docs/american-truck-simulator/mod-setup) for the full process. Related Guides [#related-guides] * [Mod Setup](/docs/american-truck-simulator/mod-setup) * [Server Configuration](/docs/american-truck-simulator/server-config) # How to Create a GSLT Token for Your ATS Server (/docs/american-truck-simulator/gslt-token) import { Step, Steps } from 'fumadocs-ui/components/steps'; A GSLT (Game Server Login Token) gives your server a **persistent session search ID** so players can always find it. Without one, the server gets a new temporary ID on every restart. Creating a GSLT [#creating-a-gslt] 1. Go to [Steam Game Server Account Management](https://steamcommunity.com/dev/managegameservers) 2. Log in with a Steam account that: * **Owns American Truck Simulator** * Has a **registered phone number** * Is not VAC-banned or limited 3. Enter App ID: **270880** (the base game ID) 4. Add a description (e.g., "My ATS Server") 5. Click **Create** 6. Copy the generated token > ⚠️ **Important:** Use App ID **270880** (base game), NOT 2239530 (dedicated server). Using the wrong ID causes the server to crash on startup. Adding the Token to Your Server [#adding-the-token-to-your-server] In `server_config.sii`: ``` server_logon_token: "YOUR_TOKEN_HERE" ``` Or set it in the **Startup** tab of the [XGamingServer Panel](https://panel.xgamingserver.com). Do I Need a GSLT? [#do-i-need-a-gslt] * **Without GSLT:** Server works fine but gets a new session ID on every restart — harder for players to find * **With GSLT:** Persistent ID — players can favorite and always find your server Token Expiration [#token-expiration] Tokens can expire. If your server stops appearing in the browser, regenerate the token at the same management page. Related Guides [#related-guides] * [Server Configuration](/docs/american-truck-simulator/server-config) * [How to Join Your Server](/docs/american-truck-simulator/join-server) # American Truck Simulator Server Hosting Guides (/docs/american-truck-simulator) import { Card, Cards } from "fumadocs-ui/components/card"; import { Rocket, Settings, Shield, Users, Wrench, Globe, Puzzle, AlertTriangle, Clock, Key, Terminal } from "lucide-react"; American Truck Simulator lets you drive across a detailed recreation of the American landscape in massive trucks. The Convoy multiplayer mode supports dedicated servers for up to 8 players driving together. These guides cover everything you need to manage your XGamingServer ATS server. Getting Started [#getting-started] } title="How to Join Your Server" description="Connect via the Convoy session browser or session ID." href="/docs/american-truck-simulator/join-server" /> } title="server_config.sii Reference" description="Complete config reference — every setting explained." href="/docs/american-truck-simulator/server-config" /> } title="How to Rename Your Server" description="Change the lobby name and description." href="/docs/american-truck-simulator/rename-server" /> } title="How to Create a GSLT Token" description="Get a persistent server ID from Steam." href="/docs/american-truck-simulator/gslt-token" /> Server Management [#server-management] } title="How to Add Moderators" description="Grant moderator permissions via SteamID." href="/docs/american-truck-simulator/moderator-setup" /> } title="How to Change Max Players" description="Set the player limit (max 8)." href="/docs/american-truck-simulator/player-slots" /> } title="How to Update Your Server" description="Update to the latest game version." href="/docs/american-truck-simulator/update" /> } title="How to Wipe & Reinstall" description="Reset your server to a fresh state." href="/docs/american-truck-simulator/wipe-reinstall" /> Mods & Version [#mods--version] } title="How to Install Mods" description="Export and upload server packages for mod support." href="/docs/american-truck-simulator/mod-setup" /> } title="Export Server Packages" description="Export and upload DLC/mod map data for your server." href="/docs/american-truck-simulator/server-packages" /> } title="How to Enable the Console" description="Enable the developer console for server package export." href="/docs/american-truck-simulator/developer-console" /> } title="How to Fix Version Mismatch" description="Downgrade your game when server updates lag behind." href="/docs/american-truck-simulator/version-mismatch" /> Reference [#reference] } title="Ports Reference" description="Required game and query ports." href="/docs/american-truck-simulator/ports-reference" /> } title="Troubleshooting" description="Fix connection issues, GSLT errors, and mod problems." href="/docs/american-truck-simulator/troubleshooting" /> > **Don't have a server yet?** [Get ATS Server Hosting](https://xgamingserver.com/american-truck-simulator-server-hosting?utm_source=docs\&utm_medium=referral\&utm_campaign=american-truck-simulator-server-hosting) starting from just $4/month with instant setup and 24/7 support. # How to Join Your American Truck Simulator Server (/docs/american-truck-simulator/join-server) import { Step, Steps } from 'fumadocs-ui/components/steps'; Method 1: Session Browser [#method-1-session-browser] 1. Launch American Truck Simulator 2. Go to **Convoy** → **Browse Sessions** 3. Search for your server by name 4. Click **Join** 5. Enter the password if required > 📝 **Note:** The server must have port forwarding configured for ports 27015 and 27016 (TCP+UDP) to appear in the browser. Method 2: Direct Session ID [#method-2-direct-session-id] Every server gets a session search ID shown in the console on startup. Players can search by this ID directly: 1. Go to **Convoy** → **Browse Sessions** 2. Enter the session ID in the search field 3. Join > 💡 **Tip:** Create a [GSLT token](/docs/american-truck-simulator/gslt-token) so your session ID stays the same across restarts. Version Mismatch [#version-mismatch] The game client and server **must be on the same version**. If you can't connect after a game update, see [Version Mismatch & Downgrade](/docs/american-truck-simulator/version-mismatch). Related Guides [#related-guides] * [Server Configuration](/docs/american-truck-simulator/server-config) * [GSLT Token](/docs/american-truck-simulator/gslt-token) * [Version Mismatch](/docs/american-truck-simulator/version-mismatch) # How to Install Mods on Your American Truck Simulator Server (/docs/american-truck-simulator/mod-setup) import { Step, Steps } from 'fumadocs-ui/components/steps'; ATS dedicated servers handle mods differently from most games — **you don't upload mod files to the server**. Instead, you export a package file from your game client that tells the server about your mod configuration. How ATS Server Mods Work [#how-ats-server-mods-work] 1. Install and activate mods in your **local ATS game client** (via Steam Workshop or manual) 2. Export a server packages file from the game 3. Upload the exported files to the server 4. Players connecting must have the same mods installed Step-by-Step Setup [#step-by-step-setup]
Set Up Mods on Your Game Client [#1-set-up-mods-on-your-game-client] Subscribe to mods via the Steam Workshop, or manually install them. Activate them in the ATS Mod Manager.
Enable the Developer Console [#2-enable-the-developer-console] In your ATS `config.cfg`: ``` uset g_developer "1" uset g_console "1" ``` See [Developer Console](/docs/american-truck-simulator/developer-console) for details.
Export Server Packages [#3-export-server-packages] 1. Launch ATS and load into a game (must be on a map) 2. Press **`~`** to open the console 3. Type: `export_server_packages` 4. Two files are generated in your ATS user directory: * `server_packages.sii` (text — map, DLC, mod config) * `server_packages.dat` (binary — map data)
Upload to Your Server [#4-upload-to-your-server] 1. Stop your server 2. In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Files** 3. Upload both `server_packages.sii` and `server_packages.dat` to the server root 4. Start your server
Enforce Mods (Optional) [#5-enforce-mods-optional] In `server_config.sii`, set: ``` mods_optioning: true ``` This prevents players without matching mods from joining.
Important Notes [#important-notes] * **Re-export every time** you add, remove, or update mods * The server never downloads or processes mod files — it only uses the package data * Players must have the same mods installed on their game client * The export is not account-locked — anyone can generate and transfer the files DLC Handling [#dlc-handling] * You don't need to own DLC on the server * DLC map data is embedded in the server\_packages files * Players without a specific DLC can still connect — they just can't enter that DLC's map area Related Guides [#related-guides] * [Developer Console](/docs/american-truck-simulator/developer-console) * [Server Configuration](/docs/american-truck-simulator/server-config) # How to Add Moderators on Your American Truck Simulator Server (/docs/american-truck-simulator/moderator-setup) import { Step, Steps } from 'fumadocs-ui/components/steps'; Moderators are added directly in `server_config.sii` using their SteamID64. They receive admin abilities automatically when joining. Adding Moderators [#adding-moderators] 1. Get each player's SteamID64 at [steamid.io](https://steamid.io/) 2. Stop your server 3. In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Files** 4. Open `server_config.sii` 5. Find the `moderator_list` line and update it: ``` moderator_list: 2 moderator_list[0]: 76561198012345678 moderator_list[1]: 76561198087654321 ``` The number after `moderator_list:` must match the total count of entries. 6. Save and start your server What Moderators Can Do [#what-moderators-can-do] Moderators have access to in-game chat commands: | Command | Description | | ------------------------ | ------------------------------------------ | | `/set_time HH:MM` | Change the in-game time | | `/set_rain_factor <0-1>` | Control rain intensity (0 = none, 1 = max) | | `/help` | List available commands | Removing a Moderator [#removing-a-moderator] Delete their entry, update the count, and renumber the remaining entries: ``` moderator_list: 1 moderator_list[0]: 76561198087654321 ``` Related Guides [#related-guides] * [Server Configuration](/docs/american-truck-simulator/server-config) # How to Change Max Players on Your ATS Server (/docs/american-truck-simulator/player-slots) import { Step, Steps } from 'fumadocs-ui/components/steps'; Setting Max Players [#setting-max-players] In `server_config.sii`: ``` max_players: 8 ``` Player Limit [#player-limit] ATS has a **hard cap of 8 players**. This is an engine limitation and cannot be increased regardless of configuration or hardware. AI Traffic Settings [#ai-traffic-settings] You can also control AI vehicle density: | Setting | Default | Description | | ------------------------------ | ------- | ---------------------------------- | | `max_vehicles_total` | `100` | Total AI vehicles server-wide | | `max_ai_vehicles_player` | `50` | AI vehicles visible per player | | `max_ai_vehicles_player_spawn` | `50` | AI vehicles spawning near a player | | `traffic` | `true` | Master toggle for AI traffic | Reducing AI vehicles can improve server performance. Related Guides [#related-guides] * [Server Configuration](/docs/american-truck-simulator/server-config) # American Truck Simulator Server Ports (/docs/american-truck-simulator/ports-reference) Required Ports [#required-ports] | Port | Default | Protocol | Purpose | | ----- | ------- | --------- | ----------------------- | | Game | 27015 | TCP + UDP | Player connections | | Query | 27016 | TCP + UDP | Session browser listing | Both TCP **and** UDP must be forwarded for both ports. Steam Relay (Virtual Ports) [#steam-relay-virtual-ports] | Port | Default | Range | Purpose | | ------------------------- | ------- | ------- | ----------------------- | | `connection_virtual_port` | 100 | 100–200 | Steam relay connections | | `query_virtual_port` | 101 | 100–200 | Steam relay queries | Virtual ports are handled by Steam and **do not need port forwarding**. LAN Play [#lan-play] For the server to appear in the LAN browser, `query_dedicated_port` must be in range **27015–27020**. Multiple Server Instances [#multiple-server-instances] Each instance needs unique port pairs (e.g., 27015/27016 for server 1, 27017/27018 for server 2). > 📝 **Note:** On XGamingServer, ports are configured automatically. Related Guides [#related-guides] * [Server Configuration](/docs/american-truck-simulator/server-config) * [How to Join Your Server](/docs/american-truck-simulator/join-server) # How to Change Your American Truck Simulator Server Name (/docs/american-truck-simulator/rename-server) import { Step, Steps } from 'fumadocs-ui/components/steps'; Changing the Server Name [#changing-the-server-name] 1. Stop your server 2. In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Files** 3. Open `server_config.sii` 4. Edit the `lobby_name` field: ``` lobby_name: "My Trucking Server" description: "Casual driving, all welcome!" welcome_message: "Welcome! Have a safe trip." ``` 5. Save and start your server | Setting | Max Length | Description | | ----------------- | :--------: | -------------------------- | | `lobby_name` | 63 chars | Server name in the browser | | `description` | 63 chars | Description text | | `welcome_message` | 127 chars | Message shown on join | Related Guides [#related-guides] * [Server Configuration](/docs/american-truck-simulator/server-config) # American Truck Simulator server_config.sii Reference (/docs/american-truck-simulator/server-config) import { File, Folder, Files } from 'fumadocs-ui/components/files'; All ATS dedicated server settings live in `server_config.sii`, using the SCS `.sii` format. This file is auto-generated on first server launch. File Location [#file-location] Editing the Config [#editing-the-config] 1. Stop your server 2. In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Files** 3. Open `server_config.sii` 4. Edit settings, save, and start your server .sii File Format [#sii-file-format] ``` SiiNunit { server_config : .unnamed { lobby_name: "My ATS Server" max_players: 8 ... } } ``` Settings use `key: value` format. Strings are in double quotes. Booleans are `true`/`false`. *** Server Identity [#server-identity] | Setting | Default | Max Length | Description | | -------------------- | --------------------------------------------- | :--------: | -------------------------------------------------------------------------------- | | `lobby_name` | `"American Truck Simulator Dedicated Server"` | 63 chars | Server name in the session browser | | `description` | `""` | 63 chars | Server description | | `welcome_message` | `""` | 127 chars | Message shown when players join | | `password` | `""` | 63 chars | Join password (empty = public) | | `server_logon_token` | `""` | — | [GSLT token](/docs/american-truck-simulator/gslt-token) for persistent server ID | Players & Vehicles [#players--vehicles] | Setting | Default | Description | | ------------------------------ | ------- | -------------------------------------------- | | `max_players` | `8` | Max concurrent players (**hard cap: 8**) | | `max_vehicles_total` | `100` | Max AI vehicles across the entire server | | `max_ai_vehicles_player` | `50` | Max AI vehicles visible per player | | `max_ai_vehicles_player_spawn` | `50` | Max AI vehicles that can spawn near a player | Gameplay [#gameplay] | Setting | Default | Description | | --------------------- | ------- | -------------------------------------------------- | | `player_damage` | `true` | Players take damage from other players' collisions | | `traffic` | `true` | Enable AI traffic | | `force_speed_limiter` | `false` | Force the in-game speed limiter on all players | | `name_tags` | `true` | Show player names above trucks | | `timezones` | `0` | 0 = disabled, 1 or 2 = time varies by map region | Collision & Ghosting [#collision--ghosting] | Setting | Default | Description | | ---------------------- | ------- | ------------------------------------------------ | | `hide_in_company` | `false` | Ghost players in company areas | | `hide_colliding` | `true` | Hide colliding vehicles after teleportation | | `service_no_collision` | `false` | Disable collision at gas stations and rest stops | | `in_menu_ghosting` | `false` | Ghost players who are paused or in menus | Network [#network] | Setting | Default | Description | | --------------------------- | ------- | ---------------------------------- | | `connection_dedicated_port` | `27015` | Game port (TCP + UDP) | | `query_dedicated_port` | `27016` | Query port (TCP + UDP) | | `connection_virtual_port` | `100` | Steam relay virtual port (100–200) | | `query_virtual_port` | `101` | Steam relay query port (100–200) | > 📝 **Note:** Virtual ports are for Steam relay and don't need port forwarding. Only the dedicated ports need forwarding. Mods & Visibility [#mods--visibility] | Setting | Default | Description | | ---------------- | ------- | -------------------------------------------- | | `mods_optioning` | `false` | Enforce mod requirements for joining players | | `friends_only` | `false` | Not applicable for dedicated servers | | `show_server` | `true` | Not applicable for dedicated servers | Moderators [#moderators] ``` moderator_list: 2 moderator_list[0]: 76561198001220177 moderator_list[1]: 76561198012345678 ``` See [Moderator Setup](/docs/american-truck-simulator/moderator-setup) for details. Example Configuration [#example-configuration] ``` SiiNunit { server_config : .unnamed { lobby_name: "XGaming Trucking Co." description: "Casual trucking - all welcome!" welcome_message: "Welcome! Drive safe and have fun." password: "" max_players: 8 max_vehicles_total: 100 max_ai_vehicles_player: 50 max_ai_vehicles_player_spawn: 50 connection_dedicated_port: 27015 query_dedicated_port: 27016 server_logon_token: "" player_damage: false traffic: true hide_in_company: true hide_colliding: true force_speed_limiter: false mods_optioning: false service_no_collision: true in_menu_ghosting: true name_tags: true moderator_list: 0 } } ``` Related Guides [#related-guides] * [GSLT Token](/docs/american-truck-simulator/gslt-token) * [Moderator Setup](/docs/american-truck-simulator/moderator-setup) * [Mod Setup](/docs/american-truck-simulator/mod-setup) * [Ports Reference](/docs/american-truck-simulator/ports-reference) # How to Export and Upload Server Packages for Your ATS Server (/docs/american-truck-simulator/server-packages) import { Step, Steps } from 'fumadocs-ui/components/steps'; American Truck Simulator dedicated servers require **server packages** files to load map data, DLC content, and mods. These files are exported from your game client and uploaded to the server. You must re-export them whenever you add or remove DLC or mods. Export Server Packages [#export-server-packages] Enable the developer console [#enable-the-developer-console] On your PC, open your ATS `config.cfg` file (usually at `Documents/American Truck Simulator/config.cfg`). Set: ``` uset g_developer "1" uset g_console "1" ``` Save and launch ATS. Export the packages [#export-the-packages] In the ATS main menu, press **\~** (tilde) to open the console. Type: ``` export_server_packages ``` This generates two files in your ATS `Documents` folder: * `server_packages.sii` * `server_packages.dat` Upload to the server [#upload-to-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), stop the server. Click **Files** in the sidebar and upload both files to the **server root** directory, replacing any existing ones. Start the server [#start-the-server] Start from **Console**. The server loads your DLC maps and mods. When to Re-Export [#when-to-re-export] You need to re-export and re-upload server packages whenever: * You buy or activate a **new DLC** (map pack) * You add or remove **mods** from your client * You update the **game version** (major updates may change package format) > Without matching server packages, players may see missing roads, invisible terrain, or connection errors. Related Guides [#related-guides] * [Mod Setup](/docs/american-truck-simulator/mod-setup) * [Server Configuration](/docs/american-truck-simulator/server-config) * [Troubleshooting](/docs/american-truck-simulator/troubleshooting) # American Truck Simulator Server Troubleshooting (/docs/american-truck-simulator/troubleshooting) Common Issues [#common-issues] "Server packages file not found" [#server-packages-file-not-found] `server_packages.sii` and `server_packages.dat` are missing from the server directory. These are **required** for the server to start. **Fix:** Export them from your game client — see [Mod Setup](/docs/american-truck-simulator/mod-setup). *** Can't Connect / Version Mismatch [#cant-connect--version-mismatch] The game client and server must be on the **exact same version**. Server updates can lag behind client updates by days. **Fix:** Downgrade your game client via Steam Betas tab, or wait for the server update. See [Version Mismatch](/docs/american-truck-simulator/version-mismatch). *** Server Not in Session Browser [#server-not-in-session-browser] Port forwarding is not configured. The ATS server does **not** handle NAT punching. **Fix:** Forward TCP+UDP on ports 27015 and 27016. See [Ports Reference](/docs/american-truck-simulator/ports-reference). *** Server Crashes on Startup with GSLT [#server-crashes-on-startup-with-gslt] Wrong App ID used when creating the GSLT token. **Fix:** The GSLT must use App ID **270880** (base game), NOT 2239530 (server). Regenerate at [Steam Game Server Management](https://steamcommunity.com/dev/managegameservers). *** "Error reason 7" or "Error reason 8" Disconnections [#error-reason-7-or-error-reason-8-disconnections] Server losing its Steam connection. **Fix:** Check network stability. Verify the GSLT token is still valid. Regenerate if expired. *** Mods Not Working [#mods-not-working] **Fix:** Re-export `server_packages` after any mod changes and re-upload both files. Players must have the same mods installed. *** Config File Not Generating [#config-file-not-generating] **Fix:** Run the server executable once — it auto-creates `server_config.sii` on first launch. *** > 💡 **Tip:** Check `server.log.txt` in the server directory for detailed error messages. Related Guides [#related-guides] * [Server Configuration](/docs/american-truck-simulator/server-config) * [Mod Setup](/docs/american-truck-simulator/mod-setup) * [GSLT Token](/docs/american-truck-simulator/gslt-token) * [Version Mismatch](/docs/american-truck-simulator/version-mismatch) # How to Update Your American Truck Simulator Server (/docs/american-truck-simulator/update) import { Step, Steps } from 'fumadocs-ui/components/steps'; Updating via the Panel [#updating-via-the-panel] 1. Log in to the [XGamingServer Panel](https://panel.xgamingserver.com) 2. Stop your server 3. On the **Dashboard**, click **Reinstall Server** 4. Wait for the update to complete 5. Start your server After Updating [#after-updating] * If you use mods, you may need to re-export `server_packages` — see [Mod Setup](/docs/american-truck-simulator/mod-setup) * All players must update their game client to match the server version Version Mismatch [#version-mismatch] Server updates via SteamCMD can lag behind game client updates by several days. If players can't connect after a game update, see [Version Mismatch & Downgrade](/docs/american-truck-simulator/version-mismatch). Related Guides [#related-guides] * [Version Mismatch](/docs/american-truck-simulator/version-mismatch) * [Mod Setup](/docs/american-truck-simulator/mod-setup) # How to Fix ATS Version Mismatch & Downgrade Your Game (/docs/american-truck-simulator/version-mismatch) The most common connection issue with ATS servers is a **version mismatch** — the game client updated but the dedicated server hasn't yet. Why This Happens [#why-this-happens] * Steam auto-updates the game client immediately * The dedicated server update via SteamCMD can lag behind by **several days** * Both must be on the exact same version to connect Fix 1: Downgrade Your Game Client [#fix-1-downgrade-your-game-client] 1. In Steam, right-click **American Truck Simulator** → **Properties** 2. Go to the **Betas** tab 3. Select a `temporary_X_XX` compatibility branch from the dropdown 4. Steam will download the older version 5. You can now connect to the server Fix 2: Update the Server [#fix-2-update-the-server] If a server update is available: 1. Stop your server 2. On the **Dashboard** in the [XGamingServer Panel](https://panel.xgamingserver.com), click **Reinstall Server** 3. Wait for the update 4. Start your server Prevention [#prevention] Disable automatic game updates in Steam to avoid surprise version mismatches: * Right-click ATS → **Properties** → **Updates** → Set to "Only update this game when I launch it" > 💡 **Tip:** Check the SCS Software blog or forums when a new update drops — if the server update isn't out yet, downgrade your client temporarily. Related Guides [#related-guides] * [How to Update Your Server](/docs/american-truck-simulator/update) * [How to Join Your Server](/docs/american-truck-simulator/join-server) # How to Wipe & Reinstall Your ATS Server (/docs/american-truck-simulator/wipe-reinstall) import { Step, Steps } from 'fumadocs-ui/components/steps'; Full Server Reinstall [#full-server-reinstall] 1. Stop your server 2. In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Files** 3. Delete all files and folders 4. On the **Dashboard**, click **Reinstall Server** 5. Wait for installation to complete > ⚠️ **Warning:** This erases everything — config, server packages, logs. Back up `server_config.sii` first if you want to keep your settings. Config-Only Reset [#config-only-reset] If you just want to reset the configuration: 1. Stop your server 2. Delete `server_config.sii` via **Files** 3. Start the server — a fresh default config is auto-generated Related Guides [#related-guides] * [Server Configuration](/docs/american-truck-simulator/server-config) # How to Add Admins on Your ARK: Survival Ascended Server (/docs/ark-survival-ascended/adding-admins) ARK: Survival Ascended uses an admin password system to grant admin access. Any player who knows the admin password can enable admin mode in-game and use cheat commands to manage the server, spawn items, teleport players, and more. Setting the Admin Password [#setting-the-admin-password]
Open the XGamingServer panel [#1-open-the-xgamingserver-panel] Log in to the [XGamingServer panel](https://panel.xgamingserver.com) and select your ARK: Survival Ascended server. Stop the server.
Set the admin password via Startup [#2-set-the-admin-password-via-startup] Click **Startup** in the sidebar. Find the **Admin Password** field (this maps to the `?ServerAdminPassword=` parameter) and enter a strong, unique password. Alternatively, you can set it directly in the config file: 1. Click **Files** in the sidebar. 2. Navigate to `ShooterGame/Saved/Config/WindowsServer/`. 3. Open `GameUserSettings.ini`. 4. Under `[ServerSettings]`, add or edit: ```ini ServerAdminPassword=YourAdminPassword ```
Save and restart [#3-save-and-restart] Save your changes and start the server. > ⚠️ **Warning:** The admin password is separate from the [server password](/docs/ark-survival-ascended/set-a-password). The server password restricts who can join, while the admin password grants cheat access. Use a different password for each.
Enabling Admin In-Game [#enabling-admin-in-game] Once the admin password is set on the server, any player can enable admin mode:
Open the admin console [#1-open-the-admin-console] While in-game, press **Tab** to open the console.
Authenticate as admin [#2-authenticate-as-admin] Type the following command and press Enter: ``` EnableCheats YourAdminPassword ``` Replace `YourAdminPassword` with the password you set on the server. If successful, you'll see a confirmation message.
Use admin commands [#3-use-admin-commands] You can now use admin commands by typing them in the console. All admin commands must be prefixed with `admincheat`: ``` admincheat fly admincheat god admincheat giveresources ``` > 📝 **Note:** You must re-authenticate with `EnableCheats` every time you connect to the server. Admin status does not persist between sessions.
Essential Admin Commands [#essential-admin-commands] | Command | Description | | ----------------------------------- | --------------------------------------------- | | `admincheat fly` | Enable flight mode | | `admincheat walk` | Disable flight mode | | `admincheat god` | Enable god mode (invincibility) | | `admincheat ghost` | Noclip through walls and terrain | | `admincheat giveresources` | Give yourself 50 of every resource | | `admincheat addexperience 1000 0 1` | Give yourself 1000 XP | | `admincheat forcetame` | Instantly tame the creature you're looking at | | `admincheat destroywilddinos` | Remove all wild dinos (forces respawn) | | `admincheat settimeofday 12:00` | Set the in-game time | | `admincheat saveworld` | Force a world save | | `admincheat broadcast ` | Send a server-wide message | Player Management Commands [#player-management-commands] | Command | Description | | ---------------------------------------- | ----------------------------------------- | | `admincheat listplayers` | List all connected players with their IDs | | `admincheat kick ` | Kick a player by their Steam ID | | `admincheat banplayer ` | Ban a player by their Steam ID | | `admincheat unbanplayer ` | Unban a previously banned player | | `admincheat teleporttoplayer ` | Teleport to a specific player | | `admincheat summonplayer ` | Teleport a player to your location | Spawning Items and Dinos [#spawning-items-and-dinos] To spawn items, use the `GiveItemNum` or `GFI` commands: ``` admincheat GFI MetalIngot 100 0 0 ``` This gives you 100 metal ingots. The format is `GFI `. To spawn a tamed dinosaur: ``` admincheat summon admincheat forcetame ``` Or use `GMSummon` to spawn an already-tamed dino at a specific level: ``` admincheat GMSummon "Rex_Character_BP_C" 150 ``` Admin Logging [#admin-logging] ARK:SA logs admin commands to help you track what admins are doing on your server. You can enable admin logging in `GameUserSettings.ini`: ```ini [ServerSettings] AdminLogging=True ``` When enabled, all admin commands are logged to the server's log files, which you can view in the **Console** tab on the XGamingServer panel. > 💡 **Tip:** Only share the admin password with people you fully trust. Anyone with the admin password has complete control over your server, including the ability to spawn items, kill players, destroy structures, and wipe the server. Consider using RCON for remote administration instead of sharing the in-game admin password. If you get stuck at any time, you can join our [Discord](https://discord.xgamingserver.com/). # How to Change the Map on Your ARK Survival Ascended Server (/docs/ark-survival-ascended/change-map) import { Step, Steps } from 'fumadocs-ui/components/steps'; Change the Map [#change-the-map] Stop the server [#stop-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), go to **Console** and stop the server. Change the map in Startup [#change-the-map-in-startup] Click **Startup** in the sidebar. Find the **Map** field and set it to the desired map name. Start the server [#start-the-server] Start from **Console**. The server loads the selected map. Each map has its own save — switching back loads the previous save. Available Maps [#available-maps] | Map | Value | | -------------- | ------------------ | | The Island | `TheIsland_WP` | | Scorched Earth | `ScorchedEarth_WP` | | The Center | `TheCenter_WP` | | Aberration | `Aberration_WP` | > Map names may change as new DLC releases. Check the ARK wiki for the latest values. Ports [#ports] Each map instance uses its own port. The default is 7777, with additional maps using +2 increments (7779, 7781, etc.). Related Guides [#related-guides] * [Server Configuration](/docs/ark-survival-ascended/configure-your-server) * [Startup Parameters](/docs/ark-survival-ascended/startup-parameters) # How to Change Your ARK: Survival Ascended Server Name (/docs/ark-survival-ascended/change-server-name) The server name (also called the session name) is what players see when browsing for servers in the ARK: Survival Ascended multiplayer menu. A descriptive name helps players find your server and understand what kind of experience to expect. The name can be set through the **Startup** tab or directly in the config file. Changing Your Server Name [#changing-your-server-name]
Open the XGamingServer panel [#1-open-the-xgamingserver-panel] Log in to the [XGamingServer panel](https://panel.xgamingserver.com) and select your ARK: Survival Ascended server. Stop the server before making changes.
Open Startup settings [#2-open-startup-settings] Click **Startup** in the sidebar. Find the **Session Name** field (this maps to the `?SessionName=` startup parameter).
Enter your server name [#3-enter-your-server-name] Type your desired server name in the field.
Save and restart [#4-save-and-restart] Click **Save** and start your server. The new name will appear in the server browser once the server finishes loading.
Alternative: Edit via Config File [#alternative-edit-via-config-file] You can also set the server name directly in the configuration file:
Navigate to the config file [#1-navigate-to-the-config-file] Click **Files** in the sidebar and navigate to: ``` ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini ```
Edit the SessionName [#2-edit-the-sessionname] Under the `[SessionSettings]` section, find or add the `SessionName` line: ```ini [SessionSettings] SessionName=My ARK Server ```
Save and restart [#3-save-and-restart] Save the file and start your server. > 📝 **Note:** If you set the server name in both the **Startup** tab and the config file, the **Startup** parameter takes priority. Use one method or the other to avoid confusion.
Server Naming Tips [#server-naming-tips] A good server name helps attract the right players and sets expectations: * **Include your rates** — ARK players look for specific rates, so `10x Taming 5x Harvest` immediately tells them what to expect * **Mention the map** — Include the map name like `The Island`, `Scorched Earth`, or `Aberration` * **Add PvP or PvE** — Players specifically look for their preferred mode * **Include your region** — `[US]`, `[EU]`, or `[AU]` helps players find low-ping servers * **Keep it under 60 characters** — Very long names get truncated in the server browser **Example names:** * `[US] The Island | 10x | PvE | Fresh Wipe` * `[EU] Scorched Earth | 3x Boosted | PvP | Active Admins` * `[AU] Aberration | ORP | 5x Taming | No Wipe` Server Browser Categories [#server-browser-categories] Your XGamingServer ARK:SA server appears under the **Unofficial** tab in the in-game server browser. Players can filter by: * **Map** — Which map the server is running * **Game Mode** — PvP or PvE * **Player Count** — Current vs. [max players](/docs/ark-survival-ascended/max-players) * **Mods** — Whether the server runs [mods](/docs/ark-survival-ascended/installing-mods) * **Password** — Whether a [password](/docs/ark-survival-ascended/set-a-password) is required > 💡 **Tip:** Your server name is purely cosmetic — changing it does not affect your world, player data, tames, or any game settings. You can change it as often as you like. If you get stuck at any time, you can join our [Discord](https://discord.xgamingserver.com/). # How to Set Up an ARK SA Server Cluster (/docs/ark-survival-ascended/cluster-setup) import { Step, Steps } from 'fumadocs-ui/components/steps'; A cluster links multiple ARK servers together, allowing players to transfer characters, dinos, and items between maps using the Obelisk or supply drops. Set Up a Cluster [#set-up-a-cluster] Choose a Cluster ID [#choose-a-cluster-id] Pick a unique string that all servers in the cluster will share (e.g., `MyCluster123`). Add the cluster startup parameter [#add-the-cluster-startup-parameter] On **each** server in the cluster, go to **Startup** in the [XGamingServer Panel](https://panel.xgamingserver.com). Add to the startup parameters: ``` -ClusterId=MyCluster123 -ClusterDirOverride="ShooterGame/Saved/clusters" ``` All servers must use the **same ClusterId**. Set different maps per server [#set-different-maps-per-server] Each server should run a different map. See [Change Map](/docs/ark-survival-ascended/change-map). Restart all servers [#restart-all-servers] Restart every server in the cluster. Players can now transfer at Obelisks and supply drops. Transfer Settings [#transfer-settings] Control what players can transfer in `GameUserSettings.ini`: | Setting | Default | Description | | -------------------------- | ------- | ----------------------------- | | `PreventDownloadSurvivors` | `False` | Block character transfers in | | `PreventDownloadItems` | `False` | Block item transfers in | | `PreventDownloadDinos` | `False` | Block dino transfers in | | `PreventUploadSurvivors` | `False` | Block character transfers out | | `PreventUploadItems` | `False` | Block item transfers out | | `PreventUploadDinos` | `False` | Block dino transfers out | Related Guides [#related-guides] * [Change Map](/docs/ark-survival-ascended/change-map) * [Server Configuration](/docs/ark-survival-ascended/configure-your-server) * [Startup Parameters](/docs/ark-survival-ascended/startup-parameters) # How to Configure Your ARK: Survival Ascended Server (/docs/ark-survival-ascended/configure-your-server) ARK: Survival Ascended server settings are controlled through two main configuration files: `GameUserSettings.ini` and `Game.ini`. These files are located in the `ShooterGame/Saved/Config/WindowsServer/` directory on your server. You can edit them directly through the XGamingServer panel's file manager. Accessing Configuration Files [#accessing-configuration-files]
Open the XGamingServer panel [#1-open-the-xgamingserver-panel] Log in to the [XGamingServer panel](https://panel.xgamingserver.com) and select your ARK: Survival Ascended server. Stop the server before editing config files. Many common settings can also be changed directly in the **Startup** tab: Startup tab with ARK SA variables
Navigate to the config folder [#2-navigate-to-the-config-folder] Click **Files** in the sidebar and navigate to: ``` ShooterGame/Saved/Config/WindowsServer/ ```
Open the config file [#3-open-the-config-file] You'll find two main configuration files: | File | Purpose | | ---------------------- | ------------------------------------------------------------------------------------------------- | | `GameUserSettings.ini` | Server name, passwords, player limits, rates (XP, taming, harvesting), and most gameplay settings | | `Game.ini` | Advanced gameplay overrides — engram points, loot tables, per-level stat multipliers, dino spawns | Click on the file you want to edit to open it in the built-in editor. > 📝 **Note:** If these files don't exist yet, start your server once and then stop it. ARK:SA generates default config files on first launch.
Key Settings in GameUserSettings.ini [#key-settings-in-gameusersettingsini] The `[ServerSettings]` section of `GameUserSettings.ini` contains the most commonly changed settings: XP and Progression Rates [#xp-and-progression-rates] ```ini [ServerSettings] XPMultiplier=1.0 OverrideOfficialDifficulty=5.0 DifficultyOffset=1.0 ``` Taming and Breeding [#taming-and-breeding] ```ini [ServerSettings] TamingSpeedMultiplier=1.0 MatingIntervalMultiplier=1.0 EggHatchSpeedMultiplier=1.0 BabyMatureSpeedMultiplier=1.0 BabyCuddleIntervalMultiplier=1.0 ``` Harvesting and Resources [#harvesting-and-resources] ```ini [ServerSettings] HarvestAmountMultiplier=1.0 ResourcesRespawnPeriodMultiplier=1.0 HarvestHealthMultiplier=1.0 ``` Day/Night Cycle [#daynight-cycle] ```ini [ServerSettings] DayTimeSpeedScale=1.0 NightTimeSpeedScale=1.0 DayCycleSpeedScale=1.0 ``` Player and Dino Stats [#player-and-dino-stats] ```ini [ServerSettings] PerPlatformMaxStructuresMultiplier=1.0 PlayerDamageMultiplier=1.0 DinoCharacterFoodDrainMultiplier=1.0 PlayerCharacterFoodDrainMultiplier=1.0 PlayerCharacterWaterDrainMultiplier=1.0 ``` Common Rate Presets [#common-rate-presets] Here are some popular rate configurations to get you started: | Setting | Official (1x) | Boosted (3x) | Fast (10x) | | ------------------------- | ------------- | ------------ | ---------- | | XPMultiplier | 1.0 | 3.0 | 10.0 | | TamingSpeedMultiplier | 1.0 | 3.0 | 10.0 | | HarvestAmountMultiplier | 1.0 | 3.0 | 10.0 | | EggHatchSpeedMultiplier | 1.0 | 3.0 | 10.0 | | BabyMatureSpeedMultiplier | 1.0 | 3.0 | 10.0 | | MatingIntervalMultiplier | 1.0 | 0.33 | 0.1 | > 📝 **Note:** For `MatingIntervalMultiplier`, **lower** values mean **faster** mating cooldowns (it's an interval, not a speed). Setting it to 0.33 means mating cooldown is 3x faster than official. Key Settings in Game.ini [#key-settings-in-gameini] `Game.ini` handles advanced overrides that aren't available in `GameUserSettings.ini`: Custom Engram Points Per Level [#custom-engram-points-per-level] ```ini [/Script/ShooterGame.ShooterGameMode] OverridePlayerLevelEngramPoints=15 OverridePlayerLevelEngramPoints=20 OverridePlayerLevelEngramPoints=25 ``` Each line corresponds to a level (1, 2, 3, etc.). Add one line per level you want to override. Stack Size Overrides [#stack-size-overrides] ```ini [/Script/ShooterGame.ShooterGameMode] ConfigOverrideItemMaxQuantity=(ItemClassString="PrimalItemResource_Metal_C",Quantity=(MaxItemQuantity=500, bIgnoreMultiplier=true)) ``` Max Player Level [#max-player-level] ```ini [/Script/ShooterGame.ShooterGameMode] LevelExperienceRampOverrides=(ExperiencePointsForLevel[0]=5,ExperiencePointsForLevel[1]=20, ...) ``` Using Startup Parameters [#using-startup-parameters] Many settings can also be configured through [startup parameters](/docs/ark-survival-ascended/startup-parameters) in the **Startup** tab on the XGamingServer panel. Startup parameters override config file settings when both are present. Common startup parameters for configuration: | Parameter | Purpose | | ------------------------------- | ------------------------------------------------------------- | | `?SessionName=My Server` | [Server name](/docs/ark-survival-ascended/change-server-name) | | `?MaxPlayers=40` | [Max players](/docs/ark-survival-ascended/max-players) | | `?ServerPassword=secret` | [Server password](/docs/ark-survival-ascended/set-a-password) | | `?ServerAdminPassword=admin123` | [Admin password](/docs/ark-survival-ascended/adding-admins) | | `-crossplay` | Enable crossplay between Steam and Epic | Applying Changes [#applying-changes]
Save the file [#1-save-the-file] After editing, click **Save** in the file editor.
Start the server [#2-start-the-server] Start your server from the **Console** or **Dashboard**. Changes take effect on startup. > ⚠️ **Warning:** ARK:SA may overwrite your config files if you edit them while the server is running. Always stop the server before making changes, and double-check your edits are saved after restarting. > 💡 **Tip:** Make one change at a time and test it before making more. This makes it much easier to identify which setting caused an issue if something goes wrong. Back up your config files before making major changes.
Example GameUserSettings.ini (ServerSettings Section) [#example-gameusersettingsini-serversettings-section] A real working server config: ```ini [ServerSettings] ShowMapPlayerLocation=True AllowThirdPersonPlayer=True ServerPVE=True ServerCrosshair=True ServerPassword= ServerAdminPassword=YourAdminPassword RCONEnabled=True RCONPort=27020 TheMaxStructuresInRange=10500 OxygenSwimSpeedStatMultiplier=1 AlwaysAllowStructurePickup=True StructurePickupTimeAfterPlacement=30 KickIdlePlayersPeriod=3600 AutoSavePeriodMinutes=15 MaxTamedDinos=5000 ItemStackSizeMultiplier=1 RCONServerGameLogBuffer=600 AllowHitMarkers=True LimitBunkersPerTribe=True LimitBunkersPerTribeNum=3 [/Script/Engine.GameSession] MaxPlayers=70 [SessionSettings] SessionName=My ARK Server ``` Related Guides [#related-guides] * [Taming & Rates](/docs/ark-survival-ascended/taming-rates) * [Change Map](/docs/ark-survival-ascended/change-map) * [RCON Setup](/docs/ark-survival-ascended/rcon-setup) * [Cluster Setup](/docs/ark-survival-ascended/cluster-setup) * [Wipe Server](/docs/ark-survival-ascended/wipe-server) * [Startup Parameters](/docs/ark-survival-ascended/startup-parameters) # How to Connect to Your ARK: Survival Ascended Server (/docs/ark-survival-ascended/connect-to-your-server) Here's how to find your server's IP address and connect to your ARK: Survival Ascended server. You can join via the in-game server browser, Steam server browser, or direct connect. Finding Your Server IP [#finding-your-server-ip]
Open the XGamingServer panel [#1-open-the-xgamingserver-panel] Log in to the [XGamingServer panel](https://panel.xgamingserver.com) and select your ARK: Survival Ascended server.
Locate your IP address [#2-locate-your-ip-address] Your server IP address and port are displayed on the **Dashboard** (e.g., `198.137.23.46:7777`). The default game port is **7777** and the default query port is **27015**. > 💡 **Tip:** Click the IP address to copy it to your clipboard. You'll need the IP and port to connect directly.
Connecting via the In-Game Server Browser [#connecting-via-the-in-game-server-browser] From the main menu, click **Join Game**: ARK SA main menu Switch to the **Unofficial** tab to find your server: Server browser — Unofficial tab
Launch ARK: Survival Ascended [#1-launch-ark-survival-ascended] Open ARK: Survival Ascended from Steam or the Epic Games Store.
Open the server browser [#2-open-the-server-browser] From the main menu, click **Join Game** to open the server browser.
Filter for your server [#3-filter-for-your-server] Use the filters to narrow down the server list: * Set the **Session Filter** to **Unofficial** (XGamingServer instances appear here, not under Official) * Use the search bar to search by your [server name](/docs/ark-survival-ascended/change-server-name) * Filter by map if you know which map your server is running
Join the server [#4-join-the-server] Select your server from the list and click **Join**. If the server has a [password](/docs/ark-survival-ascended/set-a-password), you'll be prompted to enter it.
Direct Connect via Steam [#direct-connect-via-steam] If your server doesn't appear in the in-game browser, you can connect through Steam:
Open Steam [#1-open-steam] Open the Steam client on your PC.
Open the server browser [#2-open-the-server-browser-1] Go to **View** → **Game Servers** (or press `Ctrl+Shift+S`).
Add your server [#3-add-your-server] Click the **Favorites** tab, then click **Add a Server**. Enter your server's IP address and query port in the format: ``` 198.137.23.46:27015 ``` > 📝 **Note:** Use the **query port** (default 27015) when adding to Steam favorites, not the game port (7777). The query port is what Steam uses to communicate with the server browser.
Connect [#4-connect] After adding the server, select it and click **Connect**. Steam will launch ARK:SA and connect you to the server.
Connection Information [#connection-information] | Port | Default | Purpose | | ---------- | ------- | ---------------------------------- | | Game Port | 7777 | Main game connection port (UDP) | | Query Port | 27015 | Steam server browser queries (UDP) | Both ports are shown on the **Network** tab in the XGamingServer panel sidebar. Troubleshooting Connection Issues [#troubleshooting-connection-issues] If you can't find or connect to your server: * **Server not appearing in the browser** — ARK:SA servers can take several minutes to start up, especially after a fresh install or map change. Check the **Console** in the XGamingServer panel to see if the server has finished loading. Look for messages indicating the server is ready to accept connections. * **"Connection timeout"** — Verify the IP address and port are correct. Try restarting both the server and your game client. * **"Version mismatch"** — Your game client and server are on different versions. Make sure both are updated to the latest version. The server updates automatically on restart. * **"Server is full"** — The server has reached its [max player](/docs/ark-survival-ascended/max-players) limit. Wait for a slot to open or ask an admin to increase the limit. * **Password prompt** — The server has a [password](/docs/ark-survival-ascended/set-a-password) set. Contact the server owner for the password. * **Mods downloading** — If the server runs [mods](/docs/ark-survival-ascended/installing-mods), your client needs to download them first. This can take a while for large mod packs. Sharing Your Server [#sharing-your-server] To let others join your server, share the following information: * **Server name** — So they can search for it in the browser * **IP and game port** — For direct connect (e.g., `198.137.23.46:7777`) * **Password** — If your server is password-protected * **Required mods** — Players need the same mods installed to connect > 💡 **Tip:** After joining once, players can add your server to their **Favorites** in the server browser by clicking the star icon. This makes it easy to find your server next time without searching. If you get stuck at any time, you can join our [Discord](https://discord.xgamingserver.com/). # ARK: Survival Ascended Server Guides (/docs/ark-survival-ascended) import { Card, Cards } from "fumadocs-ui/components/card"; import { Rocket, Settings, Shield, Wrench, Globe, Puzzle, FileText, Map, Zap, Terminal, Users, Trash2 } from "lucide-react"; ARK: Survival Ascended is the Unreal Engine 5 remaster of ARK: Survival Evolved, featuring stunning visuals, improved performance, and full mod support through CurseForge. These guides cover everything for your XGamingServer ARK:SA server. Getting Started [#getting-started] } title="Connect to Your Server" description="Join via the server browser or direct connect." href="/docs/ark-survival-ascended/connect-to-your-server" /> } title="Configure Your Server" description="Edit GameUserSettings.ini and Game.ini." href="/docs/ark-survival-ascended/configure-your-server" /> } title="Change Server Name" description="Set the browser display name." href="/docs/ark-survival-ascended/change-server-name" /> } title="Set a Password" description="Password protect your server." href="/docs/ark-survival-ascended/set-a-password" /> Server Management [#server-management] } title="Adding Admins" description="Admin password and admin commands." href="/docs/ark-survival-ascended/adding-admins" /> } title="RCON Setup" description="Remote console access and commands." href="/docs/ark-survival-ascended/rcon-setup" /> } title="Max Players" description="Change the player limit." href="/docs/ark-survival-ascended/max-players" /> } title="Startup Parameters" description="All command-line options." href="/docs/ark-survival-ascended/startup-parameters" /> Maps & World [#maps--world] } title="Change Map" description="Switch between The Island, Scorched Earth, and more." href="/docs/ark-survival-ascended/change-map" /> } title="Cluster Setup" description="Link servers for character/dino transfers." href="/docs/ark-survival-ascended/cluster-setup" /> } title="Wipe Server" description="Dino wipe, world wipe, or full reinstall." href="/docs/ark-survival-ascended/wipe-server" /> Gameplay & Mods [#gameplay--mods] } title="Taming & Rates" description="Adjust taming, harvesting, XP, and breeding multipliers." href="/docs/ark-survival-ascended/taming-rates" /> } title="Installing Mods" description="Add CurseForge mods to your server." href="/docs/ark-survival-ascended/installing-mods" /> > **Don't have a server yet?** [Get ARK: Survival Ascended Server Hosting](https://xgamingserver.com/ark-survival-ascended-server-hosting?utm_source=docs\&utm_medium=referral\&utm_campaign=ark-survival-ascended-server-hosting) starting from just $4/month with instant setup and 24/7 support. # How to Install Mods on Your ARK: Survival Ascended Server (/docs/ark-survival-ascended/installing-mods) ARK: Survival Ascended uses **CurseForge** as its modding platform (replacing the Steam Workshop from the original ARK). Mods are installed by adding their CurseForge mod IDs to your server's startup parameters. The server will automatically download and install the mods on startup. Finding Mod IDs [#finding-mod-ids]
Browse CurseForge [#1-browse-curseforge] Visit the [ARK: Survival Ascended mods page on CurseForge](https://www.curseforge.com/ark-survival-ascended) to browse available mods.
Copy the mod ID [#2-copy-the-mod-id] On the mod's page, find the **Project ID** number in the sidebar on the right. This is the numeric ID you'll need to add to your server. For example, a mod might have Project ID `927131`. > 💡 **Tip:** You can also find the mod ID in the URL of the mod's CurseForge page. The number at the end of the URL path is typically the project ID.
Installing Mods [#installing-mods]
Open the XGamingServer panel [#1-open-the-xgamingserver-panel] Log in to the [XGamingServer panel](https://panel.xgamingserver.com) and select your ARK: Survival Ascended server. Stop the server.
Open Startup settings [#2-open-startup-settings] Click **Startup** in the sidebar. Find the **Mods** or **Active Mods** field.
Add mod IDs [#3-add-mod-ids] Enter the CurseForge mod IDs separated by commas. For example: ``` 927131,928988,929890 ``` This tells the server to download and load three mods on startup.
Save and restart [#4-save-and-restart] Click **Save** and start your server. The server will download the mods during startup — this may take several minutes for large mods or when adding multiple mods at once. Monitor the **Console** to see download progress.
Alternative: Command Line Parameters [#alternative-command-line-parameters] If you prefer to set mods via the [startup parameters](/docs/ark-survival-ascended/startup-parameters) directly, use the `-mods=` parameter: ``` -mods=927131,928988,929890 ``` Mod Load Order [#mod-load-order] The order in which you list mod IDs matters. Mods are loaded in the order they appear in the comma-separated list. If two mods modify the same game feature, the one loaded later may override the earlier one. Place core/framework mods first and dependent mods after them. ``` FrameworkMod,DependentMod1,DependentMod2 ``` Popular Mod Categories [#popular-mod-categories] | Category | Examples | Description | | --------------------- | --------------------------- | ---------------------------------------------- | | **Quality of Life** | Stack mods, UI improvements | Reduce grind and improve the player experience | | **Structures** | S+ (Structures Plus) | Enhanced building systems with more options | | **Creatures** | Custom dino mods | Add new creatures or modify existing ones | | **Maps** | Custom maps | New playable worlds beyond official maps | | **Total Conversions** | Overhaul mods | Completely change the game experience | | **Utilities** | Admin tools, death recovery | Server management and convenience features | Updating Mods [#updating-mods] Mods on CurseForge are updated by their authors independently from ARK:SA game updates. Your server handles mod updates automatically: * **Automatic updates** — When the server starts, it checks for updated versions of installed mods and downloads them * **Manual refresh** — If you need to force a mod update, restart your server. The startup process re-validates mod files Removing Mods [#removing-mods]
Stop the server [#1-stop-the-server] Stop your ARK:SA server from the XGamingServer panel.
Remove the mod ID [#2-remove-the-mod-id] Go to **Startup** and remove the mod's ID from the mods list. Make sure the remaining IDs are still separated by commas with no trailing comma.
Save and restart [#3-save-and-restart] Save and start your server. > ⚠️ **Warning:** Removing mods that add items, creatures, or structures will cause those objects to disappear from the world. Players who had mod items in their inventory will lose them. If a mod added structures to player bases, those structures will vanish. Consider warning your players before removing content mods.
Client-Side Requirements [#client-side-requirements] Players connecting to your modded server must have the same mods installed. ARK:SA handles this automatically: * When a player tries to join, the game checks for required mods * Missing mods are downloaded automatically from CurseForge * Large mods may take several minutes to download on first connect * Players must have a CurseForge account linked to their game platform Troubleshooting Mod Issues [#troubleshooting-mod-issues] If your server crashes or mods aren't loading: 1. **Check the Console** — Look for error messages in the **Console** tab. Mod-related errors typically reference the mod name or ID. 2. **Verify mod IDs** — Make sure all mod IDs are correct and the mods still exist on CurseForge. Deleted or hidden mods will fail to download. 3. **Check compatibility** — After a game update, some mods may not be compatible with the new version. Check the mod's CurseForge page for update status. 4. **Test one at a time** — If you recently added multiple mods, remove them all and add them back one at a time to identify the problematic mod. 5. **Check mod conflicts** — Some mods are incompatible with each other. Read the mod descriptions for known conflicts. > 📝 **Note:** Mod downloads happen during server startup, so the first start after adding mods will take longer than usual. Large mod packs with multiple large mods can take 5–10 minutes to download. Don't interrupt the process — let it complete before trying to connect. If you get stuck at any time, you can join our [Discord](https://discord.xgamingserver.com/). # How to Set Max Players on Your ARK: Survival Ascended Server (/docs/ark-survival-ascended/max-players) The max players setting controls how many players can be connected to your ARK: Survival Ascended server at the same time. The default is typically **40**, but you can adjust this based on your server's resources and the map you're running. Setting Max Players [#setting-max-players]
Open the XGamingServer panel [#1-open-the-xgamingserver-panel] Log in to the [XGamingServer panel](https://panel.xgamingserver.com) and select your ARK: Survival Ascended server. Stop the server.
Set max players via Startup [#2-set-max-players-via-startup] Click **Startup** in the sidebar. Find the **Max Players** field (this maps to the `?MaxPlayers=` startup parameter) and enter your desired value.
Save and restart [#3-save-and-restart] Click **Save** and start your server. The new player limit takes effect immediately.
Alternative: Edit via Config File [#alternative-edit-via-config-file] You can also set max players in `GameUserSettings.ini`:
Navigate to the config file [#1-navigate-to-the-config-file] Click **Files** in the sidebar and navigate to: ``` ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini ```
Edit the MaxPlayers value [#2-edit-the-maxplayers-value] Under `[SessionSettings]`, find or add: ```ini [SessionSettings] MaxPlayers=40 ```
Save and restart [#3-save-and-restart-1] Save the file and start your server.
Recommended Player Counts by Map [#recommended-player-counts-by-map] ARK:SA maps vary significantly in size and complexity. The right player count depends on which map you're running: | Map | Recommended Players | Notes | | ------------------ | ------------------- | -------------------------------------------------------------------------------------- | | **The Island** | 20–40 | Medium-sized map, classic ARK experience. 40 players is comfortable for PvP. | | **Scorched Earth** | 15–30 | Smaller and more resource-scarce. High player counts can lead to resource competition. | | **Aberration** | 15–30 | Vertical, cave-based map. Performance-intensive due to complex geometry. | | **The Center** | 30–50 | Very large map with lots of space. Can comfortably support higher player counts. | | **Extinction** | 20–40 | Feature-heavy map with Titans and OSD events. Moderate player counts recommended. | PvP vs. PvE Considerations [#pvp-vs-pve-considerations] The ideal max player count also depends on your game mode: * **PvP servers** — Higher player counts (30–50+) create more PvP encounters and raid opportunities, but too many players on a small map leads to constant griefing. Balance against your map size. * **PvE servers** — Can handle higher player counts since there's less combat-related server load. However, building spam becomes an issue with too many players as structures never get raided. * **Small tribe servers** — Typically run 20–40 players for a more competitive experience with fewer mega-tribes. Performance Considerations [#performance-considerations] Every connected player adds server load in ARK:SA: * **Tamed dinos** — Each player accumulates tamed dinosaurs over time, and every tamed dino adds to the server's entity count * **Structures** — Player bases with many structures increase server tick time * **Rendering** — ARK:SA on Unreal Engine 5 is more resource-intensive than its predecessor * **Tribe size** — Large tribes with many members, tames, and bases compound the performance impact If you're experiencing lag or long save times: * **Lower MaxPlayers** to match your actual player base * **Monitor server resources** in the **Activity** tab on the XGamingServer panel * **Consider a dino wipe** periodically using the admin command `admincheat destroywilddinos` to refresh wild dino spawns * **Set structure limits** to prevent excessive building > 💡 **Tip:** Set max players to about **1.5x your expected peak** population. If you typically have 20 players online during peak hours, set it to 30. This leaves room for growth without wasting resources on empty slots. > 📝 **Note:** The max player count shown in the server browser affects how your server is perceived. A server showing `2/70` looks empty and may be passed over by players, while `8/20` looks active and healthy. Match the setting to your community size. If you get stuck at any time, you can join our [Discord](https://discord.xgamingserver.com/). # How to Set Up RCON on Your ARK Survival Ascended Server (/docs/ark-survival-ascended/rcon-setup) import { Step, Steps } from 'fumadocs-ui/components/steps'; Enable RCON [#enable-rcon] Stop the server [#stop-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), go to **Console** and stop the server. Edit GameUserSettings.ini [#edit-gameusersettingsini] Click **Files** and open `ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini`. Under `[ServerSettings]`, add: ```ini RCONEnabled=True RCONPort=27020 ServerAdminPassword=YourAdminPassword ``` The RCON port must be allocated in the **Network** tab. Start and connect [#start-and-connect] Start from **Console**. Connect with any RCON client (BattleMetrics, mcrcon, etc.) using your server IP, RCON port, and admin password. Common RCON Commands [#common-rcon-commands] | Command | Description | | ----------------------- | ----------------------------------- | | `ListPlayers` | List connected players | | `KickPlayer ` | Kick a player | | `BanPlayer ` | Ban a player | | `UnbanPlayer ` | Unban a player | | `SaveWorld` | Force save | | `DestroyWildDinos` | Wipe all wild dinos (respawn fresh) | | `SetTimeOfDay ` | Change time | | `Broadcast ` | Send message to all players | Related Guides [#related-guides] * [Admin Setup](/docs/ark-survival-ascended/adding-admins) * [Server Configuration](/docs/ark-survival-ascended/configure-your-server) # How to Set a Password on Your ARK: Survival Ascended Server (/docs/ark-survival-ascended/set-a-password) Setting a password on your ARK: Survival Ascended server restricts access to players who know the password. This is useful for private servers, clan servers, or when you want to control who can join. Your server will still appear in the server browser but will display a lock icon. Setting a Server Password [#setting-a-server-password]
Open the XGamingServer panel [#1-open-the-xgamingserver-panel] Log in to the [XGamingServer panel](https://panel.xgamingserver.com) and select your ARK: Survival Ascended server. Stop the server.
Set the password via Startup [#2-set-the-password-via-startup] Click **Startup** in the sidebar. Find the **Server Password** field (this maps to the `?ServerPassword=` startup parameter) and enter your desired password.
Save and restart [#3-save-and-restart] Click **Save** and start your server. Players will now be prompted to enter the password when joining.
Alternative: Edit via Config File [#alternative-edit-via-config-file] You can also set the password directly in the configuration file:
Navigate to the config file [#1-navigate-to-the-config-file] Click **Files** in the sidebar and navigate to: ``` ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini ```
Edit the ServerPassword [#2-edit-the-serverpassword] Under the `[ServerSettings]` section, find or add: ```ini [ServerSettings] ServerPassword=YourPassword ```
Save and restart [#3-save-and-restart-1] Save the file and start your server.
Removing the Password [#removing-the-password] To remove the password and make your server open to everyone: 1. Go to **Startup** in the sidebar. 2. Clear the **Server Password** field (leave it empty). 3. Save and restart your server. Or, if you set it via the config file, remove the `ServerPassword` line or set it to an empty value: ```ini ServerPassword= ``` Server Password vs. Admin Password [#server-password-vs-admin-password] ARK:SA has two different passwords that serve different purposes: | Password Type | Purpose | Config Setting | | ------------------- | --------------------------------------- | ----------------------------------------------- | | **Server Password** | Controls who can **join** the server | `ServerPassword` / `?ServerPassword=` | | **Admin Password** | Controls who can use **admin commands** | `ServerAdminPassword` / `?ServerAdminPassword=` | Always use different values for these two passwords. The server password is shared with all players you want to allow in, while the [admin password](/docs/ark-survival-ascended/adding-admins) should only be shared with trusted administrators. > 💡 **Tip:** Password-protected servers still appear in the server browser with a lock icon. Players can see the server exists, its player count, map, and settings — they just can't join without the password. If you want your server to be completely hidden, you may need to use additional configuration. > 📝 **Note:** Passwords are case-sensitive. Make sure your players enter the password exactly as you set it, including uppercase and lowercase letters. If you get stuck at any time, you can join our [Discord](https://discord.xgamingserver.com/). # ARK: Survival Ascended Startup Parameters (/docs/ark-survival-ascended/startup-parameters) Startup parameters (also called command-line arguments) let you configure your ARK: Survival Ascended server without editing config files. Parameters set via the command line take priority over settings in `GameUserSettings.ini`. You can set them through the **Startup** tab on the XGamingServer panel. Setting Startup Parameters [#setting-startup-parameters]
Open the XGamingServer panel [#1-open-the-xgamingserver-panel] Log in to the [XGamingServer panel](https://panel.xgamingserver.com) and select your ARK: Survival Ascended server. Stop the server.
Open Startup settings [#2-open-startup-settings] Click **Startup** in the sidebar. You'll see fields for common startup parameters that the panel manages for you (like Session Name, Max Players, etc.).
Add additional parameters [#3-add-additional-parameters] For parameters not covered by the panel's built-in fields, look for an **Additional Command Line Parameters** or **Custom Startup** field where you can add extra flags.
Save and restart [#4-save-and-restart] Click **Save** and start your server.
Parameter Syntax [#parameter-syntax] ARK:SA uses two types of startup parameters: * **Query parameters** — Start with `?` and are appended to the map name. Multiple query parameters are chained with `?`: `TheIsland_WP?SessionName=MyServer?MaxPlayers=40` * **Flag parameters** — Start with `-` and are standalone: `-crossplay -NoBattlEye` Common Query Parameters [#common-query-parameters] These parameters configure basic server settings: | Parameter | Description | Example | | ------------------------ | -------------------------------- | -------------------------------- | | `?SessionName=` | Server name shown in the browser | `?SessionName=My ARK Server` | | `?MaxPlayers=` | Maximum simultaneous players | `?MaxPlayers=40` | | `?ServerPassword=` | Password required to join | `?ServerPassword=secret` | | `?ServerAdminPassword=` | Password for admin commands | `?ServerAdminPassword=admin123` | | `?Port=` | Game port (default 7777) | `?Port=7777` | | `?QueryPort=` | Steam query port (default 27015) | `?QueryPort=27015` | | `?AltSaveDirectoryName=` | Custom save directory name | `?AltSaveDirectoryName=MyServer` | | `?MultiHome=` | Bind to a specific IP address | `?MultiHome=192.168.1.100` | Map Parameters [#map-parameters] The map is specified as the first part of the command line: | Map | Parameter Value | | ------------------ | ------------------ | | **The Island** | `TheIsland_WP` | | **Scorched Earth** | `ScorchedEarth_WP` | | **Aberration** | `Aberration_WP` | | **The Center** | `TheCenter_WP` | | **Extinction** | `Extinction_WP` | Example: `TheIsland_WP?SessionName=My Server?MaxPlayers=40` Gameplay Parameters [#gameplay-parameters] | Parameter | Description | Example | | ------------------------------ | ------------------------------------ | --------------------------------- | | `?DifficultyOffset=` | Difficulty level (0.0–1.0) | `?DifficultyOffset=1.0` | | `?OverrideOfficialDifficulty=` | Override max dino level | `?OverrideOfficialDifficulty=5.0` | | `?ServerPVE` | Enable PvE mode (no PvP) | `?ServerPVE` | | `?ServerHardcore` | Enable hardcore mode (permadeath) | `?ServerHardcore` | | `?AllowThirdPersonPlayer` | Allow third-person view | `?AllowThirdPersonPlayer` | | `?ShowMapPlayerLocation` | Show player location on map | `?ShowMapPlayerLocation` | | `?ServerCrosshair` | Enable crosshair | `?ServerCrosshair` | | `?RCONEnabled=True` | Enable RCON for remote admin | `?RCONEnabled=True` | | `?RCONPort=` | RCON port (default 27020) | `?RCONPort=27020` | | `?DisableStructureDecayPvE` | Disable structure decay in PvE | `?DisableStructureDecayPvE` | | `?AllowFlyerCarryPvE` | Allow flyers to carry players in PvE | `?AllowFlyerCarryPvE` | Flag Parameters [#flag-parameters] Flag parameters use a `-` prefix and don't take values: | Parameter | Description | | -------------------------- | ------------------------------------------------------------------------------ | | `-crossplay` | Enable crossplay between Steam and Epic Games | | `-NoBattlEye` | Disable BattlEye anti-cheat | | `-ForceAllowCaveFlyers` | Allow flying dinos inside caves | | `-NoTransferFromFiltering` | Disable character transfer filtering | | `-ClusterDirOverride=` | Set a custom cluster directory for transfers | | `-nosteamclient` | Run without Steam client (server-only) | | `-automanagedmods` | Auto-manage and update mods | | `-mods=` | Comma-separated list of [mod IDs](/docs/ark-survival-ascended/installing-mods) | Rate Multiplier Parameters [#rate-multiplier-parameters] These parameters override the rate settings in `GameUserSettings.ini`: | Parameter | Description | Default | | ----------------------------- | ------------------------ | ------- | | `?XPMultiplier=` | Experience gain rate | 1.0 | | `?TamingSpeedMultiplier=` | Taming speed | 1.0 | | `?HarvestAmountMultiplier=` | Resource harvest amount | 1.0 | | `?EggHatchSpeedMultiplier=` | Egg hatching speed | 1.0 | | `?BabyMatureSpeedMultiplier=` | Baby growing speed | 1.0 | | `?MatingIntervalMultiplier=` | Mating cooldown interval | 1.0 | Cluster Parameters [#cluster-parameters] For running a cluster of ARK:SA servers that share character transfers: | Parameter | Description | | ---------------------------- | --------------------------------- | | `-ClusterDirOverride=` | Shared directory for cluster data | | `-clusterid=` | Cluster identifier string | | `?PreventDownloadSurvivors` | Block character downloads | | `?PreventDownloadItems` | Block item downloads | | `?PreventDownloadDinos` | Block dino downloads | Example Startup Command [#example-startup-command] Here's what a typical startup command looks like with multiple parameters: ``` TheIsland_WP?SessionName=My ARK Server?MaxPlayers=40?ServerPassword=secret?ServerAdminPassword=admin123?DifficultyOffset=1.0?OverrideOfficialDifficulty=5.0?RCONEnabled=True?RCONPort=27020 -crossplay -mods=927131,928988 ``` > 💡 **Tip:** Start with the essential parameters (SessionName, MaxPlayers, passwords) and add more as needed. Too many parameters at once makes troubleshooting difficult if something goes wrong. > 📝 **Note:** Parameters set in the **Startup** tab take priority over the same settings in config files. If you set `MaxPlayers=40` as a startup parameter and `MaxPlayers=20` in `GameUserSettings.ini`, the server will use 40. If you get stuck at any time, you can join our [Discord](https://discord.xgamingserver.com/). # How to Change Taming, Harvesting, and XP Rates on Your ARK SA Server (/docs/ark-survival-ascended/taming-rates) import { Step, Steps } from 'fumadocs-ui/components/steps'; Change Rates [#change-rates] Stop the server [#stop-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), go to **Console** and stop the server. Edit GameUserSettings.ini [#edit-gameusersettingsini] Click **Files** in the sidebar and open `ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini`. Under `[ServerSettings]`, set: ```ini TamingSpeedMultiplier=2.0 HarvestAmountMultiplier=3.0 XPMultiplier=2.0 HarvestHealthMultiplier=1.0 ``` Save and start [#save-and-start] Click **Save Content** and start from **Console**. Common Rate Settings [#common-rate-settings] | Setting | Default | Description | | ---------------------------- | ------- | -------------------------------------------------- | | `TamingSpeedMultiplier` | `1.0` | How fast dinos are tamed (higher = faster) | | `HarvestAmountMultiplier` | `1.0` | Resources per harvest (higher = more) | | `XPMultiplier` | `1.0` | XP gain rate | | `HarvestHealthMultiplier` | `1.0` | Resource node health (higher = more hits per node) | | `DifficultyOffset` | `1.0` | Wild dino max level scaling | | `OverrideOfficialDifficulty` | `5.0` | Override for max wild dino level (150 at 5.0) | Breeding Settings [#breeding-settings] | Setting | Default | Description | | ------------------------------ | ------- | ---------------------------------------- | | `MatingIntervalMultiplier` | `1.0` | Time between mating (lower = faster) | | `EggHatchSpeedMultiplier` | `1.0` | Egg hatch speed (higher = faster) | | `BabyMatureSpeedMultiplier` | `1.0` | Baby growth speed (higher = faster) | | `BabyCuddleIntervalMultiplier` | `1.0` | Imprint interval (lower = more frequent) | Related Guides [#related-guides] * [Server Configuration](/docs/ark-survival-ascended/configure-your-server) * [Startup Parameters](/docs/ark-survival-ascended/startup-parameters) # How to Wipe Your ARK Survival Ascended Server (/docs/ark-survival-ascended/wipe-server) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Removes all wild dinos and lets them respawn fresh. Useful after changing difficulty or spawn settings. Run in **Console** or via RCON: ``` DestroyWildDinos ``` No restart needed. Tamed dinos are not affected. Resets the map and all player data. Stop the server from **Console**. Click **Files** and navigate to `ShooterGame/Saved/`. Delete the save files for your map (e.g., `TheIsland_WP/` folder). Start from **Console**. A fresh world generates. > Back up your save folder before wiping. Stop the server. Delete all files in **Files**. On the **Dashboard**, click **Reinstall Server**. Related Guides [#related-guides] * [Server Configuration](/docs/ark-survival-ascended/configure-your-server) * [Change Map](/docs/ark-survival-ascended/change-map) # How to Become Admin & Use Commands on Your ARK Server (/docs/ark-survival-evolved/admin-commands) Setting the Admin Password [#setting-the-admin-password] In `GameUserSettings.ini` under `[ServerSettings]`: ```ini ServerAdminPassword=YourAdminPassword ``` Or via **Startup** in the [XGamingServer Panel](https://panel.xgamingserver.com). Logging In as Admin (In-Game) [#logging-in-as-admin-in-game] 1. Press **Tab** or **`~`** to open the console 2. Type: `enablecheats YourAdminPassword` 3. All cheat commands are now available Steam ID Whitelist (Passwordless Admin) [#steam-id-whitelist-passwordless-admin] Create `ShooterGame/Saved/AllowedCheaterSteamIDs.txt` with one SteamID64 per line. These players auto-authenticate without typing the password. Essential Admin Commands [#essential-admin-commands] All commands require the `cheat` prefix on multiplayer servers. Player Management [#player-management] | Command | Description | | ----------------------------- | -------------------------- | | `cheat listplayers` | List all connected players | | `cheat kickplayer ` | Kick a player | | `cheat banplayer ` | Ban a player | | `cheat unbanplayer ` | Unban a player | | `cheat broadcast ` | Server-wide announcement | | `cheat serverchat ` | Chat as "Server" | Cheats & Movement [#cheats--movement] | Command | Description | | ------------------------ | ----------------------------------- | | `cheat god` | Invincibility | | `cheat fly` | Flight mode | | `cheat ghost` | Noclip | | `cheat walk` | Disable fly/ghost | | `cheat infinitestats` | Unlimited health/stamina/food/water | | `cheat GiveCreativeMode` | Full creative mode | Spawning [#spawning] | Command | Description | | --------------------------------------- | ----------------------------------------- | | `cheat gfi ` | Spawn item by partial name | | `cheat summon ` | Spawn wild creature at your location | | `cheat summontamed ` | Spawn pre-tamed creature | | `cheat forcetame` | Instant-tame creature you're looking at | | `cheat destroywilddinos` | Kill all wild dinos (forces fresh spawns) | | `cheat addexperience 0 0` | Give yourself XP | | `cheat giveresources` | Give 50 of each resource | World [#world] | Command | Description | | ----------------------------- | ------------------------- | | `cheat settimeofday 12:00:00` | Set time of day | | `cheat saveworld` | Force world save | | `cheat doexit` | Shutdown server | | `cheat slomo ` | Game speed (1.0 = normal) | | `cheat playersonly` | Freeze all NPCs | Related Guides [#related-guides] * [Server Configuration](/docs/ark-survival-evolved/server-settings) * [RCON Setup](/docs/ark-survival-evolved/rcon-setup) # How to Back Up and Restore Your ARK Survival Evolved Server (/docs/ark-survival-evolved/backup-restore) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Save File Location [#save-file-location] ARK saves are in `ShooterGame/Saved/SavedArks/`: * `.ark` — the world/map save * `.arktribe` — tribe data * `.arkprofile` — player data In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Backups** and click **Create Backup**. To restore, click **...** → **Restore** on any backup. Run `saveworld` in **Console** to force a save. Click **Files** and download the `ShooterGame/Saved/SavedArks/` folder. Related Guides [#related-guides] * [Wipe & Reinstall](/docs/ark-survival-evolved/wipe-reinstall) * [Import a Save](/docs/ark-survival-evolved/import-save) # How to Set Up an ARK Survival Evolved Server Cluster (/docs/ark-survival-evolved/cluster-setup) import { Step, Steps } from 'fumadocs-ui/components/steps'; A cluster links multiple ARK servers so players can transfer characters, dinos, and items between maps via Obelisks or supply drops. Set Up a Cluster [#set-up-a-cluster] Choose a Cluster ID [#choose-a-cluster-id] Pick a unique string all servers will share (e.g., `MyCluster2025`). Add startup parameters [#add-startup-parameters] On **each** server, go to **Startup** in the [XGamingServer Panel](https://panel.xgamingserver.com). Add: ``` -ClusterId=MyCluster2025 -ClusterDirOverride="ShooterGame/Saved/clusters" ``` All servers must use the **same ClusterId**. Set different maps [#set-different-maps] Each server should run a different map. See [Map Selection](/docs/ark-survival-evolved/map-selection). Restart all servers [#restart-all-servers] Players can now transfer at Obelisks and supply drops. Transfer Settings [#transfer-settings] In `GameUserSettings.ini` under `[ServerSettings]`: | Setting | Default | Description | | -------------------------- | ------- | ---------------------------- | | `PreventDownloadSurvivors` | `False` | Block character transfers in | | `PreventDownloadItems` | `False` | Block item transfers in | | `PreventDownloadDinos` | `False` | Block dino transfers in | Related Guides [#related-guides] * [Map Selection](/docs/ark-survival-evolved/map-selection) * [Server Settings](/docs/ark-survival-evolved/server-settings) # How to Enable Crossplay on Your ARK: Survival Evolved Server (/docs/ark-survival-evolved/crossplay-guide) ARK: Survival Evolved supports crossplay between **Steam** and **Epic Games Store** on PC only. Enabling Crossplay [#enabling-crossplay] Add `-crossplay` to your server startup parameters: 1. In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Startup** 2. Find the startup command or additional flags field 3. Add `-crossplay` 4. Restart your server Limitations [#limitations] * **No console crossplay** — ARK SE does NOT support crossplay between PC and Xbox/PlayStation * Epic Games players **cannot use Steam Workshop mods** — the server must be vanilla or use mods that don't require Workshop * Both client and server must be on the **same version** * `-epiconly` flag restricts to Epic-only connections Related Guides [#related-guides] * [Server Configuration](/docs/ark-survival-evolved/server-settings) * [How to Join Your Server](/docs/ark-survival-evolved/join-server) # ARK Difficulty Settings & Max Dino Level (/docs/ark-survival-evolved/difficulty-levels) ARK's difficulty system determines the maximum level of wild dinosaurs. Key Settings [#key-settings] In `GameUserSettings.ini` under `[ServerSettings]`: ```ini DifficultyOffset=1.0 OverrideOfficialDifficulty=5.0 ``` Or as a startup parameter: `?OverrideOfficialDifficulty=5.0` Max Wild Dino Level Formula [#max-wild-dino-level-formula] **Max Level = Difficulty Value × 30** | Difficulty | Max Wild Dino | Max Tek Dino | | :--------: | :-----------: | :----------: | | 1.0 | 30 | 36 | | 4.0 | 120 | 144 | | **5.0** | **150** | **180** | | 10.0 | 300 | 360 | Getting Max Level 150 on All Maps [#getting-max-level-150-on-all-maps] Some maps default to difficulty 4.0 (max level 120). To force level 150 everywhere: ```ini DifficultyOffset=1.0 OverrideOfficialDifficulty=5.0 ``` Then run `cheat destroywilddinos` in-game to respawn all dinos at the new levels. Maps and Their Base Difficulty [#maps-and-their-base-difficulty] | Maps | Base Difficulty | Default Max Level | | ---------------------------------------------------------------------------------------- | :-------------: | :---------------: | | The Island, Scorched Earth, Aberration, Gen2 | 4.0 | 120 | | The Center, Ragnarok, Valguero, Crystal Isles, Genesis, Lost Island, Fjordur, Extinction | 5.0 | 150 | > 💡 **Tip:** Most servers use `OverrideOfficialDifficulty=5.0` to standardize max level 150 across all maps. Related Guides [#related-guides] * [Server Configuration](/docs/ark-survival-evolved/server-settings) * [How to Change the Map](/docs/ark-survival-evolved/map-selection) # How to Change or Update Your ARK Server Version (/docs/ark-survival-evolved/game-version) Updating to Latest [#updating-to-latest] 1. Stop your server 2. In the [XGamingServer Panel](https://panel.xgamingserver.com), on the **Dashboard**, click **Reinstall Server** 3. Wait for the update 4. Start your server Version Mismatch [#version-mismatch] Client and server must be on the **exact same version**. If players can't connect after a game update: * Update the server first (reinstall) * Or have players wait until their Steam auto-update matches Downgrading [#downgrading] ARK SE doesn't officially support version pinning via SteamCMD beta branches. If you need a specific version, contact support. > ⚠️ **Warning:** Always back up `ShooterGame/Saved/` before any version change. Saves are generally not backward compatible. Related Guides [#related-guides] * [Server Configuration](/docs/ark-survival-evolved/server-settings) * [How to Join Your Server](/docs/ark-survival-evolved/join-server) # How to Upload a World Save to Your ARK Server (/docs/ark-survival-evolved/import-save) import { File, Folder, Files } from 'fumadocs-ui/components/files'; Save File Location [#save-file-location] Uploading Your Save [#uploading-your-save] 1. Stop your server 2. In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Files** 3. Navigate to `ShooterGame/Saved/SavedArks/` 4. Upload your `.ark` file (must match the map name, e.g., `TheIsland.ark`) 5. Upload all associated `.arkprofile` and `.arktribe` files for player/tribe data 6. Make sure the **Map** in your Startup settings matches the `.ark` filename 7. Start your server Local Singleplayer Save Location [#local-singleplayer-save-location] **Windows:** ``` C:\Program Files (x86)\Steam\steamapps\common\ARK\ShooterGame\Saved\LocalProfiles\ ``` Important Notes [#important-notes] * The `.ark` filename must match the map name exactly * Player profiles (`.arkprofile`) are needed for character data * Tribe data (`.arktribe`) is needed for tribe ownership * Saves are version-specific — server version must match Related Guides [#related-guides] * [How to Change the Map](/docs/ark-survival-evolved/map-selection) * [How to Wipe & Reinstall](/docs/ark-survival-evolved/wipe-reinstall) # ARK: Survival Evolved Server Hosting Guides (/docs/ark-survival-evolved) import { Card, Cards } from "fumadocs-ui/components/card"; import { Rocket, Settings, Shield, Users, Wrench, Map, Sword, Puzzle, Globe, AlertTriangle, Clock, Terminal, Zap, Archive } from "lucide-react"; ARK: Survival Evolved is an open-world survival game where players tame dinosaurs, build bases, and explore massive maps. These guides cover everything you need to manage your XGamingServer ARK server. Getting Started [#getting-started] } title="How to Join Your Server" description="Connect via server browser, Steam, or direct IP." href="/docs/ark-survival-evolved/join-server" /> } title="How to Configure Your Server" description="Full GameUserSettings.ini and Game.ini reference." href="/docs/ark-survival-evolved/server-settings" /> } title="How to Rename Your Server" description="Change the browser display name." href="/docs/ark-survival-evolved/rename-server" /> Administration [#administration] } title="How to Become Admin" description="Admin password, cheat commands, Steam ID whitelist." href="/docs/ark-survival-evolved/admin-commands" /> } title="How to Set Up RCON" description="Remote console for server administration." href="/docs/ark-survival-evolved/rcon-setup" /> } title="How to Change Max Players" description="Set the player count limit." href="/docs/ark-survival-evolved/player-slots" /> Maps & Gameplay [#maps--gameplay] } title="How to Change the Map" description="Switch between The Island, Ragnarok, Fjordur, and more." href="/docs/ark-survival-evolved/map-selection" /> } title="Difficulty & Max Dino Level" description="DifficultyOffset and level caps." href="/docs/ark-survival-evolved/difficulty-levels" /> } title="Taming & Rates" description="Adjust taming, harvesting, XP, and breeding." href="/docs/ark-survival-evolved/taming-rates" /> } title="Crossplay" description="Steam + Epic crossplay." href="/docs/ark-survival-evolved/crossplay-guide" /> } title="Cluster Setup" description="Link servers for character/dino transfers." href="/docs/ark-survival-evolved/cluster-setup" /> Mods & Version [#mods--version] } title="How to Install Mods" description="Add Steam Workshop mods with ActiveMods." href="/docs/ark-survival-evolved/mod-setup" /> } title="How to Update Your Server" description="Update or change the server version." href="/docs/ark-survival-evolved/game-version" /> World Management [#world-management] } title="Backup & Restore" description="Save files, manual backups, and restore." href="/docs/ark-survival-evolved/backup-restore" /> } title="Upload a Save" description="Transfer a world from singleplayer." href="/docs/ark-survival-evolved/import-save" /> } title="Wipe & Reinstall" description="World wipe, dino wipe, or full reinstall." href="/docs/ark-survival-evolved/wipe-reinstall" /> > **Don't have a server yet?** [Get ARK Server Hosting](https://xgamingserver.com/ark-server-hosting?utm_source=docs\&utm_medium=referral\&utm_campaign=ark-server-hosting) starting from just $4/month with instant setup and 24/7 support. # How to Connect to Your ARK: Survival Evolved Server (/docs/ark-survival-evolved/join-server) Method 1: In-Game Server Browser [#method-1-in-game-server-browser] 1. Launch ARK 2. Click **Join ARK** 3. Set filter to **Unofficial** servers 4. Search by your server name 5. Click **Join** Method 2: Steam Server Browser [#method-2-steam-server-browser] 1. In Steam, go to **View → Game Servers** 2. Click **Favorites** → **Add a Server** 3. Enter `IP:QueryPort` (e.g., `192.168.1.100:27015`) 4. Add to favorites, then join from there Method 3: Direct Console Connect [#method-3-direct-console-connect] 1. In-game, press **Tab** or **`~`** to open console 2. Type: `open IP:Port` (e.g., `open 192.168.1.100:7777`) Required Ports [#required-ports] | Port | Default | Protocol | Purpose | | ----- | ------- | -------- | ------------------------- | | Game | 7777 | UDP | Player connections | | Peer | 7778 | UDP | Always Game+1 | | Query | 27015 | UDP | Steam browser listing | | RCON | 27020 | TCP | Remote console (optional) | Troubleshooting [#troubleshooting] | Issue | Fix | | --------------------- | -------------------------------------------------------------------------------------------- | | Server not in browser | Wait 5–10 minutes after startup. Check query port 27015 is open. | | Version mismatch | Client and server must match. [Update your server](/docs/ark-survival-evolved/update-guide). | | Mod mismatch | Must have same mods installed. Unsubscribe and resubscribe to fix. | | Password required | Enter the `ServerPassword` when prompted. | Related Guides [#related-guides] * [Server Configuration](/docs/ark-survival-evolved/server-settings) * [Crossplay Setup](/docs/ark-survival-evolved/crossplay-guide) # How to Change the Map on Your ARK: Survival Evolved Server (/docs/ark-survival-evolved/map-selection) Changing the Map [#changing-the-map] Via Startup Tab [#via-startup-tab] 1. In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Startup** 2. Find the **Map** field 3. Enter the map name (see table below) 4. Restart your server Via Command Line [#via-command-line] The map is the first argument in the startup command: ``` ShooterGameServer.exe TheIsland?SessionName=... ``` Official Maps [#official-maps] | Map | Server Name | Type | | --------------- | ----------------- | ---------------- | | The Island | `TheIsland` | Base game (free) | | The Center | `TheCenter` | Free DLC | | Scorched Earth | `ScorchedEarth_P` | Paid DLC | | Ragnarok | `Ragnarok` | Free DLC | | Aberration | `Aberration_P` | Paid DLC | | Extinction | `Extinction` | Paid DLC | | Valguero | `Valguero_P` | Free DLC | | Genesis: Part 1 | `Genesis` | Paid DLC | | Crystal Isles | `CrystalIsles` | Free DLC | | Genesis: Part 2 | `Gen2` | Paid DLC | | Lost Island | `LostIsland` | Free DLC | | Fjordur | `Fjordur` | Free DLC | > 📝 **Note:** Map names are case-sensitive. Use the exact `Server Name` from the table above. Custom / Mod Maps [#custom--mod-maps] For Workshop maps, add the mod ID to your mod list and use the mod's map name as the startup map. See [Mod Setup](/docs/ark-survival-evolved/mod-setup). What Happens to the Old World? [#what-happens-to-the-old-world] Changing the map creates a new save. The old world's save files remain in `ShooterGame/Saved/SavedArks/` — you can switch back by changing the map name again. Related Guides [#related-guides] * [Server Configuration](/docs/ark-survival-evolved/server-settings) * [Difficulty & Max Dino Level](/docs/ark-survival-evolved/difficulty-levels) # How to Install Mods on Your ARK: Survival Evolved Server (/docs/ark-survival-evolved/mod-setup) Adding Mods [#adding-mods] Step 1: Get the Mod ID [#step-1-get-the-mod-id] Find the Workshop mod's numeric ID from its Steam Workshop URL (the number at the end). Step 2: Add to Config [#step-2-add-to-config] In `GameUserSettings.ini` under `[ServerSettings]`: ```ini ActiveMods=ModID1,ModID2,ModID3 ``` Comma-separated, no spaces. **Leftmost = highest load priority.** Step 3: Enable Auto-Management [#step-3-enable-auto-management] Make sure `-automanagedmods` is in your startup parameters (check **Startup** in the panel). This auto-downloads and updates mods. Step 4: Restart [#step-4-restart] Restart your server. Mods download automatically on startup. Important Notes [#important-notes] * **All players must have the same mods** subscribed on their client * **Load order matters** — dependencies must load before the mods that need them * Mod mismatch is the #1 connection issue — if players can't join, check mod versions * **Total conversion mods** use `-TotalConversionMod=` instead of `ActiveMods` Removing Mods [#removing-mods] Remove the mod ID from `ActiveMods` and restart. World data from that mod may cause errors — back up first. > ⚠️ **Warning:** Removing mods that added items/dinos to the world can cause save issues. Always back up before changing mods. Related Guides [#related-guides] * [Server Configuration](/docs/ark-survival-evolved/server-settings) * [How to Join Your Server](/docs/ark-survival-evolved/join-server) # How to Change Max Players on Your ARK: Survival Evolved Server (/docs/ark-survival-evolved/player-slots) Via Startup Tab [#via-startup-tab] 1. In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Startup** 2. Find the **Max Players** field 3. Set your value (default: 70) 4. Restart Via GameUserSettings.ini [#via-gameusersettingsini] ```ini [ServerSettings] MaxPlayers=70 ``` Via Startup Command [#via-startup-command] ``` ?MaxPlayers=70 ``` Performance Notes [#performance-notes] | Players | Impact | | ------- | ------------------------------------------------------ | | 10–30 | Low — works on most hardware | | 30–50 | Moderate — may need to reduce dino counts | | 50–70 | Heavy — reduce `DinoCountMultiplier` and view distance | | 70+ | Requires powerful hardware and tuned settings | Related Guides [#related-guides] * [Server Configuration](/docs/ark-survival-evolved/server-settings) # How to Set Up RCON on Your ARK: Survival Evolved Server (/docs/ark-survival-evolved/rcon-setup) Enabling RCON [#enabling-rcon] In `GameUserSettings.ini`: ```ini [ServerSettings] RCONEnabled=True RCONPort=27020 ServerAdminPassword=YourAdminPassword ``` Or via startup parameters: ``` ?RCONEnabled=True?RCONPort=27020?ServerAdminPassword=YourPassword ``` Port [#port] | Port | Protocol | Default | | ---- | -------- | ------- | | RCON | TCP | 27020 | RCON Tools [#rcon-tools] | Tool | Platform | | ----------------------------------------------- | --------------------------- | | [ARKon](https://github.com/Clanwarz/ARKon) | Windows GUI — built for ARK | | [BattleMetrics](https://www.battlemetrics.com/) | Web-based RCON + monitoring | | mcrcon | Cross-platform CLI | | rcon-cli | Linux CLI | Available Commands [#available-commands] All admin commands work via RCON without the `cheat` prefix: ``` listplayers broadcast Server restart in 5 minutes saveworld doexit ``` Related Guides [#related-guides] * [Admin Commands](/docs/ark-survival-evolved/admin-commands) * [Server Configuration](/docs/ark-survival-evolved/server-settings) # How to Change Your ARK: Survival Evolved Server Name (/docs/ark-survival-evolved/rename-server) Via Startup Tab [#via-startup-tab] 1. In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Startup** 2. Find the **Session Name** field 3. Enter your desired name 4. Restart your server Via GameUserSettings.ini [#via-gameusersettingsini] ```ini [ServerSettings] SessionName=My ARK Server ``` Via Startup Command [#via-startup-command] ``` ?SessionName=My ARK Server ``` Related Guides [#related-guides] * [Server Configuration](/docs/ark-survival-evolved/server-settings) # How to Configure Your ARK: Survival Evolved Server (GameUserSettings.ini) (/docs/ark-survival-evolved/server-settings) import { File, Folder, Files } from 'fumadocs-ui/components/files'; ARK uses two config files for server settings: Editing Config Files [#editing-config-files] 1. Stop your server 2. In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Files** 3. Navigate to `ShooterGame/Saved/Config/LinuxServer/` 4. Edit the file, save, and start your server *** GameUserSettings.ini — [ServerSettings] [#gameusersettingsini--serversettings] Server Identity [#server-identity] | Setting | Default | Description | | ---------------------- | ------- | --------------------------------- | | `SessionName=` | `""` | Server name in browser | | `ServerPassword=` | `""` | Join password (empty = public) | | `ServerAdminPassword=` | `""` | Admin password for `EnableCheats` | | `MaxPlayers=` | `70` | Max concurrent players | | `RCONEnabled=` | `False` | Enable remote console | | `RCONPort=` | `27020` | RCON port (TCP) | Gameplay Multipliers [#gameplay-multipliers] All default to `1.0` — higher = more/faster. | Setting | Description | | ---------------------------------- | -------------------------------------- | | `XPMultiplier` | XP gain rate | | `TamingSpeedMultiplier` | Taming speed | | `HarvestAmountMultiplier` | Resource gathering yield | | `HarvestHealthMultiplier` | Resource node health | | `DinoDamageMultiplier` | Wild dino damage | | `PlayerDamageMultiplier` | Player melee damage | | `StructureDamageMultiplier` | Structure damage | | `DinoCountMultiplier` | Wild dino spawn density | | `ResourcesRespawnPeriodMultiplier` | Resource respawn time (lower = faster) | Day/Night [#daynight] | Setting | Default | Description | | --------------------- | ------- | ------------------ | | `DayCycleSpeedScale` | `1.0` | Overall time speed | | `DayTimeSpeedScale` | `1.0` | Daytime speed | | `NightTimeSpeedScale` | `1.0` | Nighttime speed | Survival Drains [#survival-drains] | Setting | Default | Description | | ----------------------------------------- | ------- | ------------- | | `PlayerCharacterFoodDrainMultiplier` | `1.0` | Hunger drain | | `PlayerCharacterWaterDrainMultiplier` | `1.0` | Thirst drain | | `PlayerCharacterStaminaDrainMultiplier` | `1.0` | Stamina drain | | `PlayerCharacterHealthRecoveryMultiplier` | `1.0` | HP regen | Toggles [#toggles] | Setting | Default | Description | | ------------------------ | ------- | ------------------------------- | | `ServerCrosshair` | `False` | Show crosshair | | `ShowMapPlayerLocation` | `True` | Show player position on map | | `AllowThirdPersonPlayer` | `True` | Allow 3rd person view | | `AllowFlyerCarryPvE` | `False` | Flyers can carry players in PvE | Mods [#mods] ```ini ActiveMods=ModID1,ModID2,ModID3 ``` Comma-separated Workshop IDs, no spaces. Leftmost = highest priority. *** Game.ini — Breeding Settings [#gameini--breeding-settings] Under `[/script/shootergame.shootergamemode]`: | Setting | Default | Description | | ------------------------------------ | ------- | ---------------------------------------- | | `EggHatchSpeedMultiplier` | `1.0` | Egg hatching speed | | `BabyMatureSpeedMultiplier` | `1.0` | Baby growth speed | | `MatingIntervalMultiplier` | `1.0` | Mating cooldown (lower = shorter) | | `BabyCuddleIntervalMultiplier` | `1.0` | Imprint interval (lower = more frequent) | | `BabyFoodConsumptionSpeedMultiplier` | `1.0` | Baby food consumption | | `BabyImprintAmountMultiplier` | `1.0` | Imprint % per cuddle | Popular Server Presets [#popular-server-presets] Boosted PvE [#boosted-pve] ```ini [ServerSettings] XPMultiplier=3.0 TamingSpeedMultiplier=5.0 HarvestAmountMultiplier=3.0 DayCycleSpeedScale=0.5 NightTimeSpeedScale=2.0 PlayerCharacterFoodDrainMultiplier=0.5 PlayerCharacterWaterDrainMultiplier=0.5 ``` Official-Like PvP [#official-like-pvp] ```ini [ServerSettings] XPMultiplier=1.0 TamingSpeedMultiplier=1.0 HarvestAmountMultiplier=1.0 ``` Full Example GameUserSettings.ini [#full-example-gameusersettingsini] A real working server config (ServerSettings section): ```ini [ServerSettings] ShowMapPlayerLocation=True AllowThirdPersonPlayer=True ServerCrosshair=True RCONPort=27020 TheMaxStructuresInRange=10500 OxygenSwimSpeedStatMultiplier=1.0 StructurePreventResourceRadiusMultiplier=1.0 PlatformSaddleBuildAreaBoundsMultiplier=1.0 AlwaysAllowStructurePickup=True StructurePickupTimeAfterPlacement=30 AllowHideDamageSourceFromLogs=True KickIdlePlayersPeriod=3600 AutoSavePeriodMinutes=15 MaxTamedDinos=5000 ItemStackSizeMultiplier=1 RCONServerGameLogBuffer=600 AllowHitMarkers=True AllowIntegratedSPlusStructures=True [SessionSettings] SessionName=My ARK Server [/Script/Engine.GameSession] MaxPlayers=70 ``` Related Guides [#related-guides] * [Taming & Rates](/docs/ark-survival-evolved/taming-rates) * [Cluster Setup](/docs/ark-survival-evolved/cluster-setup) * [Backup & Restore](/docs/ark-survival-evolved/backup-restore) * [How to Change the Map](/docs/ark-survival-evolved/map-selection) * [Difficulty & Max Dino Level](/docs/ark-survival-evolved/difficulty-levels) * [How to Add Mods](/docs/ark-survival-evolved/mod-setup) * [Admin Commands](/docs/ark-survival-evolved/admin-commands) # How to Change Taming, Harvesting, and XP Rates on Your ARK SE Server (/docs/ark-survival-evolved/taming-rates) import { Step, Steps } from 'fumadocs-ui/components/steps'; Change Rates [#change-rates] Stop the server from **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com). Click **Files** and open `ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini`. Under `[ServerSettings]`: ```ini TamingSpeedMultiplier=3.0 HarvestAmountMultiplier=2.0 XPMultiplier=2.0 HarvestHealthMultiplier=1.0 ``` Save and start from **Console**. Common Rate Settings [#common-rate-settings] | Setting | Default | Description | | ---------------------------- | ------- | -------------------------------- | | `TamingSpeedMultiplier` | `1.0` | Taming speed (higher = faster) | | `HarvestAmountMultiplier` | `1.0` | Resources per harvest | | `XPMultiplier` | `1.0` | XP gain rate | | `DifficultyOffset` | `1.0` | Wild dino level scaling | | `OverrideOfficialDifficulty` | `5.0` | Max wild dino level (150 at 5.0) | Breeding Settings [#breeding-settings] | Setting | Default | Description | | ------------------------------------ | ------- | ------------------------------------ | | `MatingIntervalMultiplier` | `1.0` | Time between mating (lower = faster) | | `EggHatchSpeedMultiplier` | `1.0` | Egg hatch speed | | `BabyMatureSpeedMultiplier` | `1.0` | Baby growth speed | | `BabyCuddleIntervalMultiplier` | `1.0` | Imprint interval | | `BabyFoodConsumptionSpeedMultiplier` | `1.0` | Baby food consumption | Related Guides [#related-guides] * [Server Settings](/docs/ark-survival-evolved/server-settings) * [Difficulty Levels](/docs/ark-survival-evolved/difficulty-levels) # How to Wipe & Reinstall Your ARK: Survival Evolved Server (/docs/ark-survival-evolved/wipe-reinstall) World Wipe (Keep Settings & Mods) [#world-wipe-keep-settings--mods] 1. Stop your server 2. In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Files** 3. Navigate to `ShooterGame/Saved/SavedArks/` 4. Delete the `.ark` file for your map (e.g., `TheIsland.ark`) 5. Optionally delete `.arkprofile` and `.arktribe` files to reset player data 6. Start the server — a fresh world generates Dino Wipe Only (Keep World) [#dino-wipe-only-keep-world] Use the admin command in-game: ``` cheat destroywilddinos ``` This kills all wild dinos and forces a fresh spawn wave. Useful after changing difficulty settings. Full Server Reinstall [#full-server-reinstall] 1. Stop the server 2. Delete all files via **Files** 3. On the **Dashboard**, click **Reinstall Server** > ⚠️ **Warning:** Always download your save files before wiping. Back up the entire `ShooterGame/Saved/` folder. Related Guides [#related-guides] * [Server Configuration](/docs/ark-survival-evolved/server-settings) * [Upload a Save](/docs/ark-survival-evolved/import-save) # How To Add Admins to Your Arma 3 Server (/docs/arma-3/adding-admins) import { Step, Steps } from 'fumadocs-ui/components/steps'; Adding admins to your Arma 3 server gives trusted players the ability to manage missions, kick players, and use admin tools. Admin access is controlled through the `server.cfg` file.
Find Your Steam ID [#1-find-your-steam-id] You need the player's Steam64 ID. You can find this by going to [SteamID.io](https://steamid.io/) and searching for the player's Steam profile. Copy the **SteamID64** value.
Open Files [#2-open-files] Log in to the [XGamingServer Panel](https://panel.xgamingserver.com) and select your Arma 3 server. In the sidebar, click **Files**.
Open server.cfg [#3-open-servercfg] Find and open the `server.cfg` file in your server's root directory.
Add Admin Entries [#4-add-admin-entries] Add or edit the following lines in `server.cfg`: ``` admins[] = {"76561198000000001","76561198000000002"}; ``` Replace the numbers with the actual Steam64 IDs of the players you want to make admins. Separate multiple IDs with commas.
Set the Admin Password [#5-set-the-admin-password] In the same `server.cfg` file, set a password for the admin login: ``` passwordAdmin = "youradminpassword"; ```
Restart Your Server [#6-restart-your-server] Save the file and restart your server from the **Console** page.
Log in as Admin In-Game [#7-log-in-as-admin-in-game] Once connected to the server, press the chat key and type `#login youradminpassword` to authenticate as an admin. > 💡 **Tip:** Admin commands in Arma 3 are entered through the chat. Common commands include `#kick playerName`, `#restart`, and `#shutdown`. You can also access the admin menu by pressing **Escape** once logged in as admin.
# How To Change the Map on Your Arma 3 Server (/docs/arma-3/change-map) import { Step, Steps } from 'fumadocs-ui/components/steps'; Arma 3 includes several official maps and supports many community-made terrains through mods. Here is how to change which map your server runs.
Open the Startup Page [#1-open-the-startup-page] Log in to the [XGamingServer Panel](https://panel.xgamingserver.com) and select your Arma 3 server. In the sidebar, click **Startup**.
Change the Map [#2-change-the-map] Find the **Map** or **Mission** field. The map is determined by the mission file you select. Common official map class names include: | Map Name | Class Name | | --------------------- | ---------- | | Altis | `Altis` | | Stratis | `Stratis` | | Malden | `Malden` | | Tanoa (Apex DLC) | `Tanoa` | | Livonia (Contact DLC) | `Enoch` |
Restart Your Server [#3-restart-your-server] Go to **Console** in the sidebar and restart your server.
Using Custom Maps [#using-custom-maps] If you want to use a community-made map from the Steam Workshop:
Install the Map Mod [#1-install-the-map-mod] Follow the [Install Mods](/docs/arma-3/install-mods) guide to add the Workshop map mod to your server.
Update the Map Setting [#2-update-the-map-setting] In **Startup**, change the map class name to match the custom terrain (check the mod's Workshop page for the correct class name).
Restart Your Server [#3-restart-your-server-1] Restart the server to load the new map. > 📝 **Note:** Players must also have the map mod installed to connect. The Arma 3 Launcher will typically prompt them to download the required mods.
# How To Change Your Arma 3 Server Name (/docs/arma-3/change-server-name) import { Step, Steps } from 'fumadocs-ui/components/steps'; Your server name is what players see in the server browser. Here is how to change it.
Open the Startup Page [#1-open-the-startup-page] Log in to the [XGamingServer Panel](https://panel.xgamingserver.com) and select your Arma 3 server. In the sidebar, click **Startup**.
Change the Server Name [#2-change-the-server-name] Find the **Server Name** field and enter your desired server name.
Restart Your Server [#3-restart-your-server] Go to **Console** in the sidebar and restart your server for the new name to take effect. > 💡 **Tip:** You can also set the server name directly in your `server.cfg` file by editing the `hostname` parameter. The **Startup** setting will override this value, so use one method or the other.
# How To Configure Your Arma 3 Server (/docs/arma-3/configure-your-server) import { Step, Steps } from 'fumadocs-ui/components/steps'; Arma 3 server configuration is handled through the `server.cfg` file and the **Startup** settings in your panel. Here is an overview of the key settings you can adjust. Using Startup Settings [#using-startup-settings]
Open the Startup Page [#1-open-the-startup-page] Log in to the [XGamingServer Panel](https://panel.xgamingserver.com) and select your Arma 3 server. In the sidebar, click **Startup**.
Adjust the Available Settings [#2-adjust-the-available-settings] The Startup page provides fields for the most common settings including: * **Server Name** - The name shown in the server browser * **Max Players** - Maximum number of player slots * **Server Password** - Password to join the server * **Admin Password** - Password for admin login * **Map** - The map/terrain to load * **Mods** - Steam Workshop mod IDs
Restart Your Server [#3-restart-your-server] After making changes, restart your server from the **Console** page.
Editing server.cfg [#editing-servercfg] For more advanced configuration, you can edit the `server.cfg` file directly.
Open Files [#1-open-files] In the sidebar, click **Files** and open the `server.cfg` file.
Edit the Configuration [#2-edit-the-configuration] Here are some commonly used settings: ``` // Server Name hostname = "My Arma 3 Server"; // Passwords password = ""; passwordAdmin = "myadminpassword"; // Network maxPlayers = 32; // Voting voteMissionPlayers = 1; voteThreshold = 0.33; // Difficulty forcedDifficulty = "regular"; // Misc persistent = 1; BattlEye = 1; verifySignatures = 2; // Disconnect messages disconnectTimeout = 5; maxDesync = 150; maxPing = 200; maxPacketLoss = 50; // Mission rotation class Missions { class Mission1 { template = "mission.Altis"; difficulty = "Regular"; }; }; ```
Save and Restart [#3-save-and-restart] Save the file and restart your server from the **Console** page. > 📝 **Note:** Settings in the `server.cfg` file may be overridden by **Startup** parameters. If a setting does not seem to apply, check whether it is also set in Startup. > 💡 **Tip:** For a full reference of all available `server.cfg` parameters, see the [Bohemia Interactive Wiki](https://community.bistudio.com/wiki/Arma_3:_Server_Config_File).
# How To Connect to Your Arma 3 Server (/docs/arma-3/connect-to-your-server) import { Step, Steps } from 'fumadocs-ui/components/steps'; There are several ways to connect to your Arma 3 server. You can use the in-game server browser, the Arma 3 Launcher, or connect directly via IP. Connecting via the Arma 3 Launcher [#connecting-via-the-arma-3-launcher]
Get Your Server IP [#1-get-your-server-ip] Log in to the [XGamingServer Panel](https://panel.xgamingserver.com) and select your Arma 3 server. Your server IP and port are displayed on the **Dashboard**.
Open the Arma 3 Launcher [#2-open-the-arma-3-launcher] Launch Arma 3 through Steam. The Arma 3 Launcher will open automatically.
Go to the Servers Tab [#3-go-to-the-servers-tab] Click the **Servers** tab at the top of the launcher.
Add Your Server via Direct Connect [#4-add-your-server-via-direct-connect] Click **Direct Connect** in the bottom-right corner. Enter your server IP and port (e.g., `123.456.789.0:2302`), then click **Join**. > 💡 **Tip:** You can also find your server in the **Internet** tab by searching for your server name. Click **Add to Favorites** to save it for quick access later.
Connecting via the In-Game Server Browser [#connecting-via-the-in-game-server-browser]
Launch Arma 3 [#1-launch-arma-3] Start Arma 3 and from the main menu, go to **Multiplayer**.
Find Your Server [#2-find-your-server] Use the server browser to search for your server by name, or click **Direct Connect** and enter your IP and port.
Join the Server [#3-join-the-server] Select your server and click **Join**. If a password is set, you will be prompted to enter it.
Connecting via Steam Server Browser [#connecting-via-steam-server-browser]
Open Steam Server Browser [#1-open-steam-server-browser] In Steam, go to **View** > **Game Servers**. Click the **Favorites** tab, then click **Add a Server**.
Enter Your Server IP [#2-enter-your-server-ip] Enter your server's IP and port, then click **Add this address to favorites**.
Connect [#3-connect] Select your server from the favorites list and click **Connect**. > 📝 **Note:** Make sure you have the same mods loaded as the server. If mods are mismatched, you will not be able to connect. The Arma 3 Launcher will typically prompt you to load the required mods automatically.
# How to Change Difficulty Settings on Your Arma 3 Server (/docs/arma-3/difficulty-settings) import { Step, Steps } from 'fumadocs-ui/components/steps'; Set the Difficulty [#set-the-difficulty] Stop the server from **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com). Open `server.cfg` in **Files** and add: ``` forcedDifficulty = "regular"; ``` Save and start from **Console**. Difficulty Presets [#difficulty-presets] | Value | Description | | --------- | -------------------------------------- | | `recruit` | Easiest — all HUD elements, AI easiest | | `regular` | Balanced | | `veteran` | Hard — limited HUD, tougher AI | | `custom` | Uses settings from your server profile | > If mission rotation is defined with per-mission difficulty, it overrides `forcedDifficulty`. Related Guides [#related-guides] * [Server Configuration](/docs/arma-3/configure-your-server) # How to Set Up a Headless Client on Your Arma 3 Server (/docs/arma-3/headless-client) import { Step, Steps } from 'fumadocs-ui/components/steps'; A **Headless Client (HC)** offloads AI processing from the server to a separate client instance. This improves server FPS when running missions with many AI units. Configure the Server for Headless Client [#configure-the-server-for-headless-client] Stop the server and open `server.cfg` in **Files**. Add the headless client IP addresses: ``` headlessClients[] = { "127.0.0.1" }; localClient[] = { "127.0.0.1" }; ``` Use `127.0.0.1` if the HC runs on the same machine. Add additional IPs for remote HCs. Save and start the server. Why Use a Headless Client? [#why-use-a-headless-client] Arma 3's AI runs on a single thread. A headless client moves that work to a separate process, freeing the server to handle player sync and networking. > Missions must be designed to support headless clients — not all missions offload AI automatically. Related Guides [#related-guides] * [Server Configuration](/docs/arma-3/configure-your-server) * [Server Ports](/docs/arma-3/server-ports) # Arma 3 Server Guides (/docs/arma-3) import { Card, Cards } from "fumadocs-ui/components/card"; import { Rocket, Settings, Shield, Puzzle, Globe, Wrench, Users, Lock } from "lucide-react"; Arma 3 is a military sandbox game developed by Bohemia Interactive. It features massive open-world environments, realistic combat mechanics, and extensive mod support. Whether you are running a Zeus mission, King of the Hill, or a custom milsim operation, these guides will help you get your XGamingServer Arma 3 server configured and running smoothly. Getting Started [#getting-started] Connect and configure your server. } title="Connect to Your Server" description="Join your Arma 3 server using the launcher or direct connect." href="/docs/arma-3/connect-to-your-server" /> } title="Configure Your Server" description="Edit server.cfg and adjust gameplay settings." href="/docs/arma-3/configure-your-server" /> } title="Set a Password" description="Password protect your server." href="/docs/arma-3/set-a-password" /> Server Management [#server-management] Manage players, admins, and server state. } title="Adding Admins" description="Grant admin permissions to trusted players." href="/docs/arma-3/adding-admins" /> } title="Max Players" description="Change the maximum player slot count." href="/docs/arma-3/max-players" /> } title="Change Server Name" description="Update your server's display name." href="/docs/arma-3/change-server-name" /> } title="Reset Server" description="Wipe and reinstall your server." href="/docs/arma-3/reset-server" /> Customization [#customization] Add mods and change maps. } title="Install Mods" description="Add Steam Workshop mods to your server." href="/docs/arma-3/install-mods" /> } title="Change Map" description="Switch between maps and terrains." href="/docs/arma-3/change-map" /> > **Don't have a server yet?** [Get Arma 3 Server Hosting](https://xgamingserver.com/arma-3-server-hosting?utm_source=docs\&utm_medium=referral\&utm_campaign=arma-3-server-hosting) starting from just $4/month with instant setup and 24/7 support. # How To Install Mods on Your Arma 3 Server (/docs/arma-3/install-mods) import { Step, Steps } from 'fumadocs-ui/components/steps'; Arma 3 has one of the largest modding communities in gaming. Mods can add new maps, weapons, vehicles, missions, and total conversion experiences. Here is how to install them on your server. Installing Mods via Startup [#installing-mods-via-startup]
Find the Mod IDs [#1-find-the-mod-ids] Browse the [Steam Workshop for Arma 3](https://steamcommunity.com/app/107410/workshop/) and find the mods you want to install. Copy the **Workshop ID** from each mod's URL. The ID is the number at the end of the URL (e.g., `https://steamcommunity.com/sharedfiles/filedetails/?id=123456789`).
Open the Startup Page [#2-open-the-startup-page] Log in to the [XGamingServer Panel](https://panel.xgamingserver.com) and select your Arma 3 server. In the sidebar, click **Startup**.
Enter the Workshop Mod IDs [#3-enter-the-workshop-mod-ids] Find the **Workshop Mod IDs** or **Mods** field in Startup. Enter the mod IDs separated by semicolons (e.g., `123456789;987654321;111222333`).
Restart Your Server [#4-restart-your-server] Go to **Console** and restart your server. The mods will be downloaded automatically during startup. > 📝 **Note:** Mod downloads may take some time depending on size. Watch the console for download progress and any errors.
Installing Mods Manually [#installing-mods-manually] If you need to upload mods manually (for example, custom or private mods):
Stop Your Server [#1-stop-your-server] Log in to the [XGamingServer Panel](https://panel.xgamingserver.com) and **Stop** your Arma 3 server.
Upload the Mod Files [#2-upload-the-mod-files] In the sidebar, click **Files**. Upload your mod folder (usually named with an `@` prefix, like `@CBA_A3`) to the root server directory.
Add the Mod to Startup [#3-add-the-mod-to-startup] Go to **Startup** and add the mod folder name to the mods list (e.g., `@CBA_A3`).
Start Your Server [#4-start-your-server] Start the server and verify the mod loads correctly in the console output. > ⚠️ **Warning:** Players connecting to your server must have the same mods installed on their client. Make sure to communicate which mods are required. The Arma 3 Launcher will typically auto-detect and prompt players to subscribe to the required mods. > 💡 **Tip:** [CBA\_A3](https://steamcommunity.com/workshop/filedetails/?id=450814997) (Community Base Addons) is a dependency for many Arma 3 mods. Install it first if your mods require it.
# How To Change Max Players on Your Arma 3 Server (/docs/arma-3/max-players) import { Step, Steps } from 'fumadocs-ui/components/steps'; Here is how to change the maximum player count on your Arma 3 server.
Open the Startup Page [#1-open-the-startup-page] Log in to the [XGamingServer Panel](https://panel.xgamingserver.com) and select your Arma 3 server. In the sidebar, click **Startup**.
Change the Max Players Value [#2-change-the-max-players-value] Find the **Max Players** field and set it to the number of player slots you want.
Restart Your Server [#3-restart-your-server] Go to **Console** in the sidebar and restart your server to apply the change. > 📝 **Note:** Higher player counts require more server resources. If you experience performance issues with many players, consider upgrading your server plan.
# How to Set Up Mission Rotation on Your Arma 3 Server (/docs/arma-3/mission-rotation) import { Step, Steps } from 'fumadocs-ui/components/steps'; Set Up Mission Rotation [#set-up-mission-rotation] Stop the server from **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com). Open `server.cfg` in **Files** and add: ``` randomMissionOrder = true; autoSelectMission = true; class Missions { class Mission1 { template = "MyMission.Altis"; difficulty = "Regular"; }; class Mission2 { template = "MyMission2.Stratis"; difficulty = "Veteran"; }; }; ``` Upload mission `.pbo` files to the `mpmissions/` folder. Save and start from **Console**. Key Settings [#key-settings] | Setting | Description | | ------------------------- | ------------------------------------------------ | | `autoSelectMission` | Auto-start next mission when players connect | | `randomMissionOrder` | Randomize mission order | | `persistent = 1` | Keep mission running when all players disconnect | | `missionsToServerRestart` | Restart server process after X mission ends | Template Naming [#template-naming] The template format is `missionName.terrainName` — matching the `.pbo` filename in `mpmissions/`. Related Guides [#related-guides] * [Change Map](/docs/arma-3/change-map) * [Server Configuration](/docs/arma-3/configure-your-server) # How To Reset Your Arma 3 Server (/docs/arma-3/reset-server) import { Step, Steps } from 'fumadocs-ui/components/steps'; If your Arma 3 server is having issues or you want a completely fresh start, you can reset it by reinstalling. > ⚠️ **Warning:** Reinstalling your server deletes **all** files and data including missions, mods, and configuration files. This cannot be undone. Create a backup first if you want to keep any files.
Stop Your Server [#1-stop-your-server] Log in to the [XGamingServer Panel](https://panel.xgamingserver.com) and **Stop** your Arma 3 server.
Delete All Server Files [#2-delete-all-server-files] In the sidebar, click **Files** and delete **all folders and files** so the file manager is completely empty.
Reinstall the Server [#3-reinstall-the-server] On the **Dashboard**, find the **Reinstall Server** option and click it. Wait for the installation to complete.
Reconfigure Your Server [#4-reconfigure-your-server] Once the reinstall finishes, go to **Startup** to set your server name, max players, and other settings before starting the server. If you continue to have issues after reinstalling, join our [Discord](https://discord.xgamingserver.com) and we will help you out.
# Arma 3 Server Ports Reference (/docs/arma-3/server-ports) Default Ports [#default-ports] All ports are **UDP**: | Port | Offset | Purpose | | -------- | ------ | ---------------------------------- | | **2302** | +0 | Game port + Voice over Net (VON) | | **2303** | +1 | Steam query | | **2304** | +2 | Steam master | | **2305** | +3 | VON (reserved, not currently used) | | **2306** | +4 | BattlEye traffic | Changing the Base Port [#changing-the-base-port] Set `-port=XXXX` in the startup parameters. All other ports shift automatically (+1 through +4). Multiple Server Instances [#multiple-server-instances] Leave at least **100 ports** between instances: * Server 1: 2302–2306 * Server 2: 2402–2406 * Server 3: 2502–2506 Related Guides [#related-guides] * [Server Configuration](/docs/arma-3/configure-your-server) * [Connect to Your Server](/docs/arma-3/connect-to-your-server) # How To Set a Password on Your Arma 3 Server (/docs/arma-3/set-a-password) import { Step, Steps } from 'fumadocs-ui/components/steps'; Setting a password on your Arma 3 server restricts access to only players who know the password. This is useful for private sessions and milsim events.
Open the Startup Page [#1-open-the-startup-page] Log in to the [XGamingServer Panel](https://panel.xgamingserver.com) and select your Arma 3 server. In the sidebar, click **Startup**.
Set the Server Password [#2-set-the-server-password] Find the **Server Password** field and enter the password you want players to use when connecting.
Restart Your Server [#3-restart-your-server] Go to **Console** in the sidebar and restart your server. Players will now be prompted to enter the password when they try to join. > 💡 **Tip:** You can also set the password directly in your `server.cfg` by editing the `password` line: > > ``` > password = "yourpassword"; > ``` > 📝 **Note:** To remove the password and make the server public again, simply clear the password field in **Startup** and restart.
# How to Change the Game Mode on Your Aska Server (/docs/aska/game-mode) import { Step, Steps } from 'fumadocs-ui/components/steps'; Aska has two server modes: Normal Mode [#normal-mode] Default gameplay — standard settings, no customization of world parameters. ``` mode = normal ``` Custom Mode [#custom-mode] Unlocks all advanced settings — invasion difficulty, monster density, day/night length, terrain, populations, and more. ``` mode = custom ``` Once set to `custom`, you can configure all the advanced settings listed in the [Server Configuration](/docs/aska/server-settings) guide. > 📝 **Note:** There is no Creative mode or console commands in Aska. Custom mode is the closest to sandbox-style configuration. Related Guides [#related-guides] * [Server Configuration](/docs/aska/server-settings) # How to Create a GSLT Token for Your Aska Server (/docs/aska/gslt-token) import { Step, Steps } from 'fumadocs-ui/components/steps'; A GSLT is **required** for Aska — without it, your server won't appear in the in-game browser. Creating a GSLT [#creating-a-gslt] 1. Go to [Steam Game Server Account Management](https://steamcommunity.com/dev/managegameservers) 2. Log in with a Steam account that: * **Owns Aska** * Has a **registered phone number** * Is not VAC-banned or limited 3. Enter App ID: **1898300** (the game's App ID) 4. Add a description (e.g., "My Aska Server") 5. Click **Create** 6. Copy the token > ⚠️ **Important:** Use App ID **1898300** (the game), NOT 3246670 (the dedicated server tool). Adding the Token [#adding-the-token] In `server properties.txt`: ``` authentication token = YOUR_TOKEN_HERE ``` Or set it via the **Startup** tab in the [XGamingServer Panel](https://panel.xgamingserver.com). Without a GSLT [#without-a-gslt] Your server will show a "CustomAuthenticationFailed" error and won't appear in the browser. The GSLT is mandatory. Related Guides [#related-guides] * [Server Configuration](/docs/aska/server-settings) * [How to Join Your Server](/docs/aska/join-server) # Aska Server Hosting Guides (/docs/aska) import { Card, Cards } from "fumadocs-ui/components/card"; import { Rocket, Settings, Shield, Key, Globe, Sword, Wrench, Clock, Heart } from "lucide-react"; Aska is a Viking survival crafting game by Sand Sailor Studio where you lead a clan, build settlements, and defend against invasions. Co-op supports up to 4 players. These guides cover everything for your XGamingServer Aska server. Getting Started [#getting-started] } title="How to Join Your Server" description="Connect via the in-game server browser." href="/docs/aska/join-server" /> } title="How to Configure Your Server" description="Full server properties.txt reference — all settings." href="/docs/aska/server-settings" /> } title="How to Create a GSLT Token" description="Required token for browser listing." href="/docs/aska/gslt-token" /> Server Management [#server-management] } title="How to Rename Your Server" description="Change the browser display name." href="/docs/aska/rename-server" /> } title="How to Set a Password" description="Password protect your server." href="/docs/aska/server-password" /> } title="How to Set the Region" description="Configure server region for browser filtering." href="/docs/aska/region-setup" /> } title="How to Change Game Mode" description="Switch between Normal and Custom mode." href="/docs/aska/game-mode" /> } title="Keep World Alive" description="NPCs keep working when no players are online." href="/docs/aska/keep-world-alive" /> } title="Wipe & Reset" description="Start a fresh world or full reinstall." href="/docs/aska/wipe-server" /> } title="Update Server" description="Update to the latest version." href="/docs/aska/update-server" /> > **Don't have a server yet?** [Get Aska Server Hosting](https://xgamingserver.com/aska-server-hosting?utm_source=docs\&utm_medium=referral\&utm_campaign=aska-server-hosting) starting from just $4/month with instant setup and 24/7 support. # How to Join Your Aska Dedicated Server (/docs/aska/join-server) import { Step, Steps } from 'fumadocs-ui/components/steps'; Aska uses the in-game server browser only — there is **no direct IP connect**. Connecting [#connecting] 1. Launch Aska 2. Click **Multiplayer** → **Join** 3. **Set the region filter** to match your server's configured region 4. Find your server by name 5. Click **Join** and enter the password if required > ⚠️ **Important:** If the region filter doesn't match the server's `region` setting, your server won't appear in the list. Server Not Appearing? [#server-not-appearing] | Issue | Fix | | ------------------- | --------------------------------------------------------------------- | | Wrong region filter | Match the in-game browser region to your server's `region` setting | | Missing GSLT | A [GSLT token](/docs/aska/gslt-token) is required for browser listing | | Invalid GSLT | Regenerate with App ID **1898300** (not 3246670) | | Ports blocked | Ensure ports 7777 + 27015 (TCP/UDP) are open | Ports [#ports] | Port | Default | Protocol | Purpose | | ----- | ------- | --------- | ---------------------- | | Game | 7777 | TCP + UDP | Player connections | | Query | 27015 | TCP + UDP | Server browser listing | Related Guides [#related-guides] * [Server Configuration](/docs/aska/server-settings) * [GSLT Token](/docs/aska/gslt-token) * [Region Setup](/docs/aska/region-setup) # How to Keep the World Alive on Your Aska Server (/docs/aska/keep-world-alive) import { Step, Steps } from 'fumadocs-ui/components/steps'; By default, the Aska world pauses when all players disconnect. The **Keep World Alive** setting keeps NPCs working, resources growing, and the world running even when empty. Toggle Keep World Alive [#toggle-keep-world-alive] Stop the server from **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com). Click **Files** and open `server properties.txt`. Set: ``` keepWorldAlive=true ``` Set to `false` to pause the world when empty (default). Save and start from **Console**. Related Guides [#related-guides] * [Server Settings](/docs/aska/server-settings) # How to Set the Server Region on Your Aska Server (/docs/aska/region-setup) import { Step, Steps } from 'fumadocs-ui/components/steps'; The region setting determines where your server appears in the in-game browser. **Players must select the matching region** in their browser filter to see your server. Setting the Region [#setting-the-region] In `server properties.txt`: ``` region = usa east ``` Available Regions [#available-regions] | Value | Region | | ------------------- | ----------------- | | `default` | Auto-detect | | `usa east` | USA East | | `usa west` | USA West | | `usa south central` | USA South Central | | `canada east` | Canada East | | `south america` | South America | | `europe` | Europe | | `asia` | Asia | | `japan` | Japan | | `south korea` | South Korea | | `hong kong` | Hong Kong | | `india` | India | | `australia` | Australia | | `turkey` | Turkey | | `uae` | UAE | > 💡 **Tip:** Choose the region closest to your server's physical location for the best player experience. Related Guides [#related-guides] * [Server Configuration](/docs/aska/server-settings) * [How to Join Your Server](/docs/aska/join-server) # How to Change Your Aska Server Name (/docs/aska/rename-server) import { Step, Steps } from 'fumadocs-ui/components/steps'; Changing the Name [#changing-the-name] In `server properties.txt`: ``` server name = My Viking Server ``` Or via the **Startup** tab in the [XGamingServer Panel](https://panel.xgamingserver.com). > 📝 **Note:** The `display name` setting is for new save creation only. The `server name` is what appears in the browser. Related Guides [#related-guides] * [Server Configuration](/docs/aska/server-settings) # How to Set a Password on Your Aska Server (/docs/aska/server-password) import { Step, Steps } from 'fumadocs-ui/components/steps'; Setting a Password [#setting-a-password] In `server properties.txt`: ``` password = YourPassword ``` Leave blank for a public server: ``` password = ``` Or set it via the **Startup** tab in the [XGamingServer Panel](https://panel.xgamingserver.com). Related Guides [#related-guides] * [Server Configuration](/docs/aska/server-settings) * [How to Join Your Server](/docs/aska/join-server) # How to Configure Your Aska Dedicated Server (server properties.txt) (/docs/aska/server-settings) import { File, Folder, Files } from 'fumadocs-ui/components/files'; All Aska server settings are in `server properties.txt` using simple `key = value` format. File Location [#file-location] Editing [#editing] 1. Stop your server 2. In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Files** 3. Open `server properties.txt` 4. Edit, save, and start your server *** Core Settings (Always Available) [#core-settings-always-available] | Setting | Default | Description | | ------------------------- | --------------- | -------------------------------------------------------------------------------------- | | `server name` | `""` | Name in the server browser | | `display name` | `""` | Display name for new saves | | `password` | `""` | Join password (blank = public) | | `save id` | `""` | ID of an existing save to load | | `seed` | `""` | World generation seed (blank = random) | | `mode` | `normal` | `normal` or `custom` (custom unlocks advanced settings) | | `region` | `default` | Server region — see [Region Setup](/docs/aska/region-setup) | | `keep server world alive` | `false` | Keep world running with no players online | | `autosave style` | `every morning` | `disabled`, `every 5 minutes`, `every 10 minutes`, `every 15 minutes`, `every morning` | | `steam game port` | `7777` | Game port | | `steam query port` | `27015` | Steam browser query port | | `authentication token` | `""` | [GSLT token](/docs/aska/gslt-token) (required) | Custom Mode Settings [#custom-mode-settings] Set `mode = custom` to unlock these: | Setting | Values | Description | | ---------------------- | ------------------------------------------------------ | ---------------------------- | | `invasion difficulty` | `off`, `easy`, `normal`, `hard` | Raid event difficulty | | `monster density` | `off`, `low`, `medium`, `high` | Monster density in the world | | `monster population` | `low`, `medium`, `high` | Overall monster count | | `bear population` | `low`, `medium`, `high` | Bear spawn density | | `herbivore population` | `low`, `medium`, `high` | Herbivore spawns | | `wulfar population` | `low`, `medium`, `high` | Wulfar NPC density | | `day length` | `minimum`, `reduced`, `default`, `extended`, `maximum` | In-game day duration | | `year length` | `minimum`, `reduced`, `default`, `extended`, `maximum` | In-game year duration | | `starting season` | `spring`, `summer`, `autumn`, `winter` | Starting season | | `precipitation` | `0` (sunny) to `6` (soggy) | Rain level | | `terrain aspect` | `smooth`, `normal`, `rocky` | Terrain roughness | | `terrain height` | `flat`, `normal`, `varied` | Terrain height variation | | `structure decay` | `low`, `medium`, `high` | Building decay rate | Example Configs [#example-configs] Casual PvE [#casual-pve] ``` mode = custom invasion difficulty = easy monster density = low day length = extended structure decay = low keep server world alive = true ``` Hard Survival [#hard-survival] ``` mode = custom invasion difficulty = hard monster density = high monster population = high day length = reduced precipitation = 5 structure decay = high ``` > 📝 **Note:** Aska supports a max of **4 players** in co-op multiplayer. Related Guides [#related-guides] * [GSLT Token](/docs/aska/gslt-token) * [Region Setup](/docs/aska/region-setup) * [How to Join Your Server](/docs/aska/join-server) # How to Update Your Aska Server (/docs/aska/update-server) import { Step, Steps } from 'fumadocs-ui/components/steps'; Stop the server from **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com). On the **Dashboard**, click **Reinstall Server** to pull the latest version. Start from **Console**. All players must update their game client to match. Related Guides [#related-guides] * [Server Settings](/docs/aska/server-settings) * [Wipe Server](/docs/aska/wipe-server) # How to Wipe and Reset Your Aska Server (/docs/aska/wipe-server) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Stop the server from **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com). Click **Files** and delete the world save files from the save directory. Start from **Console** — a fresh world generates. Stop the server. Delete all files in **Files**. On the **Dashboard**, click **Reinstall Server**. Related Guides [#related-guides] * [Server Settings](/docs/aska/server-settings) # How to Add a Whitelist to Your Arma Reforger Server (/docs/arma-reforger/adding-whitelist) import { Step, Steps } from 'fumadocs-ui/components/steps'; A whitelist restricts your server to only approved players — anyone not on the list is denied access. This is stricter than a server password since it ties access to specific player identities. Set Up a Whitelist [#set-up-a-whitelist] Stop the server [#stop-the-server] In the [XGamingServer Panel](https://panel.xgamingserver.com), go to **Console** and stop your server. Open config.json [#open-configjson] Click **Files** in the sidebar and open `config.json` in the server root. File Manager showing config.json Add the whitelist section [#add-the-whitelist-section] Add the `playerWhitelist` array inside the `game` block: ```json "game": { "playerWhitelist": [ { "identityId": "player-identity-id-here", "name": "PlayerName" }, { "identityId": "another-identity-id", "name": "AnotherPlayer" } ] } ``` Save and start [#save-and-start] Click **Save Content** and start the server from **Console**. Finding Player Identity IDs [#finding-player-identity-ids] Players need to provide their **Bohemia Interactive identity ID**. They can find it: * In the Arma Reforger game launcher * In their Bohemia Interactive account profile * Via the server logs once they attempt to connect Managing the Whitelist [#managing-the-whitelist] | Action | Steps | | ----------------------- | ------------------------------------------------------------- | | **Add a player** | Stop server → edit `config.json` → add new entry → restart | | **Remove a player** | Stop server → edit `config.json` → delete the entry → restart | | **Disable temporarily** | Comment out or empty the `playerWhitelist` array | Whitelist vs Password [#whitelist-vs-password] | Approach | When to Use | | ------------- | ------------------------------------------------------------------------------- | | **Whitelist** | Private groups, competitive events, milsim units — strict identity-based access | | **Password** | Semi-private servers where you trust shared passwords — easier to manage | | **Both** | Maximum security — even whitelisted players need the password | > **Tip:** For small private groups, a [server password](/docs/arma-reforger/server-password) is usually enough. Use whitelisting for larger or more security-sensitive communities. > **Note:** Bohemia identity IDs are tied to accounts, not Steam IDs. Make sure players give you the correct ID type. Related Guides [#related-guides] * [Server Configuration](/docs/arma-reforger/server-config) * [Set a Password](/docs/arma-reforger/server-password) * [Ban Players](/docs/arma-reforger/ban-players) # How to Add Admins on Your Arma Reforger Server (/docs/arma-reforger/admin-setup) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Arma Reforger has two ways to grant admin access: 1. **Admin password** — anyone who knows it can become admin via `#login` 2. **Steam ID whitelist** — listed players become admin without typing a password You can use either, or both together. Set the Admin Password [#set-the-admin-password] Open the Config Editor [#open-the-config-editor] In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Arma Reforger Config** in the sidebar (or click **Open Config Editor** on the dashboard banner). Config Tool in the sidebar Go to the Game tab [#go-to-the-game-tab] Click the **Game** tab in the editor. Config Editor Game tab Set the Admin Password [#set-the-admin-password-1] Enter a value in the **Admin Password** field. Alphanumeric only, no spaces. Save and restart [#save-and-restart] Click **Save Changes**, then restart the server from **Console**. Stop the server [#stop-the-server] Go to **Console** in the panel and stop the server. Open config.json [#open-configjson] Click **Files** in the sidebar and open `config.json`. Set passwordAdmin [#set-passwordadmin] ```json "game": { "passwordAdmin": "YourAdminPassword" } ``` Save and start [#save-and-start] Click **Save Content** and start from **Console**. Logging In as Admin (In-Game) [#logging-in-as-admin-in-game] Open chat [#open-chat] Press **C** in the lobby or **Enter** in-game to open chat. Run the login command [#run-the-login-command] Type: ``` #login YourAdminPassword ``` Press Enter. Once authenticated, you can access **Game Master** mode from the pause menu and use admin commands. Steam ID Whitelist (Passwordless Admin) [#steam-id-whitelist-passwordless-admin] Players in this list can type just `#login` (without a password) to become admin. Maximum **20 entries**. Open the Game tab [#open-the-game-tab] In **Arma Reforger Config**, go to the **Game** tab. Add Steam IDs [#add-steam-ids] In the **Admin Steam/Identity IDs** field, enter one SteamID64 per line. Find IDs at [steamid.io](https://steamid.io/). ``` 76561198012345678 76561198087654321 ``` Save [#save] Click **Save Changes** and restart. In `config.json`, add the `admins` array: ```json "admins": [ "76561198012345678", "76561198087654321" ] ``` Save and restart. Common Issues [#common-issues] | Problem | Fix | | ------------------------------ | --------------------------------------------------------------------------------------------------- | | `#login` doesn't work | Make sure the admin password is alphanumeric only — no spaces or symbols | | Steam ID whitelist not working | Verify the IDs are SteamID64 format (17 digits starting with 7656). Check there are no extra spaces | | Lost admin after rejoining | Admin status persists for the session only — re-run `#login` after rejoining | | Can't access Game Master | Make sure you're authenticated as admin first, then look for the option in the pause menu | Related Guides [#related-guides] * [Server Configuration](/docs/arma-reforger/server-config) * [Server Admin Tools](/docs/arma-reforger/server-admin-tools) * [Game Master Mode](/docs/arma-reforger/game-master) * [RCON](/docs/arma-reforger/rcon) # How to Set Up Automatic Backups for Your Arma Reforger Server (/docs/arma-reforger/automatic-backups) import { Step, Steps } from 'fumadocs-ui/components/steps'; Regular backups protect your server from data loss caused by corruption, bad updates, or accidental changes. The XGamingServer panel has a built-in backup system with both manual and scheduled options. Manual Backups [#manual-backups] Open the Backups page [#open-the-backups-page] In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Backups** in the sidebar. Backups page Create a backup [#create-a-backup] Click **Create Backup**. Optionally set a name and select files/directories to exclude. Click **Start Backup**. Backups page with backup Wait for completion [#wait-for-completion] Backup progress appears in the table. When complete, you can download, restore, or lock it from the three-dot menu. Scheduled Backups [#scheduled-backups] Open Schedules [#open-schedules] Click **Schedules** in the sidebar. Schedules page Create a schedule [#create-a-schedule] Click **New Schedule**. Set a name and cron schedule (e.g., every 6 hours). Add a backup task [#add-a-backup-task] Inside the schedule, add a **Create Backup** task. The schedule will now run automatic backups on the interval you defined. Save and activate [#save-and-activate] Save the schedule and ensure it's set to **Active**. What Gets Backed Up [#what-gets-backed-up] | Data | Included | Notes | | ------------- | -------- | -------------------------------------------------------- | | `config.json` | Yes | All server config | | Save data | Yes | Mission progress, world state | | Mod list | Yes | The list (mods themselves auto-redownload from Workshop) | | Player data | Yes | Identity-linked progress | Best Practices [#best-practices] | Practice | When | | -------------------------------- | --------------------------------------------------------------- | | **Manual backup before changes** | Before updates, mod changes, major config edits | | **Test restore periodically** | Confirms backups work — don't wait for an emergency to find out | | **Schedule during low activity** | Minimize brief I/O impact | | **Lock important backups** | Prevents accidental deletion when retention limit hits | | **Review retention** | Old backups auto-delete when the limit is reached | Restoring from a Backup [#restoring-from-a-backup] Stop the server [#stop-the-server] Go to **Console** and stop your server. Open Backups [#open-backups] Click **Backups** in the sidebar and find the backup you want to restore. Restore [#restore] Click the three-dot menu and select **Restore**. Optionally check **Delete all files before restoring** for a clean restore. Backups with restore option Start the server [#start-the-server] Start from **Console** and verify the server loads correctly. > **Warning:** Restoring overwrites current server files. Any changes since the backup will be lost. Create a fresh backup of the current state first if you might need it. Related Guides [#related-guides] * [Wipe & Reinstall](/docs/arma-reforger/wipe-reinstall) * [Upload a Save](/docs/arma-reforger/upload-save) * [Server Configuration](/docs/arma-reforger/server-config) # How to Ban Players on Your Arma Reforger Server (/docs/arma-reforger/ban-players) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; There are three ways to ban players from your Arma Reforger server: editing `config.json`, using RCON, or banning in-game via Game Master mode. Best for permanent bans you want to track in version control. Stop the server [#stop-the-server] Go to **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com) and stop your server. Open config.json [#open-configjson] Click **Files** in the sidebar and open `config.json`. Add the ban list [#add-the-ban-list] Add the `playerBanList` array inside the `game` block: ```json "game": { "playerBanList": [ { "identityId": "player-identity-id", "name": "PlayerName", "reason": "Griefing in main base" } ] } ``` Save and start [#save-and-start] Click **Save Content** and start the server. The banned player can no longer connect. Best for real-time bans without restarting the server. Requires [RCON setup](/docs/arma-reforger/rcon). Connect with an RCON client and run: ``` #ban #kick ``` > Exact RCON command syntax can vary by server version. Check `#help` in your RCON session for the available commands. Best when you're already in-game as an admin. Authenticate as admin [#authenticate-as-admin] Press chat key and type: ``` #login YourAdminPassword ``` Open Game Master menu [#open-game-master-menu] From the pause menu, select **Game Master**. Ban from the player list [#ban-from-the-player-list] Find the player in the list and use the kick or ban option. See [Game Master Mode](/docs/arma-reforger/game-master) for more. Unbanning Players [#unbanning-players] To unban, edit `config.json`, remove the player's entry from `playerBanList`, save, and restart the server. Best Practices [#best-practices] * **Document ban reasons** — keep the `reason` field filled in for future reference * **Warn first** — for minor offenses, kick before banning * **Keep records** — save banned identity IDs externally so you can recognize ban evaders * **Review periodically** — consider unbanning after a cooldown period for minor offenses > **Note:** Bohemia identity IDs are tied to accounts. Players with multiple accounts can potentially evade bans, so monitor for suspicious behavior from new players. Related Guides [#related-guides] * [RCON](/docs/arma-reforger/rcon) * [Adding a Whitelist](/docs/arma-reforger/adding-whitelist) * [Game Master Mode](/docs/arma-reforger/game-master) * [Admin Setup](/docs/arma-reforger/admin-setup) # BattlEye Anti-Cheat Configuration on Your Arma Reforger Server (/docs/arma-reforger/battleye) import { Step, Steps } from 'fumadocs-ui/components/steps'; BattlEye is the official anti-cheat for Arma Reforger. It's enabled by default on all servers and is **mandatory for crossplay servers**. Enable or Disable BattlEye [#enable-or-disable-battleye] In the **Arma Reforger Config** editor, go to the **Properties** tab and toggle BattlEye, or edit `config.json`: ```json "gameProperties": { "battlEye": true } ``` > **Warning:** Disabling BattlEye on a public server leaves it wide open to cheaters. Only disable for private testing environments. Customize BattlEye RCon [#customize-battleye-rcon] You can set a custom port and password for BattlEye RCon by editing `BEServer_x64.cfg`: Stop the server [#stop-the-server] Go to **Console** in the [XGamingServer Panel](https://panel.xgamingserver.com) and stop the server. Open the BattlEye config [#open-the-battleye-config] Click **Files** in the sidebar and navigate to: ``` Arma Reforger/BattlEye/BEServer_x64.cfg ``` File Manager Append RCon settings [#append-rcon-settings] **Append** these lines at the end of the file (do not modify existing lines): ```text RConPort 5678 RConPassword myNewBEPassword ``` Save and restart [#save-and-restart] Click **Save Content** and start from **Console**. > **Critical Warning:** Only **append** new settings to `BEServer_x64.cfg`. Do not erase or modify existing lines. Missing values will cause players to be kicked with "Missing GameID/MasterPort server config settings". Modified existing values can prevent BattlEye from working entirely, allowing the server to be unprotected. Repair a Broken BattlEye Config [#repair-a-broken-battleye-config] If you accidentally corrupted `BEServer_x64.cfg`: Stop the server [#stop-the-server-1] Delete the broken config [#delete-the-broken-config] In **Files**, navigate to the `BattlEye` folder and delete `BEServer_x64.cfg`. Reinstall [#reinstall] On the **Dashboard**, click **Reinstall Server**. This regenerates the BattlEye config with correct defaults. > **Note:** Reinstalling preserves your `config.json`, save data, and downloaded mods — only the server binaries and BattlEye files are restored. Related Guides [#related-guides] * [RCON](/docs/arma-reforger/rcon) * [Server Configuration](/docs/arma-reforger/server-config) * [Troubleshooting](/docs/arma-reforger/troubleshooting) # How to Enable Crossplay on Your Arma Reforger Server (/docs/arma-reforger/crossplay-setup) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Arma Reforger supports full crossplay between PC (Steam), Xbox, and PlayStation. You enable it via the Config Editor by toggling Cross Platform and selecting which platforms can join. > **Important:** `PLATFORM_PC` is **always required** — Arma Reforger does not allow console-only servers. Open the Config Editor [#open-the-config-editor] In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Arma Reforger Config** in the sidebar. Config Tool in the sidebar Go to the Game tab [#go-to-the-game-tab] Toggle Cross Platform on [#toggle-cross-platform-on] Find the **Cross Platform** toggle and switch it on. Config Editor Game tab with Cross Platform toggle Select supported platforms [#select-supported-platforms] Under **Supported Platforms**, enable the platforms you want to allow: * **PC** (always required) * **Xbox** * **PlayStation** Save and restart [#save-and-restart] Click **Save Changes** and restart from **Console**. Stop the server [#stop-the-server] Edit config.json [#edit-configjson] In **Files**, open `config.json`: ```json "game": { "crossPlatform": true, "supportedPlatforms": [ "PLATFORM_PC", "PLATFORM_XBL", "PLATFORM_PSN" ], "supportedGameClientTypes": [ "PLATFORM_PC", "PLATFORM_XBL" ] } ``` Save and start [#save-and-start] Platform Values [#platform-values] | Platform | Value | | ----------- | -------------- | | PC (Steam) | `PLATFORM_PC` | | Xbox | `PLATFORM_XBL` | | PlayStation | `PLATFORM_PSN` | Common Configurations [#common-configurations] PC Only (No Crossplay) [#pc-only-no-crossplay] ```json "crossPlatform": false, "supportedPlatforms": ["PLATFORM_PC"] ``` PC + Xbox [#pc--xbox] ```json "crossPlatform": true, "supportedPlatforms": ["PLATFORM_PC", "PLATFORM_XBL"] ``` PC + PlayStation [#pc--playstation] ```json "crossPlatform": true, "supportedPlatforms": ["PLATFORM_PC", "PLATFORM_PSN"] ``` All Platforms [#all-platforms] ```json "crossPlatform": true, "supportedPlatforms": ["PLATFORM_PC", "PLATFORM_XBL", "PLATFORM_PSN"] ``` Important Notes [#important-notes] * **PC must always be in the list** — even if you only want console players, PC is required * **Console players cannot use mods** — if your server runs mods, only PC players can join * **BattlEye is mandatory** for crossplay servers * **Xbox and PlayStation use partner certification** — server browser listings can take longer to appear for console players Related Guides [#related-guides] * [Server Configuration](/docs/arma-reforger/server-config) * [Connect to Your Server](/docs/arma-reforger/join-server) * [BattlEye Anti-Cheat](/docs/arma-reforger/battleye) # Disable or Limit AI on Your Arma Reforger Server (/docs/arma-reforger/disable-ai) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Arma Reforger scenarios like Conflict include AI soldiers by default. You can either disable AI entirely (for pure PvP servers) or set a cap on the number of AI characters to control server load. Disable AI Completely [#disable-ai-completely] Open the Config Editor [#open-the-config-editor] In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Arma Reforger Config** in the sidebar. Config Tool in the sidebar Go to the Optional tab [#go-to-the-optional-tab] Find the **Operating** settings section. Toggle Disable AI on [#toggle-disable-ai-on] Save and restart [#save-and-restart] Click **Save Changes** and restart from **Console**. Stop the server [#stop-the-server] Edit config.json [#edit-configjson] In **Files**, open `config.json` and add to the `operating` section: ```json "operating": { "disableAI": true } ``` Save and start [#save-and-start] > **Note:** This completely disables all AI on the server. No AI characters will spawn in any scenario, even Conflict. Limit AI Count [#limit-ai-count] Instead of disabling AI entirely, set a maximum number: ```json "operating": { "aiLimit": 50 } ``` No system can spawn new AI once this limit is reached. Set to `-1` to remove the limit entirely. > **Tip:** You can also set the AI limit via the `-aiLimit` [startup parameter](/docs/arma-reforger/startup-parameters), which overrides the config value. Recommended AI Limits [#recommended-ai-limits] | Server Size | Suggested AI Limit | | ----------- | ------------------------------ | | 16 players | 30–50 | | 32 players | 50–80 | | 64 players | 80–100 | | 128 players | 50–80 (reduce for performance) | Reducing AI count significantly improves server performance, especially on large player-count servers. AI consumes more CPU per entity than players. See the [Performance Guide](/docs/arma-reforger/performance-guide) for more tuning tips. Related Guides [#related-guides] * [Server Configuration](/docs/arma-reforger/server-config) * [Performance Guide](/docs/arma-reforger/performance-guide) * [Startup Parameters](/docs/arma-reforger/startup-parameters) # Disable Third-Person View on Your Arma Reforger Server (/docs/arma-reforger/disable-third-person) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Force all players on your server into first-person perspective by disabling third-person view. This is popular for realism and competitive servers — third-person gives an unfair advantage by letting players peek around corners without exposing themselves. Open the Config Editor [#open-the-config-editor] In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Arma Reforger Config** in the sidebar. Config Tool in the sidebar Go to the Properties tab [#go-to-the-properties-tab] Toggle Disable Third Person on [#toggle-disable-third-person-on] Config Editor Properties tab Save and restart [#save-and-restart] Click **Save Changes** and restart from **Console**. Stop the server [#stop-the-server] Edit config.json [#edit-configjson] In **Files**, open `config.json` and set: ```json "gameProperties": { "disableThirdPerson": true } ``` Save and start [#save-and-start] Re-enable Third-Person [#re-enable-third-person] Set the value back to `false`: ```json "gameProperties": { "disableThirdPerson": false } ``` Related Guides [#related-guides] * [Server Configuration](/docs/arma-reforger/server-config) * [VON Settings](/docs/arma-reforger/von-settings) * [BattlEye Anti-Cheat](/docs/arma-reforger/battleye) # How to Use Game Master Mode on Your Arma Reforger Server (/docs/arma-reforger/game-master) import { Step, Steps } from 'fumadocs-ui/components/steps'; Game Master (GM) mode lets a designated admin control the battlefield in real-time — spawning AI, placing objectives, triggering events, and managing players. It's the killer feature for organized milsim groups and dynamic events. Enable Game Master Mode [#enable-game-master-mode] Select a Game Master scenario [#select-a-game-master-scenario] In the [XGamingServer Panel](https://panel.xgamingserver.com), open **Arma Reforger Config** and go to the **Game** tab. From the **Scenario** dropdown, choose a Game Master scenario: * **Game Master — Everon** * **Game Master — Arland** Config Editor scenario dropdown The default GM scenario is a blank slate where the GM builds everything from scratch. Set up admins [#set-up-admins] Add yourself (and any co-GMs) to the admin list. See [Admin Setup](/docs/arma-reforger/admin-setup) for details. Save and restart [#save-and-restart] Click **Save Changes** and restart the server from **Console**. Enter Game Master In-Game [#enter-game-master-in-game] Authenticate as admin [#authenticate-as-admin] Join the server, open chat with **C** (lobby) or **Enter** (in-game), and run: ``` #login YourAdminPassword ``` Access the GM interface [#access-the-gm-interface] Open the pause menu and select **Game Master**. You'll switch to a top-down strategic view with placement tools. Game Master Tools [#game-master-tools] | Tool | What It Does | | --------------------- | ------------------------------------------------------------------------------- | | **AI Spawning** | Place infantry squads, vehicles, aircraft. Set faction, equipment, and behavior | | **Waypoints** | Order AI to patrol, defend, attack, or follow custom routes | | **Objectives** | Create capture points, defend zones, destroy targets, escort missions | | **Vehicles** | Spawn cars, trucks, APCs, helicopters, jets | | **Buildings** | Place fortifications, sandbags, tents, supply caches | | **Environment** | Change time of day, weather, lighting | | **Player Management** | Teleport players, monitor positions, kick/ban | Best Practices [#best-practices] Planning a Session [#planning-a-session] * **Pre-plan a rough scenario** — have an outline before the session starts * **Start small, escalate** — open with a simple objective, build up complexity * **React to players** — adjust difficulty based on how the group is doing * **Narrate events** — use chat or VOIP to set the scene Performance [#performance] * **Limit AI count** — too many AI units crash server FPS. Aim for groups, not hordes * **Clean up regularly** — remove dead AI and destroyed vehicles to keep entity counts down * **Spawn squads, not individuals** — `spawn group` instead of placing units one by one * **Monitor server FPS** — scale back if performance drops below \~30 FPS Engaging Scenarios [#engaging-scenarios] | Scenario Type | GM Difficulty | Description | | -------------------- | ------------- | ---------------------------------------- | | Patrol & contact | Easy | Players patrol; GM spawns enemy contacts | | Base defense | Medium | Players hold a position; GM sends waves | | Multi-objective raid | Medium | Multiple targets with varied defenses | | Dynamic campaign | Hard | Multi-session evolving narrative | Multi-GM Sessions [#multi-gm-sessions] For large events, split GM duties between multiple admins: * **GM 1**: AI placement and waves * **GM 2**: Objectives and narrative * **GM 3**: Environment and logistics > **Tip:** Game Master is what makes Arma Reforger unique for organized groups. Spend time learning the tools in a solo session before running a live event. > **Note:** Game Master scenarios start with no AI, so they use minimal server resources by default. Performance scales with how many entities you spawn. Related Guides [#related-guides] * [Admin Setup](/docs/arma-reforger/admin-setup) * [Switch Scenario](/docs/arma-reforger/switch-scenario) * [Performance Guide](/docs/arma-reforger/performance-guide) * [Server Admin Tools](/docs/arma-reforger/server-admin-tools) # How to Hide Your Arma Reforger Server from the Public List (/docs/arma-reforger/hide-from-server-list) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Hide your server from the public **Community** browser so only players with a direct IP can join. Useful for private matches, testing, or invite-only community servers. Open the Config Editor [#open-the-config-editor] In the [XGamingServer Panel](https://panel.xgamingserver.com), click **Arma Reforger Config** in the sidebar. Config Tool in the sidebar Go to the Game tab [#go-to-the-game-tab] Toggle Visible off [#toggle-visible-off] Find the **Visible** toggle and switch it off. Config Editor Game tab with Visible toggle Save and restart [#save-and-restart] Click **Save Changes** and restart from **Console**. Stop the server [#stop-the-server] Edit config.json [#edit-configjson] In **Files**, open `config.json` and set: ```json "game": { "visible": false } ``` Save and start [#save-and-start] How Players Join a Hidden Server [#how-players-join-a-hidden-server] Hidden servers don't appear in the Community browser, but players can still connect via **Direct Join**: 1. Open Arma Reforger and go to **Multiplayer** 2. Click **Community** > **Direct Join** 3. Enter your server's IP and port (e.g., `123.45.67.89:2001`) 4. Click **Connect** Combine with a Password [#combine-with-a-password] For maximum privacy, combine hidden visibility with a server password — players need both the IP and the password to connect: ```json "game": { "visible": false, "password": "YourSecretPassword" } ``` Make the Server Public Again [#make-the-server-public-again] To return the server to the public browser, set `visible` back to `true`: ```json "game": { "visible": true } ``` Save and restart. Related Guides [#related-guides] * [Set a Password](/docs/arma-reforger/server-password) * [Connect to Your Server](/docs/arma-reforger/join-server) * [Server Configuration](/docs/arma-reforger/server-config) # Arma Reforger Server Guides (/docs/arma-reforger) import { Card, Cards } from "fumadocs-ui/components/card"; import { Rocket, Shield, Settings, Puzzle, Wrench, Gauge, AlertTriangle, FileText, Eye, Mic, Swords, Radio, Lock } from "lucide-react"; Arma Reforger is Bohemia Interactive's next-generation military sandbox, built on the Enfusion engine. With large-scale warfare, modding support, and cross-platform play, it's one of the most popular tactical shooters for dedicated server hosting. These guides will help you get your XGamingServer Arma Reforger server set up and running. Getting Started [#getting-started] } title="How to Join Your Server" description="Connect via server browser or direct IP." href="/docs/arma-reforger/join-server" /> } title="How to Configure Your Server" description="Use the Config Editor tool or edit config.json." href="/docs/arma-reforger/server-config" /> } title="How to Rename Your Server" description="Change the server browser display name." href="/docs/arma-reforger/rename-server" /> } title="How to Set a Password" description="Restrict access with a server password." href="/docs/arma-reforger/server-password" /> Server Management [#server-management] } title="How to Add Admins" description="Admin password, Steam ID whitelist, and Game Master." href="/docs/arma-reforger/admin-setup" /> } title="Server Admin Tools" description="Overview of all admin tools: password, RCON, Game Master." href="/docs/arma-reforger/server-admin-tools" /> } title="How to Change Scenario" description="Switch between Conflict, Combat Ops, Game Master, and more." href="/docs/arma-reforger/switch-scenario" /> } title="How to Change Max Players" description="Set the player count limit." href="/docs/arma-reforger/player-slots" /> } title="How to Enable Crossplay" description="PC, Xbox, and PlayStation crossplay." href="/docs/arma-reforger/crossplay-setup" /> } title="Hide from Server List" description="Make your server private." href="/docs/arma-reforger/hide-from-server-list" /> } title="How to Update Your Server" description="Keep your server on the latest version." href="/docs/arma-reforger/update-guide" /> } title="Adding a Whitelist" description="Restrict to approved players only." href="/docs/arma-reforger/adding-whitelist" /> } title="Ban Players" description="Ban and unban disruptive players." href="/docs/arma-reforger/ban-players" /> } title="Game Master Mode" description="Create dynamic scenarios in real-time." href="/docs/arma-reforger/game-master" /> } title="RCON" description="Remote console for administration." href="/docs/arma-reforger/rcon" /> Server Settings [#server-settings] } title="View Distance" description="Configure server and network view distance." href="/docs/arma-reforger/view-distance" /> } title="Disable Third-Person" description="Force first-person view." href="/docs/arma-reforger/disable-third-person" /> } title="VON Settings" description="Configure voice chat behavior." href="/docs/arma-reforger/von-settings" /> } title="Disable or Limit AI" description="Turn off AI or set a max count." href="/docs/arma-reforger/disable-ai" /> } title="Mission Header" description="Customize time, weather, XP, and scenario rules." href="/docs/arma-reforger/mission-header" /> } title="BattlEye Anti-Cheat" description="Configure BattlEye settings." href="/docs/arma-reforger/battleye" /> Mods & Scenarios [#mods--scenarios] } title="How to Add Workshop Mods" description="Search, add, and manage mods via the Config Editor." href="/docs/arma-reforger/mod-setup" /> } title="Workshop Scenarios" description="Add custom community scenarios." href="/docs/arma-reforger/workshop-scenarios" /> } title="Scenario List" description="All official scenarios with config paths." href="/docs/arma-reforger/scenario-list" /> } title="Radio Respawn Points" description="How radio respawns work in Conflict." href="/docs/arma-reforger/radio-respawn" /> Maintenance & Backups [#maintenance--backups] } title="How to Wipe & Reinstall" description="Full server reset and reinstall." href="/docs/arma-reforger/wipe-reinstall" /> } title="Automatic Backups" description="Set up scheduled backups." href="/docs/arma-reforger/automatic-backups" /> } title="Upload Save Files" description="Transfer save data to your server." href="/docs/arma-reforger/upload-save" /> Reference & Troubleshooting [#reference--troubleshooting] } title="config.json Reference" description="Complete JSON config reference." href="/docs/arma-reforger/server-config-reference" /> } title="Startup Parameters" description="All command-line parameters." href="/docs/arma-reforger/startup-parameters" /> } title="Performance Guide" description="Optimize for better FPS and lower lag." href="/docs/arma-reforger/performance-guide" /> } title="Troubleshooting" description="Fix common server issues." href="/docs/arma-reforger/troubleshooting" /> } title="Server Logs" description="Find and read logs for debugging." href="/docs/arma-reforger/server-logs" /> > **Don't have a server yet?** [Get Arma Reforger Server Hosting](https://xgamingserver.com/arma-reforger-server-hosting?utm_source=docs\&utm_medium=referral\&utm_campaign=arma-reforger-server-hosting) starting from just $4/month with instant setup and 24/7 support. # How to Connect to Your Arma Reforger Server (/docs/arma-reforger/join-server) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Find Your Server Address [#find-your-server-address] Open the panel [#open-the-panel] Log in to the [XGamingServer Panel](https://panel.xgamingserver.com) and select your Arma Reforger server. Copy the IP and port [#copy-the-ip-and-port] Click **Network** in the sidebar (or check the **Dashboard**). The default game port is **2001 (UDP)**. Network tab showing port allocations Connect to Your Server [#connect-to-your-server] Launch Arma Reforger [#launch-arma-reforger] Open the game from Steam, Xbox Game Pass, or PlayStation Store. Open Multiplayer [#open-multiplayer] From the main menu, click **Multiplayer**, then select the **Community** tab. Find your server [#find-your-server] Use the search bar to find your server by name. Filter by platform, scenario, or player count if needed. Join [#join] Click your server, then click **Join**. Enter the server password if prompted. > Your server must have `visible: true` in the config to appear in the browser. See [Hide from Server List](/docs/arma-reforger/hide-from-server-list). Open Direct Join [#open-direct-join] Click **Multiplayer** → **Community** → **Direct Join**. Enter your address [#enter-your-address] Type your server IP and game port: ``` 123.45.67.89:2001 ``` Connect [#connect] Click **Connect** and enter the password if prompted. Default Ports [#default-ports] | Port | Protocol | Purpose | | --------- | -------- | -------------------------------------- | | **2001** | UDP | Game traffic (player connections) | | **17777** | UDP | A2S Query (server browser listing) | | **2403** | UDP | RCON (remote administration, optional) | Can't Connect? [#cant-connect] | Problem | Fix | | ----------------------- | -------------------------------------------------------------------------------------------------------- | | Server not in browser | Check `visible: true` in config. Verify port 17777 (A2S) is open. Wait 2–3 minutes after startup | | "Version mismatch" | Both client and server must be on the same version. See [Update Guide](/docs/arma-reforger/update-guide) | | Can't direct connect | Verify port 2001 (UDP) is reachable | | Xbox/PS5 can't join | Enable [crossplay](/docs/arma-reforger/crossplay-setup) and add their platforms to `supportedPlatforms` | | BattlEye kick | Update BattlEye, or verify game files on Steam | | Mods downloading slowly | Mods auto-download from the Workshop on first connect — give it time | Related Guides [#related-guides] * [Server Configuration](/docs/arma-reforger/server-config) * [Crossplay Setup](/docs/arma-reforger/crossplay-setup) * [Set a Password](/docs/arma-reforger/server-password) * [Hide from Server List](/docs/arma-reforger/hide-from-server-list) # Arma Reforger Mission Header Settings Reference (/docs/arma-reforger/mission-header) The `missionHeader` property in your server config lets you override the default scenario settings. You can customize the server name, starting time, weather, XP rates, and more without creating a custom scenario. How to Configure [#how-to-configure] Add a `missionHeader` object inside the `gameProperties` section of your server config: ```json title="server-config.json" "gameProperties": { "missionHeader": { "m_sName": "My Custom Server", "m_sDetails": "No teamkilling allowed!", "m_iStartingHours": 7, "m_iStartingMinutes": 30, "m_bRandomStartingWeather": true } } ``` On XGamingServer, edit this via **Files** in your panel by opening your server config JSON. General Properties [#general-properties] | Property | Type | Description | | ---------------- | ------ | ----------------------------------------- | | `m_sName` | string | Scenario name displayed to players | | `m_sAuthor` | string | Scenario author | | `m_sDescription` | string | Brief description of the scenario | | `m_sDetails` | string | Detailed description (e.g., server rules) | | `m_iPlayerCount` | number | Expected player count for this scenario | Time of Day [#time-of-day] | Property | Type | Description | | ----------------------------------- | ------ | --------------------------------------------------- | | `m_bOverrideScenarioTimeAndWeather` | bool | Must be `true` for time/weather overrides to work | | `m_iStartingHours` | number | Starting hour (0–23) | | `m_iStartingMinutes` | number | Starting minutes (0–59) | | `m_bRandomStartingDaytime` | bool | Randomize start time (overrides hours/minutes) | | `m_fDayTimeAcceleration` | number | Day speed multiplier (1 = real time, 6 = 6x faster) | | `m_fNightTimeAcceleration` | number | Night speed multiplier | Weather [#weather] | Property | Type | Description | | -------------------------- | ---- | --------------------------------------------- | | `m_bRandomStartingWeather` | bool | Randomize weather on server start | | `m_bRandomWeatherChanges` | bool | Allow dynamic weather changes during gameplay | Gameplay [#gameplay] | Property | Type | Description | | ---------------------------------- | ------ | -------------------------------------------------------- | | `m_fXpMultiplier` | number | XP multiplier (1 = default, 10 = 10x) | | `m_bMapMarkerEnableDeleteByAnyone` | bool | Allow anyone to delete map markers (not just the placer) | | `m_iMapMarkerLimitPerPlayer` | number | Max map markers per player | Saving [#saving] | Property | Type | Description | | -------------------- | ------ | ---------------------- | | `m_bIsSavingEnabled` | bool | Enable scenario saving | | `m_sSaveFileName` | string | Custom save file name | Conflict-Specific Properties [#conflict-specific-properties] These only apply when running a Conflict scenario: | Property | Type | Description | | ---------------------------------- | ------ | -------------------------------------------------- | | `m_iControlPointsCap` | number | Control points needed to win (-1 = default) | | `m_fVictoryTimeout` | number | Seconds to hold a point for victory (-1 = default) | | `m_iStartingHQSupplies` | number | Starting supplies for main HQ (-1 = default) | | `m_iMinimumBaseSupplies` | number | Min starting supplies for small bases | | `m_iMaximumBaseSupplies` | number | Max starting supplies for small bases | | `m_bIgnoreMinimumVehicleRank` | bool | Disable rank requirements for vehicle spawning | | `m_fSupplyOffloadAssistanceReward` | number | XP fraction for players helping unload supplies | Full Example [#full-example] ```json title="server-config.json" "gameProperties": { "missionHeader": { "m_sName": "Tactical Realism - Everon", "m_sDetails": "Rules: No teamkilling. Communicate with your team.", "m_bOverrideScenarioTimeAndWeather": true, "m_iStartingHours": 5, "m_iStartingMinutes": 45, "m_fDayTimeAcceleration": 4, "m_fNightTimeAcceleration": 8, "m_bRandomStartingWeather": true, "m_bRandomWeatherChanges": true, "m_fXpMultiplier": 2, "m_iPlayerCount": 64, "m_iControlPointsCap": 30, "m_bIgnoreMinimumVehicleRank": true } } ``` Related Guides [#related-guides] See also: [Server Config Reference](/docs/arma-reforger/server-config-reference) | [Rename Server](/docs/arma-reforger/rename-server) | [Scenario List](/docs/arma-reforger/scenario-list) If you need help, join our [Discord](https://discord.xgamingserver.com/). # How to Add Workshop Mods to Your Arma Reforger Server (/docs/arma-reforger/mod-setup) import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; Arma Reforger mods are automatically downloaded from Steam Workshop — you just add the mod ID to your config. The XGamingServer **Arma Reforger Config** editor includes a built-in mod browser with auto-dependency resolution.