background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categories

Pavlov VR Server Setup


This guide covers setting up your Pavlov VR dedicated server on Legion Hosting, including API key registration, first start, Game.ini configuration, game modes, map rotation, and how to connect. For Workshop map setup, see Pavlov VR Workshop Maps. For RCON and admin commands, see Pavlov VR Admin Commands.

Server Panel: All server management is done through GPanel at gpanel.legionhosting.net. Use the File Manager or SFTP to edit configuration files.

Getting an API Key

A Pavlov API key is required for your server to appear in the public server browser. Without a valid key, players will not be able to find your server through the in-game server list.

  1. Launch Pavlov VR on your headset.
  2. Open Settings and navigate to the General tab.
  3. Click the Generate Server Code button. This creates a 6-character code that is valid for 15 minutes.
  4. On your computer or phone, visit pavlov-ms.vankrupt.com/servers/v1/key.
  5. Enter the 6-character code and verify your identity via SMS when prompted.
  6. Copy the API key that is generated. Store it in a safe place such as a password manager.
Keep your API key private. Your API key is tied to your account and authorises your server with Vankrupt Games' master server. Do not share it publicly or include it in screenshots. A single key can be reused for up to 10 servers.
Your server will not appear in the server browser without a valid API key. This is the single most common reason a new Pavlov server cannot be found in-game. If the SMS verification fails (common with non-US phone numbers), contact Vankrupt Games on Discord for assistance.

First Start

After purchasing your Pavlov VR server from Legion Hosting, follow these steps to get it running for the first time:

  1. Log into GPanel and select your Pavlov VR server.
  2. Go to the Startup tab.
  3. Configure the required startup variables:
    • API_KEY -- Paste the API key you obtained in the previous step. This is required for server browser listing.
    • RCON_PASSWORD -- Set a strong password for remote console access. The default is CHANGE_ME -- you must change this before starting.
  4. Review the optional startup variables:
    • RCON_PORT -- The port used for RCON connections. Leave at default unless you have a specific reason to change it.
    • SRCDS_BETAID -- Leave empty for the stable release. Set to beta_server to run the beta branch.
  5. Go to the Console tab and click Start.
  6. The server will download the Pavlov dedicated server files and generate default configuration files. This may take several minutes on first launch.
  7. Once the server finishes starting, stop it to begin customising your configuration.
Startup Variable Default Required Description
API_KEY -- Yes Your Pavlov API key from pavlov-ms.vankrupt.com. Required for server browser listing.
RCON_PASSWORD CHANGE_ME Yes Password for RCON access. Change this from the default before starting your server.
RCON_PORT -- No TCP port for RCON connections. Check the GPanel Network tab for your assigned port.
SRCDS_BETAID -- No Set to beta_server to use the beta branch. Leave empty for stable.
Beta branch: The beta_server branch may contain newer features and bug fixes but can also introduce instability. Use the stable branch for production servers unless you specifically need beta features.

Game.ini Configuration

The primary configuration file for your Pavlov VR server is Game.ini, located at:

Pavlov/Saved/Config/LinuxServer/Game.ini

Open this file using the GPanel Files tab. All settings go under the [/Script/Pavlov.DedicatedServer] section header.

Minimal Working Configuration

[/Script/Pavlov.DedicatedServer]
bEnabled=true
ServerName=My Legion Pavlov Server
MaxPlayers=10
bSecured=true
bCustomServer=true
bCompetitive=false
bWhitelist=false
MapRotation=(MapId="datacenter", GameMode="SND")
MapRotation=(MapId="sand", GameMode="TDM")
MapRotation=(MapId="bridge", GameMode="DM")

Full Configuration Example

The following example shows all commonly used settings:

[/Script/Pavlov.DedicatedServer]
bEnabled=true
ServerName=My Legion Pavlov Server
MaxPlayers=10
bSecured=true
bCustomServer=true
bCompetitive=false
bVerboseLogging=false
bWhitelist=false
RefreshListTime=120
LimitedAmmoType=0
TickRate=90
TimeLimit=60
AFKTimeLimit=300
#Password=1234
MapRotation=(MapId="datacenter", GameMode="SND")
MapRotation=(MapId="sand", GameMode="TDM")
MapRotation=(MapId="bridge", GameMode="DM")
MapRotation=(MapId="station", GameMode="GUN")
MapRotation=(MapId="containeryard", GameMode="TTT")

Key Settings Reference

Setting Example Value Description
bEnabled true Must be true for the dedicated server to accept connections.
ServerName My Legion Pavlov Server The name displayed in the in-game server browser. Make it descriptive so players can find you.
MaxPlayers 10 Maximum number of players. PC supports up to 24 (or higher on some modes). Set this to match your server plan.
bSecured true Enables EAC (Easy Anti-Cheat). Set to true for public servers to prevent cheating.
bCustomServer true Enables custom server features including modding tools, save/HTTP functions, and writing to blacklist.txt for bans. Recommended for most servers.
bCompetitive false Enables competitive mode. Only applies to SND (Search and Destroy).
bWhitelist false When true, only players listed in whitelist.txt can join the server.
Password 1234 A numeric PIN to password-protect your server. Comment out or remove this line for a public server.
TickRate 90 Server tick rate. Minimum stable value is around 50, maximum around 120. Higher values improve hit registration but use more CPU. Default of 90 is fine for most servers.
TimeLimit 60 Time limit per map in seconds. Only applies to time-based modes like TDM and DM -- modes with round-based logic (SND, TTT) use their own timers.
AFKTimeLimit 300 Seconds before an idle player is kicked. Set to 0 to disable.
LimitedAmmoType 0 Ammo mode: 0 = unlimited magazines, 1 = limited ammo, 2 = boxless (limited mags, no refill).
RefreshListTime 120 How often (in seconds) the server rechecks whitelist.txt, blacklist.txt, and mods.txt.
bVerboseLogging false Enables detailed logging. Useful for debugging but may affect performance.
MapRotation (MapId="datacenter", GameMode="SND") Defines a map and game mode in the rotation. Add multiple lines for a full rotation. See the Game Modes and Map Rotation sections below.
Stop your server before editing Game.ini. Always stop your server from the GPanel Console tab before making changes. Restart the server after saving for changes to take effect.
Tick rate considerations: Changing the tick rate can affect weapon despawn time and may break some game modes. If you experience issues after changing it, revert to the default value of 90.

