Palworld ยท Server setup

How to set up a Palworld server from scratch

Full setup walkthrough: deploy a dedicated Palworld server, configure PalWorldSettings.ini, set up admin and RCON, tune gameplay multipliers (XP, capture rate, damage), install mods, and fix the common errors. Works the same on Windows and Linux dedicated servers.

What you need first

Get these in order before deploying:

  • An active Palworld plan on Fatality Servers. See our Palworld hosting plans if you haven't signed up yet.
  • A Steam copy of Palworld for each player who wants to connect โ€” dedicated servers are separate from the game client, but clients still need the game to play.
  • Enough RAM โ€” Palworld is a memory-hungry Unreal Engine game. Plan for 16 GB minimum; 24-32 GB for a full 32-slot server with lots of bases and Pals.
  • A basic SFTP client (FileZilla, WinSCP, or similar) โ€” you'll edit PalWorldSettings.ini directly. Panel's file manager works too if you prefer.
๐Ÿ’ก

Sizing note: Palworld's memory usage grows with the number of bases, pals stored, and active chunks. A 10-player vanilla server is happy on 16 GB; a 32-player server with dense base-building easily pushes 28+ GB after a few months. Plan for headroom.

Deploy the server (1-click)

Our Palworld template runs SteamCMD to pull the latest dedicated server (Steam App ID 2394010), generates a default PalWorldSettings.ini, and opens the UDP query + game ports on your plan's IP.

  1. Pick the Palworld template at checkout

    On the Palworld hosting page, pick a plan sized for your slot count and expected base density (16, 24, or 32 slots). Pick the location closest to your playerbase โ€” Palworld is UDP-based and sensitive to latency for pal combat hit-reg.

  2. Wait for SteamCMD to finish

    The panel triggers SteamCMD to download ~3 GB of server files. First install takes 3-5 minutes depending on source speed. When the console shows Setting breakpad minidump AppID = 2394010 and the server starts listening on port 8211, you're up.

  3. Confirm the server is listening

    Console should show something like:

    LogInit: Starting Game.
    LogWorld: Bringing World /Game/Pal/Maps/MainWorld/MainWorld.MainWorld up for play (max tick rate 30) at 2026.04.17-...
    LogOnline: OSS: Starting OSS with App ID: 480
    Setting breakpad minidump AppID = 2394010

    If you see Server is waiting for connection on port 8211, the server is fully ready.

Where the config file lives

The main config file is PalWorldSettings.ini. Its path depends on the server platform:

  • Linux server (our default): Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
  • Windows server: Pal/Saved/Config/WindowsServer/PalWorldSettings.ini

On first boot, the file does not exist yet. You need to copy the default template from:

DefaultPalWorldSettings.ini    โ†’    Pal/Saved/Config/{Platform}/PalWorldSettings.ini
โš ๏ธ

Don't edit DefaultPalWorldSettings.ini directly. It's reset by SteamCMD every time the game updates. Copy it once, then edit the copy at Pal/Saved/Config/{Platform}/PalWorldSettings.ini. That one is yours and survives updates.

Core PalWorldSettings.ini settings

Open the file. Everything sits inside one block โ€” the opening line [/Script/Pal.PalGameWorldSettings] followed by a single OptionSettings=(...) line with all settings comma-separated inside the parentheses.

The settings that actually matter for most servers:

[/Script/Pal.PalGameWorldSettings]
OptionSettings=(
  ServerName="My Palworld Server",
  ServerDescription="Serious players, active staff, 2x XP",
  ServerPlayerMaxNum=32,
  ServerPassword="",
  PublicPort=8211,
  PublicIP="",
  AdminPassword="change-me-to-something-strong",
  RCONEnabled=True,
  RCONPort=25575,
  Region="",
  bUseAuth=True,
  BanListURL="https://api.palworldgame.com/api/banlist.txt"
)

What each one does:

  • ServerName โ€” the name that shows in the Community Servers browser. 256-char max, no special chars.
  • ServerDescription โ€” shown when players hover over your server.
  • ServerPlayerMaxNum โ€” slot count. Match your plan.
  • ServerPassword โ€” set a value to make the server private (password-protected). Leave empty for public.
  • PublicPort โ€” must be 8211 unless you know what you're doing. Don't change this on Fatality plans; our panel opens the firewall for this exact port.
  • PublicIP โ€” leave blank; auto-detected. Only set it if the server can't figure out its public IP (rare on our infra).
  • AdminPassword โ€” required for admin commands. Make it strong and private.
  • RCONEnabled / RCONPort โ€” covered in the next section.
  • bUseAuth โ€” leave True. Disables Steam authentication if false (you almost never want this off).
