All 108 settings in PalWorldSettings.ini — the rates everyone tunes, the death penalty, PvP, base/guild limits, and the obscure keys nobody else documents — explained in plain English with a sensible recommended value and the exact key. Palworld keeps it all on one line; this page makes sense of it.
PalWorldSettings.ini — correct key names, correct formatting, no typos. (Palworld writes everything as a single OptionSettings=(...) line, which is painful to edit by hand.) No server yet? The dedicated server setup guide takes you from SteamCMD to friends-joined, free.
Who can find and join your server, and how you administer it. Set a strong AdminPassword before enabling RCON or the REST API — both need it, and anyone with it can wipe the server. It also picks up a few housekeeping keys — log format, chat rate limiting, and two co-op leftovers the dedicated server ignores.
| Setting | What it does | Default | Recommended |
|---|---|---|---|
| ServerName | The name shown in the in-game server browser. Keep special characters out — they break some host panels. | Default Palworld Server | your name |
| ServerDescription | Short blurb under the name — rates, rules, Discord. | (blank) | — |
| ServerPassword | Join password. Leave blank for an open public server. This is the player password — not the admin one. | (blank) | blank |
| AdminPassword | Required for admin commands and RCON/REST. Use a long random string. | (blank) | long random |
| ServerPlayerMaxNum | Max simultaneous players. Hard cap is 32, and the server gets heavy near it. | 32 | 8–16 |
| PublicPort | The port advertised to the public list. Does not change the port the server binds to (that's a launch arg). | 8211 | 8211 |
| RCONEnabled | Remote console for admin panels and Discord bots. Needs AdminPassword. | False | Off |
| RCONPort | TCP port for RCON. Only relevant if RCON is on. | 25575 | 25575 |
| RESTAPIEnabled | HTTP admin API — a modern alternative to RCON. Needs AdminPassword. | False | Off |
| RESTAPIPort | TCP port for the REST API. | 8212 | 8212 |
| CrossplayPlatforms | Which platforms may connect (Steam, Xbox, PS5, Mac). All = full crossplay; untick to exclude. Keep at least one. | all | all |
| PublicIP | Manually advertise a specific public IP. Only multi-homed setups need it — your host already sets networking correctly, so leave it blank. | (blank) | (blank) |
| Region | Free-text region label shown in the community server browser. Purely cosmetic. | (blank) | — |
| bUseAuth | Requires clients to authenticate through Steam. Off is for LAN testing only — leave it on. | True | On |
| BanListURL | The URL your server polls for banned IDs. Defaults to Pocketpair's official global ban list; point it at your own list to control bans yourself. | https://b.palworldgame.com/api/banlist.txt | Default |
| bAllowClientMod | Whether clients running mods may join your server. | True | — |
| bIsMultiplay | Co-op session flag that ships in the file; dedicated servers ignore it. Leave it alone. | False | Off |
| CoopPlayerMaxNum | Player cap for co-op (invite) sessions. Dedicated servers use ServerPlayerMaxNum — this key ships in the file anyway, so leave it. | 4 | 4 |
| LogFormatType | Server log output format. Json suits log shippers and parsers; Text is for humans. | Text | Text |
| ChatPostLimitPerMinute | Max chat messages a player can send per minute. Simple anti-spam. | 30 | 30 |
| bShowPlayerList | Allows the in-game player list to be displayed. | False | — |
| bIsShowJoinLeftMessage | Announces player joins and leaves in chat. | True | — |
The multipliers everyone tunes first. 1.0 is vanilla. Capture, XP, gathering and egg-hatch time are the big ones for feel; the rest are situational or anti-lag. A few of these aren't rates at all — poop production, blocked technologies, the difficulty preset, the map spawn picker — but they shape how the world behaves the same way, so they live here.
| Setting | What it does | Default | Recommended |
|---|---|---|---|
| PalCaptureRate | How easily Pals are caught — fewer wasted spheres. The most-changed setting on most servers. | 1.0 | 2 |
| ExpRate | How fast players and Pals earn XP. Fast enough to feel good, slow enough that leveling matters. | 1.0 | 2–4 |
| PalEggDefaultHatchingTime | Real-time hours to hatch an egg. Default 72 is brutal — drop it if breeding is a focus. | 72 | 1–2 (0 = instant) |
| CollectionDropRate | Yield from harvesting nodes (wood, stone, ore). | 1.0 | 2–3 |
| WorkSpeedRate | How fast base Pals craft, build and haul. | 1.0 | 1.5–2 |
| EnemyDropItemRate | How much loot defeated Pals/enemies drop. | 1.0 | 1–2 |
| PalSpawnNumRate | How many wild Pals roam. Higher = more to catch/fight but more load. | 1.0 | 1.0 |
| CollectionObjectHpRate | "Health" of gatherable nodes — higher = more hits to deplete. | 1.0 | 1.0 |
| CollectionObjectRespawnSpeedRate | Inverted — lower = nodes respawn faster. Drop it on busy servers. | 1.0 | 0.5 |
| DayTimeSpeedRate | Lower = longer days. Most leave it alone. | 1.0 | 1.0 |
| NightTimeSpeedRate | Higher = shorter nights. | 1.0 | 1.0 |
| DropItemMaxNum | Cap on items lying on the ground worldwide. Lower to fight lag. | 3000 | 3000 |
| DropItemAliveMaxHours | How long dropped items persist before despawning. | 1 | 1 |
| SupplyDropSpan | Minutes between supply drops. Widely reported ignored by the dedicated server (stays 180). | 180 | 180 |
| bActiveUNKO | Whether Pals produce poop items at all. | False | — |
| DropItemMaxNum_UNKO | Separate world cap for dropped Pal poop items. Yes, really — it keeps poop from eating the item budget. | 100 | 100 |
| EquipmentDurabilityDamageRate | Multiplier on durability loss for weapons and armor. Lower means gear lasts longer. | 1.0 | — |
| ItemCorruptionMultiplier | Multiplier on world item decay (corruption). Sparsely documented by the game — test before relying on it. | 1.0 | 1.0 |
| DenyTechnologyList | Comma-separated technology IDs players cannot unlock; empty leaves everything available. Good for themed or hardcore servers — exact list format unconfirmed, so sparsely documented and exact list format unconfirmed, so test on your server before relying on it. | (blank) | (blank) |
| Difficulty | The game's named preset. None lets the individual sliders define everything — which is what a custom config is doing anyway, so most servers leave it there. | None | None |
| bIsStartLocationSelectByMap | Lets new players pick their starting location from the map (the newer spawn flow). | True | True |
CollectionObjectRespawnSpeedRate runs in reverse — set it lower (e.g. 0.5) for faster respawns, not higher. And SupplyDropSpan is widely reported to do nothing on dedicated servers — drops stay on the ~180-minute timer regardless.Optional spawn shuffling. Leave off for a normal map; turn it on for a chaos run.
| Setting | What it does | Default | Recommended |
|---|---|---|---|
| RandomizerType | Shuffles which Pals spawn where. None = normal. Region reshuffles within each zone (sane difficulty — the popular pick). All = full chaos. | None | None |
| RandomizerSeed | Locks the shuffle to a repeatable, shareable seed. Blank = fresh each world. Only matters when the randomizer is on. | (blank) | — |
| bIsRandomizerPalLevelRandom | On = wild Pal levels go fully random. Off = levels follow each area's range. Only applies with the randomizer on. | False | Off |
How your Pals fight, tire, heal and eat. Lowering PalStomachDecreaceRate is a near-universal QoL tweak so your base team isn't constantly starving. Beyond the combat math, this section also covers Predator boss spawns and the global palbox transfer toggles — which Pals show up, and whether they can leave.
| Setting | What it does | Default | Recommended |
|---|---|---|---|
| PalDamageRateAttack | How hard Pals (yours and wild) hit. | 1.0 | 1.0 |
| PalDamageRateDefense | How much damage Pals take; higher = they die faster. Lower to make your team tankier. | 1.0 | 1.0 |
| PalStomachDecreaceRate | How fast Pals get hungry. Lower (0.3–0.5) so the base team isn't always starving. | 1.0 | 0.3–0.5 |
| PalStaminaDecreaceRate | How fast Pals burn stamina; lower = they tire slower. | 1.0 | 1.0 |
| PalAutoHPRegeneRate | How fast Pals heal out of combat; higher = less downtime. | 1.0 | 1.0 |
| PalAutoHpRegeneRateInSleep | How fast Pals heal in the box; higher = full team faster between fights. | 1.0 | 1.0 |
| EnablePredatorBossPal | Spawns the roaming Predator boss Pals added in the Sakurajima update. Off = calmer overworld. | True | — |
| bAllowGlobalPalboxExport | Lets players export Pals to the account-wide global palbox — i.e., transfer them out of this server. | True | On |
| bAllowGlobalPalboxImport | Lets players import Pals from the global palbox into this server. Off keeps your world's economy closed. | False | Off |
Decreace (not "Decrease") — Pocketpair's misspelling. The key must match exactly or the setting silently does nothing. The generator handles this for you.How harsh survival feels for players. Lowering the drains and item weight are the most-requested QoL tweaks; the DeathPenalty is the single biggest "how punishing is this server" lever. Beyond the five Statue of Power stat toggles, this section also covers a few survival-adjacent switches: aim assist, hardcore character recreation, the inactivity penalty, and fast-travel scope.
| Setting | What it does | Default | Recommended |
|---|---|---|---|
| PlayerDamageRateAttack | How hard players hit with weapons. Mostly a PvP balance knob. | 1.0 | 1.0 |
| PlayerDamageRateDefense | How much damage players take; higher = harder. Lower so a stray Pal doesn't oneshot newcomers. | 1.0 | 1.0 |
| ItemWeightRate | How much items weigh. Lower (0.3–0.5) so players carry more before over-encumbered — top QoL request. | 1.0 | 0.3–0.5 |
| PlayerStomachDecreaceRate | How fast players get hungry. Lower to ~0.5 for less eating, more playing. | 1.0 | 0.5 |
| PlayerStaminaDecreaceRate | How fast players burn stamina sprinting/climbing; lower = less gasping. | 1.0 | 1.0 |
| PlayerAutoHPRegeneRate | How fast players heal out of combat. | 1.0 | 1.0 |
| PlayerAutoHpRegeneRateInSleep | How fast players heal while sleeping in a bed. | 1.0 | 1.0 |
| DeathPenalty | None keeps everything (casual). Item drops items, keeps gear. ItemAndEquipment drops both. All also drops carried Pals (default, harshest). | All | Item / None |
| bAllowEnhanceStat_Health | Allows enhancing the Health stat at the Statue of Power. Off means the stat can't be raised. | True | On |
| bAllowEnhanceStat_Stamina | Allows enhancing the Stamina stat. Off means the stat can't be raised. | True | On |
| bAllowEnhanceStat_Attack | Allows enhancing the Attack stat. Off means the stat can't be raised. | True | On |
| bAllowEnhanceStat_Weight | Allows enhancing the carry-Weight stat. Off means the stat can't be raised. | True | On |
| bAllowEnhanceStat_WorkSpeed | Allows enhancing the Work Speed stat. Off means the stat can't be raised. | True | On |
| bEnableAimAssistPad | Server-side allow for controller aim assist. | True | On |
| bEnableAimAssistKeyboard | Server-side allow for keyboard/mouse aim assist. | False | Off |
| bCharacterRecreateInHardcore | In hardcore mode, lets a dead player recreate their character instead of being locked out. Does nothing unless hardcore is on. | False | — |
| bEnableNonLoginPenalty | Applies the non-login penalty system to players who stop logging in. | True | On |
| bEnableFastTravelOnlyBaseCamp | Restricts fast travel to base camps — wild fast-travel statues stop working. | False | Off |
Guild size, base limits, and structure durability. More bases and workers mean more server load, so raise these with your hardware in mind.
| Setting | What it does | Default | Recommended |
|---|---|---|---|
| GuildPlayerMaxNum | Cap on guild size. Smaller (4–8) keeps PvP competitive; larger suits big PvE communities. | 20 | 20 |
| BaseCampMaxNumInGuild | How many base camps a guild can build (hard max 10). Each adds load. | 4 | 4 |
| BaseCampWorkerMaxNum | Pals working one base at once (max 50). More = faster bases but heavier load. | 15 | 20–30 |
| BuildObjectDamageRate | How much damage structures take. Raise for raid-heavy PvP; 1× for PvE. | 1.0 | 1.0 |
| BuildObjectDeteriorationDamageRate | How fast structures decay. Set to 0 to disable decay — popular on small servers. | 1.0 | 0 |
| bAutoResetGuildNoOnlinePlayers | Clears guilds whose members haven't logged in for a while. Cleanup for big public servers. | False | Off |
| AutoResetGuildTimeNoOnlinePlayers | Hours of inactivity before a guild is wiped. Only if auto-reset is on. | 72 | 72 |
| BaseCampMaxNum | Total base camps allowed world-wide, all guilds combined. | 128 | 128 |
| MaxBuildingLimitNum | Max structures one player may place. 0 = unlimited. | 0 | 0 |
| bBuildAreaLimit | Toggle for the building-area limiting system. Sparsely documented by the game — test before relying on it. | False | Off |
| BuildObjectHpRate | Scales the health of player-built structures. Pairs with the structure damage and decay rates. | 1.0 | 1.0 |
| BlockRespawnTime | Respawn timer for destructible terrain blocks (oil-rig-era mechanics). Officially undocumented — leave the default unless you've tested it on your own server. | 5 | 5 |
| GuildRejoinCooldownMinutes | Minutes a player must wait after leaving a guild before joining another. Anti guild-hopping. | 0 | — |
PvP toggles plus save/backup and convenience switches. The big gotcha: PvP needs three toggles on together, or it does nothing.
| Setting | What it does | Default | Recommended |
|---|---|---|---|
| bIsPvP | The master PvP switch. Needs the two below on as well. Pocketpair calls PvP a trial feature. | False | Off |
| bEnablePlayerToPlayerDamage | Lets players damage each other. Does nothing without bIsPvP. | False | Off |
| bEnableDefenseOtherGuildPlayer | Base Pals attack trespassers; opens cross-guild base combat. Third PvP toggle. | False | Off |
| bEnableInvaderEnemy | Random enemy raids on your base. Off for a calmer build experience. | True | On |
| AutoSaveSpan | How often the world saves (seconds). Large bases sometimes raise to 60–120 to reduce save-stutter. | 30 | 30 |
| bIsUseBackupSaveData | Keeps rolling save backups. Leave on — it has saved many servers from corruption. | True | On |
| bEnableFastTravel | Fast-travel between unlocked statues. Off for a hardcore "walk everywhere" server. | True | On |
| bExistPlayerAfterLogout | Player body stays in the world after logout — raidable on PvP servers. | False | Off |
| bHardcore | Permadeath — no respawn after dying. Niche. | False | Off |
| bPalLost | Permanently lose party Pals on death. Pairs with Hardcore for a true ironman server. | False | Off |
| bEnableFriendlyFire | Lets players and Pals in the same guild damage each other. | False | Off |
| bCanPickupOtherGuildDeathPenaltyDrop | Whether players can loot death-penalty drops belonging to other guilds. | False | Off |
| bAdditionalDropItemWhenPlayerKillingInPvPMode | Drops extra items when a player kills another player in PvP mode. | False | Off |
| AdditionalDropItemNumWhenPlayerKillingInPvPMode | How many extra items drop on a PvP kill. Only matters when bonus drops are on. | 1 | 1 |
| AdditionalDropItemWhenPlayerKillingInPvPMode | The item ID that drops as the PvP kill bonus. Only used when bonus drops are on — and officially undocumented, so leave it unless you've tested it on your own server. | PlayerDropItem | PlayerDropItem |
| bDisplayPvPItemNumOnWorldMap_Player | Shows player item counts on the world map in PvP mode. | False | Off |
| bDisplayPvPItemNumOnWorldMap_BaseCamp | Shows base-camp item counts on the world map in PvP mode. | False | Off |
| bInvisibleOtherGuildBaseCampAreaFX | Hides the base-area boundary effect around other guilds' camps. | False | — |
| RespawnPenaltyDurationThreshold | Part of the rapid-death respawn-penalty system. Officially undocumented — leave the default unless you've tested it yourself. | 0 | 0 |
| RespawnPenaltyTimeScale | The other half of the rapid-death respawn-penalty system. Also officially undocumented — same advice: don't touch it untested. | 2.0 | 2.0 |
| ServerReplicatePawnCullDistance | How far (in centimeters) the server replicates pawns to clients. Lowering it can cut bandwidth at the cost of pop-in. Advanced setting — leave the default unless you know you need it. | 15000 | 15000 |
| ItemContainerForceMarkDirtyInterval | Advanced tuning for how often item containers sync. Leave it alone unless you're diagnosing container lag. | 1 | 1 |
bIsPvP alone does nothing. You must also enable bEnablePlayerToPlayerDamage and bEnableDefenseOtherGuildPlayer. PvP is a Pocketpair-flagged trial feature, so expect rough edges.No single "best" — it's playstyle. But this is a comfortable boosted-PvE starting point that most groups enjoy, then tune to taste:
| Setting | Value | Why |
|---|---|---|
| PalCaptureRate | 2 | Generous catches without trivializing it. |
| ExpRate | 3 | Brisk leveling that still means something. |
| CollectionDropRate | 2–3 | Base-building isn't a second job. |
| PalEggDefaultHatchingTime | 1 | Breeding actually viable (vs. 72h default). |
| ItemWeightRate | 0.4 | Carry more, manage inventory less. |
| PlayerStomachDecreaceRate | 0.5 | Less eating, more playing. |
| PalStomachDecreaceRate | 0.4 | Base team stops starving. |
| DeathPenalty | Item | Lose items, keep gear & Pals — forgiving but not free. |
| BuildObjectDeteriorationDamageRate | 0 | No base decay to babysit. |
PalWorldSettings.ini — on a dedicated server it lives in Pal/Saved/Config/WindowsServer/ (or LinuxServer). Every setting sits on one OptionSettings=(...) line. Edit it directly or build it with the Palworld generator, then restart the server — settings only load on boot.Pal/Saved/Config/WindowsServer/PalWorldSettings.ini. Note: the DefaultPalWorldSettings.ini in the install root is just a template — editing it does nothing. You must edit the one under Saved/Config.DefaultPalWorldSettings.ini instead of the real one in Saved/Config; (2) you didn't restart the server; or (3) the world was first created in-game, so it reads WorldOption.sav, which overrides PalWorldSettings.ini. Back up and delete WorldOption.sav, or set your config before the world's first launch.bIsPvP, bEnablePlayerToPlayerDamage, and bEnableDefenseOtherGuildPlayer. Turning on only bIsPvP does nothing. Pocketpair labels PvP a trial feature, so expect rough edges.PalEggDefaultHatchingTime — it's real-time hours per egg and defaults to a punishing 72. Set it to 1–2 hours, or 0 for instant hatch. That single setting is what makes breeding viable.PalStomachDecreaceRate, PalStaminaDecreaceRate, PlayerStomachDecreaceRate and PlayerStaminaDecreaceRate are all spelled "Decreace," and the key must match exactly or it's ignored. The generator spells them correctly for you.