Game Modes

Pavlov VR supports a variety of game modes. Use the abbreviation code in the GameMode field of your MapRotation entries.

Code Game Mode Description
SND Search and Destroy Round-based objective mode. Attackers plant a bomb at one of the bomb sites; defenders must prevent the plant or defuse. One life per round.
DM Deathmatch Free-for-all. All weapons available via the buy wheel. Most kills before the timer runs out wins.
TDM Team Deathmatch Two teams (NATO vs Russians) compete for the most kills with modern weapons. Short respawn timers.
GUN Gun Game Each kill advances you to the next weapon in a predefined list. First player to get a kill with the final weapon wins.
WW2GUN WW2 Gun Game Gun Game variant using World War 2 era weapons only.
OITC One in the Chamber Every player spawns with a single bullet. Get a kill to earn another bullet. Knife is always available as backup.
TTT Trouble in Terrorist Town Social deduction mode. Traitors must kill innocents and the sheriff without being discovered. Innocents must identify and eliminate traitors.
KOTH King of the Hill Teams compete to hold a central point on the map. Score by maintaining control of the hill.
ZWV Zombie Wave Survival Cooperative mode. Players work together to survive waves of AI zombies. Earn cash between rounds to buy weapons.
HIDE The Hidden Asymmetric mode. One near-invisible monster with enhanced movement and thermal vision hunts an armed task force.
INFECTION Hidden Infection Variant of The Hidden where eliminated players join the monster team on death.
PUSH Push Linear objective mode. Attackers push through sequential objectives while defenders hold the line.
PH Prop Hunt One team hides as objects on the map while the other team hunts them down. Not supported on all maps.
TANKTDM WW2 Team Deathmatch TDM with WW2 weapons. Tanks spawn on maps that support them.
Not all maps support all modes. Default maps are designed for specific game modes. If a mode does not work on a particular map, the server may fail to load. Check the Pavlov VR Wiki for map-mode compatibility.

Map Rotation

The map rotation is defined in Game.ini using multiple MapRotation lines. When a match ends, the server loads the next map in the rotation and loops back to the first entry when it reaches the end.

Format

MapRotation=(MapId="<map_name_or_ugc_id>", GameMode="<mode_code>")

Example Rotation with Default Maps

MapRotation=(MapId="datacenter", GameMode="SND")
MapRotation=(MapId="sand", GameMode="TDM")
MapRotation=(MapId="bridge", GameMode="DM")
MapRotation=(MapId="containeryard", GameMode="KOTH")
MapRotation=(MapId="station", GameMode="TTT")
MapRotation=(MapId="santorini", GameMode="GUN")
MapRotation=(MapId="bunker", GameMode="PUSH")
MapRotation=(MapId="siberia", GameMode="TDM")

Built-in Map Names

Map ID Map Name Notes
datacenterData CenterSymmetrical indoor map with long corridors. Supports most modes.
sandSandMiddle Eastern theme inspired by CS Dust. Supports most modes.
bridgeBridgeEuropean canal city. Good for SND, TDM, DM.
stationStationUnderground subway with multi-level layout.
containeryardContainer YardIndustrial setting. Supports Prop Hunt.
santoriniSantoriniGreek island village.
siberiaSiberiaSnow-covered outdoor map.
industryIndustryIndustrial compound.
bunkerBunkerCompact bunker interior.
foundationFoundationConstruction site.
hospitalHospitalIndoor hospital layout.
carnivalCarnivalCarnival-themed map.
killhouseKillhouseTraining course map. Good for co-op killhouse mode.
rangeFiring RangePractice range with targets.
Night variants are available for many maps by appending _night to the map name -- for example, datacenter_night, sand_night, station_night, siberia_night, santorini_night, industry_night, containeryard_night.

You can also add Workshop maps to your rotation using UGC prefixed IDs. See Pavlov VR Workshop Maps for details on finding and adding custom maps.


How to Connect

Via the In-Game Server Browser

  1. Launch Pavlov VR from Steam.
  2. From the main lobby, open the Server Browser on the in-game tablet or menu.
  3. Search for your server by name (as set in ServerName in Game.ini).
  4. Select your server and click Join.
  5. If you set a PIN via the Password setting, players will be prompted to enter the code.
Server browser delay: Newly started servers can take 2-5 minutes to appear in the server browser. If your server does not show up immediately, wait and refresh the list.

Via Direct Connect

  1. Open the Pavlov VR server browser and look for the Direct Connect option.
  2. Enter your server IP and game port (shown in GPanel's Network tab) in the format IP:Port.

Your server's IP address and ports are displayed in the GPanel Network tab. See How to Find Your Server IP and Port for details.

Server Not Appearing in the Browser?

  • Verify your API key is correctly set in GPanel's Startup tab -- this is the most common cause.
  • Confirm bEnabled=true is present in Game.ini.
  • Check that the server has fully started by reviewing the console output in GPanel.
  • Wait a few minutes -- the master server list may take time to update.
  • Try connecting via direct IP to rule out a browser indexing delay.

Related Articles

Need Help?

If you run into an issue not covered here, our support team is available to assist.


Was this article helpful?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.