โ„น๏ธ

One line, no line breaks. The OptionSettings=(...) block must be on a single line in the INI file. Line breaks inside the parentheses break the parser and all your settings fall back to defaults. The example above is split for readability โ€” collapse to one line before saving.

Admin password & RCON

RCON (Remote Console) lets you send admin commands to the server from outside the game โ€” broadcast messages, kick players, shut down gracefully, save the world on demand.

Enable RCON in the config

RCONEnabled=True,
RCONPort=25575,
AdminPassword="your-strong-admin-password"

Save, restart the server. RCON now listens on port 25575.

Connect with an RCON client

Any standard RCON client works. Popular choices:

Connect command (using mcrcon):

mcrcon -H your-server-ip -P 25575 -p "your-admin-password" -t

Admin commands you'll actually use

Broadcast <message>        โ€” Send a message to all players
Save                        โ€” Force a world save
Shutdown <seconds> <msg>   โ€” Scheduled shutdown with countdown
KickPlayer <SteamID>        โ€” Boot a player (temporary)
BanPlayer <SteamID>         โ€” Ban permanently
ShowPlayers                 โ€” List online players + SteamIDs
DoExit                      โ€” Immediate shutdown (no save)
Info                        โ€” Server version info
๐Ÿ’ก

Always Save before DoExit or kicking someone during a raid. Palworld writes the world to disk on its own cadence (default 30s), so an abrupt shutdown can lose up to 30 seconds of progress โ€” usually fine, occasionally catastrophic if someone just finished a long breeding cycle.

Gameplay tuning โ€” XP, capture, damage, rates

This is what most admins actually spend their time on. Palworld exposes dozens of multipliers that drastically change the feel of the game โ€” here are the ones worth knowing about.

Time & progression

DayTimeSpeedRate=1.000000       โ€” Day length multiplier (0.5 = longer days, 2.0 = shorter)
NightTimeSpeedRate=1.000000     โ€” Night length multiplier
ExpRate=1.000000                โ€” XP earned (2.0 = double XP, 0.5 = half)

Pal capture & spawning

PalCaptureRate=1.000000         โ€” Pal sphere success rate (2.0 = easier catches)
PalSpawnNumRate=1.000000        โ€” How many pals spawn in the world (0.5 = rare, 2.0 = crowded)
PalEggDefaultHatchingTime=72    โ€” Hours for an egg to hatch (default 72, tune for your session length)

Damage & combat

PalDamageRateAttack=1.000000    โ€” Damage pals do (higher = harder combat)
PalDamageRateDefense=1.000000   โ€” Damage pals take (higher = pals die faster)
PlayerDamageRateAttack=1.000000 โ€” Damage players deal
PlayerDamageRateDefense=1.000000 โ€” Damage players take
BuildObjectDamageRate=1.000000  โ€” Damage to built structures
BuildObjectDeteriorationDamageRate=1.000000 โ€” Rate of natural decay

Work & resources

CollectionDropRate=1.000000     โ€” Drop rate from gathering (trees, ore, etc.)
CollectionObjectHpRate=1.000000 โ€” HP of gatherable objects (lower = faster harvesting)
EnemyDropItemRate=1.000000      โ€” Items dropped by defeated enemies
PalStomachDecreaceRate=1.000000 โ€” How fast pals get hungry
PalStaminaDecreaceRate=1.000000 โ€” Pal stamina drain rate
PalAutoHPRegeneRate=1.000000    โ€” Pal HP regen speed

Death & penalties

DeathPenalty=All                โ€” None / Item / ItemAndEquipment / All
                                    (what's lost on death โ€” "All" = everything including
                                     pals, "Item" = only backpack items)

Base & guild limits

GuildPlayerMaxNum=20            โ€” Max players in one guild
BaseCampMaxNum=128              โ€” Max bases per world
BaseCampWorkerMaxNum=15         โ€” Max pals working at a single base
PalBoxPerUserMaxNum=400         โ€” Max pals a player can store in box
EquipmentDurabilityDamageRate=1.000000 โ€” Equipment wear rate
๐Ÿ’ก

Popular "boosted" preset: ExpRate=2.0, PalCaptureRate=1.5, CollectionDropRate=1.5, DeathPenalty=Item. Meaningfully faster progression without making the game trivial. Good for active communities where sessions are 2-3 hours.

Installing mods (optional)

Palworld's modding scene is growing quickly, mostly built around UE4SS (Unreal Engine 4 Scripting System) and .pak file replacements. Serious modding requires some patience โ€” the scene is less mature than ARK's or Minecraft's.

  1. Install UE4SS on the server

    Download the latest UE4SS release from github.com/UE4SS-RE/RE-UE4SS. You want the non-dev build for a server. Extract to:

    Pal/Binaries/{Platform}/   (Win64 or Linux โ€” match your server)
  2. Upload mods to the right directory

    Two mod types:

    • .pak mods (asset / texture / map replacements) โ†’ Pal/Content/Paks/~mods/
    • UE4SS Lua mods (gameplay / scripting) โ†’ Pal/Binaries/{Platform}/Mods/<ModName>/Scripts/main.lua

    Create the ~mods folder if it doesn't exist. The ~ prefix makes sure it loads after the base game paks.

  3. Enable mods in UE4SS config

    Edit Pal/Binaries/{Platform}/Mods/mods.txt โ€” add your mod's folder name on its own line to enable it:

    CheatManagerEnabler : 1
    MyCustomMod : 1
    UEnhancedInput : 1
  4. Restart the server and check logs

    UE4SS writes its own log at Pal/Binaries/{Platform}/UE4SS.log. Open it after a boot to confirm your mods loaded without errors. Typical success line: [Info] Lua mod 'MyCustomMod' loaded successfully.

โš ๏ธ

Player clients need matching mods. Gameplay mods that change behaviour (not pure cosmetics) require every player to install the same mod locally. Cosmetic-only .pak mods (textures, skins) can sometimes run server-side only โ€” read each mod's README before distribution.

Connect and test

  1. Launch Palworld on your PC

    From the main menu, click Join Multiplayer Game (Dedicated Server).

  2. Add your server by IP

    At the bottom, there's a Direct Connect / address input field. Enter YOUR-SERVER-IP:8211 and hit connect.

  3. Alternatively, find it in Community Servers

    Your server shows up in the Community Servers list once Palworld's master-list catches up (usually 2-5 minutes after first boot). Filter by name to find it quickly.

  4. Elevate yourself as admin

    Once in-game, open chat and run:

    /AdminPassword <your-admin-password>

    You'll see a confirmation message. Now in-game admin commands work for your player, separate from RCON.

Common errors and fixes

"Server is not responding" / can't connect

  • Check that UDP port 8211 is actually open โ€” our panel handles this, but if you've manually firewalled the VPS it may be blocked
  • Verify the server is running: panel console should show Server is waiting for connection on port 8211
  • If connecting by domain instead of IP, test with the raw IP first โ€” DNS propagation delays are a common culprit

All my gameplay settings reset to defaults after restart

You either:

  • Edited DefaultPalWorldSettings.ini instead of Pal/Saved/Config/{Platform}/PalWorldSettings.ini, or
  • Broke the single-line format โ€” OptionSettings=(...) must be on one line

Fix the file, restart, check with an RCON Info command that your settings stuck.

Server crashes after a few hours / out of memory

Palworld has a history of memory leaks in older builds. Mitigations:

  • Schedule a daily restart (panel โ†’ Settings โ†’ Scheduled Tasks)
  • Upgrade your plan's RAM if the crash happens under 24 hours
  • Check Pocketpair's patch notes โ€” they regularly ship memory-leak fixes

"Failed to join. Authentication failed"

Steam auth glitch or bUseAuth is off:

  • Ensure bUseAuth=True in your config
  • Have the player restart their Steam client โ€” their auth ticket may be stale

RCON connects but commands silently do nothing

The RCON password doesn't match AdminPassword. Palworld reuses the admin password for RCON auth โ€” there's no separate RCON password. Verify they match, restart the server.

World save corrupted / stuck at loading screen

Rollback from the panel's backup tab. All managed Palworld plans ship with daily auto-snapshots + 30-day retention; manual snapshots unlimited. If the last snapshot is old, open a ticket and we'll try to repair the save directly.

Player can't find the server in the Community Servers list

First boot, the master-list can take 2-15 minutes to index a new server. Use direct-connect by IP in the meantime:

Main menu โ†’ Join Multiplayer โ†’ Direct Connect โ†’ YOUR-IP:8211

Stuck on something specific? Email support with your server IP, the offending line from PalWorldSettings.ini, and the last 50 lines of your console โ€” we'll usually have an answer within the hour. For broader Palworld questions, see the FAQ's Games section.