Stop the server, then edit Pal/Saved/Config/LinuxServer/PalWorldSettings.ini on Linux (berrybyte included) or Pal/Saved/Config/WindowsServer/PalWorldSettings.ini on Windows. Pocketpair’s configuration parameters page for dedicated-server docs 1.0.4 is the live list. Every gameplay knob sits inside one OptionSettings=(...) line under [/Script/Pal.PalGameWorldSettings].

On berrybyte, Settings → Game Settings writes that same file. The Palworld Server Settings Generator builds or imports a full OptionSettings line. Share links leave passwords out.
DefaultPalWorldSettings.ini in the PalServer root is a template. Copy it into the Saved/Config/... path after the first boot. Edits left in the template stay in the template. Those Saved folders appear once the process has started once.
Safe edit steps
- Stop the server from the panel or process manager.
- Copy
Pal/Saved(or at least the currentPalWorldSettings.ini). - Open the live
PalWorldSettings.ini, the one underLinuxServerorWindowsServer. - Keep
OptionSettings=(...)on a single line. Booleans areTrue/False. Strings use double quotes. The four hunger and stamina keys keep Pocketpair’s spelling:Decreace. - Save, then start the server and watch the log.
- Confirm the values after boot. Host panels that inject
ServerName,ServerPlayerMaxNum, or passwords on the launch line will rewrite those keys from the Startup tab.
A broken OptionSettings line boots the world on defaults. The log stays quiet. If every slider you changed looks vanilla after a restart, the line failed to parse. Restore the backup and edit again.
CrossplayPlatforms is the live platform list on 1.0.4. Pocketpair’s page points AllowConnectPlatform at that tuple. Xbox and PlayStation clients join through the in-game community browser, so the server name and CrossplayPlatforms tuple have to match what those players can see. Join your Palworld server covers the client steps. Update the server if the client and host builds diverge.
How to read the tables
Official 1.0.4 means the key appears on Pocketpair’s current configuration page. 1.0.4-only means it showed up on that page with the 1.0.4 docs (fishing). Deprecated means Pocketpair says to use another key. Undocumented means the key still ships in DefaultPalWorldSettings.ini or host eggs while the 1.0.4 page omits it.
Defaults below match Pocketpair’s documented values where they publish one, and the 1.0.3 DefaultPalWorldSettings.ini stamp we verified for the rest. Early Access files often still carry PalEggDefaultHatchingTime=72 and DeathPenalty=All. A fresh 1.0 world uses 1 hour for a Huge Egg and Item for death penalty. Read your own file.
CollectionObjectRespawnSpeedRate is an interval multiplier in the official wording. Values under 1.0 shorten the wait. Values over 1.0 stretch it.
ServerPlayerMaxNum tops out at 32 on the dedicated server. BaseCampMaxNumInGuild tops out at 10 (default 4). BaseCampWorkerMaxNum tops out at 50 (default 15). ServerReplicatePawnCullDistance stays between 5000 and 15000 cm. ExpRate in our verified spec caps at 20. FishingDifficultyRate is documented as 0.1-1.0. Copy the default from a 1.0.4 template; Pocketpair’s table lists the range only.
Difficulty still appears in many DefaultPalWorldSettings.ini copies with default None. The 1.0.4 docs page omits it. Tune the individual rate keys.
Performance (official 1.0.4)
| Setting | Default | Range / notes | What it does |
|---|---|---|---|
BaseCampMaxNum | 128 | integer ≥ 0 | Total bases on the server. |
BaseCampMaxNumInGuild | 4 | 1-10 | Bases per guild. Higher values raise load. |
BaseCampWorkerMaxNum | 15 | 0-50 | Pals per base. Higher values raise load. Some hosts report this sticking at 15 after WorldOption.sav writes on first boot. |
ItemContainerForceMarkDirtyInterval | 1 | seconds ≥ 0 | How often an open container re-syncs. |
MaxBuildingLimitNum | 0 | 0 = unlimited | Per-player building cap. |
PhysicsActiveDropItemMaxNum | -1 | -1 leaves physics uncapped | Dropped items that keep physics. |
ServerReplicatePawnCullDistance | 15000 | 5000-15000 cm | Pal sync distance from players. |
Server management (official 1.0.4)
| Setting | Default | Range / notes | What it does |
|---|---|---|---|
AdminPassword | "" | string | Admin / RCON / REST login. |
AllowConnectPlatform | Steam | deprecated | 1.0.4 docs send you to CrossplayPlatforms. |
bAllowClientMod | True | True/False | Allow modded clients. |
bEnableBuildingPlayerUIdDisplay | False | True/False | Show the builder’s player ID on structures. |
bIsShowJoinLeftMessage | True | True/False | Join / leave chat on dedicated servers. |
bIsUseBackupSaveData | True | True/False | Rolling world backups. Disk load goes up. Pocketpair’s intervals: 5 saves / 30s, 6 / 10 min, 12 / hour, 7 / day. |
ChatPostLimitPerMinute | 30 | integer ≥ 0 | Chat messages per player per minute. |
CrossplayPlatforms | (Steam,Xbox,PS5,Mac) | platform tuple | Who may connect. |
LogFormatType | Text | Text or Json | Log format. |
PublicIP | "" | string | Community-list public IP. Leaves the bind address alone. |
PublicPort | 8211 | 1-65535 | Advertised community port. Leaves the listen port alone. The listen port is a launch argument. |
RCONEnabled | False | True/False | Enable RCON. Pocketpair is steering admin work toward the REST API. |
RCONPort | 25575 | 1-65535 | RCON port. |
RESTAPIEnabled | False | True/False | Local REST API listener. |
RESTAPIPort | 8212 | 1-65535 | REST API port. Keep it off the public internet. |
ServerDescription | "" | string | Browser blurb. |
ServerName | "Default Palworld Server" | string | Browser name. |
ServerPassword | "" | string | Join password. Empty means open. |
ServerPlayerMaxNum | 32 | 1-32 | Concurrent players. |
Set a server password if you want the join gate in the dashboard.
Features (official 1.0.4)
| Setting | Default | Range / notes | What it does |
|---|---|---|---|
AutoResetGuildTimeNoOnlinePlayers | 72 | hours ≥ 0 | Offline wait before bAutoResetGuildNoOnlinePlayers fires. Ignored while that bool is False. |
bAllowEnemyCampSpawnNearBaseCamp | False | True/False | Enemy camps near player bases. Added in 1.0.3 docs. |
bAllowEnhanceStat_Attack | True | True/False | Statue of Power may raise Attack. |
bAllowEnhanceStat_Health | True | True/False | Statue of Power may raise HP. |
bAllowEnhanceStat_Stamina | True | True/False | Statue of Power may raise Stamina. |
bAllowEnhanceStat_Weight | True | True/False | Statue of Power may raise carry weight. |
bAllowEnhanceStat_WorkSpeed | True | True/False | Statue of Power may raise Work Speed. |
bAllowGlobalPalboxExport | True | True/False | Save Pals to the Global Palbox. |
bAllowGlobalPalboxImport | False | True/False | Load Pals from the Global Palbox. |
bAutoResetGuildNoOnlinePlayers | False | True/False | Delete structures and base Pals after the offline timer. |
bBuildAreaLimit | False | True/False | Block building near fast-travel points and similar structures. |
bCharacterRecreateInHardcore | False | True/False | Recreate a character after a Hardcore death. |
bDisplayPvPItemNumOnWorldMap_BaseCamp | False | True/False | Show PvP-item counts on bases. |
bDisplayPvPItemNumOnWorldMap_Player | False | True/False | Show player positions and PvP-item counts. |
bEnableFastTravel | True | True/False | Fast travel on. |
bEnableFastTravelOnlyBaseCamp | False | True/False | Fast travel only between bases. |
bEnableInvaderEnemy | True | True/False | Base raids. |
bEnableVoiceChat | False | True/False | In-game proximity voice. Dedicated-server feature. |
bExistPlayerAfterLogout | False | True/False | Leave the body sleeping in the world. |
bHardcore | False | True/False | Death ends the character. Pocketpair’s page: the run stops there. |
bInvisibleOtherGuildBaseCampAreaFX | False | True/False | Official 1.0.4 text: show base-area boundaries. The key name still says Invisible. |
bIsPvP | False | True/False | Master PvP switch. |
bIsRandomizerPalLevelRandom | False | True/False | True = fully random wild levels. False = random inside each area’s range. |
bIsStartLocationSelectByMap | False | True/False | Pick a start on the map. Some templates print True. Read your file. |
bShowPlayerList | False | True/False | ESC player list. |
RandomizerSeed | "" | string | Seed when randomization is on. |
RandomizerType | None | None, Region, All | Pal spawn randomization. |
VoiceChatMaxVolumeDistance | 3000 | cm ≥ 0 | Full-volume voice radius. |
VoiceChatZeroVolumeDistance | 15000 | cm ≥ 0 | Silence distance. |
Game balances (official 1.0.4)
| Setting | Default | Range / notes | What it does |
|---|---|---|---|
AdditionalDropItemNumWhenPlayerKillingInPvPMode | 1 | integer ≥ 0 | Count of the extra PvP kill item. |
AdditionalDropItemWhenPlayerKillingInPvPMode | PlayerDropItem | item ID | Extra PvP kill item ID. |
bAdditionalDropItemWhenPlayerKillingInPvPMode | False | True/False | Drop that extra item on a PvP kill. |
BlockRespawnTime | 5 | seconds ≥ 0 | Respawn cooldown. |
bPalLost | False | True/False | Lose party Pals on death. |
BuildObjectDamageRate | 1 | ≥ 0 | Damage taken by buildings. |
BuildObjectDeteriorationDamageRate | 1 | ≥ 0 | Building decay. 0 freezes decay. |
CollectionDropRate | 1 | ≥ 0 | Gather yield. |
CollectionObjectHpRate | 1 | ≥ 0 | Node health. |
CollectionObjectRespawnSpeedRate | 1 | ≥ 0 | Node respawn interval. |
DayTimeSpeedRate | 1 | ≥ 0 | Day speed. |
DeathPenalty | Item | None, Item, ItemAndEquipment, All | None keeps the inventory. Item drops loose items and keeps worn gear. ItemAndEquipment drops the inventory. All drops inventory plus team Pals. Older templates print All. Item drop penalty walks the player-facing side. |
DenyTechnologyList | () | technology IDs | Example: ("PALBOX","RepairBench"). IDs live on Pocketpair’s technology-ID page. |
EnemyDropItemRate | 1 | ≥ 0 | Enemy loot quantity. |
EquipmentDurabilityDamageRate | 1 | ≥ 0 | Gear wear. |
ExpRate | 1 | 0-20 in our spec | XP multiplier. |
FishingDifficultyRate | see 1.0.4 template | 0.1-1.0 | 1.0.4-only official key. Maps to the “Fish Behavior During Fishing Minigames” world option in the 1.0.4 patch notes. |
GuildPlayerMaxNum | 20 | ≥ 1 | Guild size. |
GuildRejoinCooldownMinutes | 0 | minutes ≥ 0 | Wait after leaving a guild. |
ItemCorruptionMultiplier | 1 | ≥ 0 | Food spoil speed. |
ItemWeightRate | 1 | ≥ 0 | Item weight. |
MonsterFarmActionSpeedRate | 1 | ≥ 0 | Ranch / grazing production. |
NightTimeSpeedRate | 1 | ≥ 0 | Night speed. |
PalAutoHPRegeneRate | 1 | ≥ 0 | Pal HP regen. |
PalAutoHpRegeneRateInSleep | 1 | ≥ 0 | Pal HP regen in the Palbox. |
PalCaptureRate | 1 | ≥ 0 | Capture multiplier. |
PalDamageRateAttack | 1 | ≥ 0 | Damage Pals deal. |
PalDamageRateDefense | 1 | ≥ 0 | Damage Pals take. |
PalEggDefaultHatchingTime | 1 | hours ≥ 0 | Huge Egg hatch time. Other eggs scale from this. Early Access files often still say 72. |
PalSpawnNumRate | 1 | ≥ 0 | Wild Pal density. Hits CPU. Values above 2 have a community reputation for breaking dungeon bosses. |
PalStaminaDecreaceRate | 1 | ≥ 0 | Pal stamina drain. Spelling is Decreace. |
PalStomachDecreaceRate | 1 | ≥ 0 | Pal hunger drain. Spelling is Decreace. |
PlayerAutoHPRegeneRate | 1 | ≥ 0 | Player HP regen. |
PlayerAutoHpRegeneRateInSleep | 1 | ≥ 0 | Player HP regen while sleeping. |
PlayerDamageRateAttack | 1 | ≥ 0 | Damage players deal. |
PlayerDamageRateDefense | 1 | ≥ 0 | Damage players take. |
PlayerStaminaDecreaceRate | 1 | ≥ 0 | Player stamina drain. Spelling is Decreace. |
PlayerStomachDecreaceRate | 1 | ≥ 0 | Player hunger drain. Spelling is Decreace. |
RespawnPenaltyDurationThreshold | 0 | seconds ≥ 0 | Survival-time gate before RespawnPenaltyTimeScale applies. |
RespawnPenaltyTimeScale | 2 | ≥ 0 | Multiplier on the respawn cooldown. |
SupplyDropSpan | 180 | minutes ≥ 0 | Meteorite / supply interval. |
Keys that still ship, off the 1.0.4 page
These appear in DefaultPalWorldSettings.ini and host eggs. Treat them as version-sensitive. Confirm the key exists in your file before you lean on it.
| Setting | Default | What it does |
|---|---|---|
Difficulty | None | Named preset in the ini. Official 1.0.4 docs omit it. |
bEnablePlayerToPlayerDamage | False | Players can damage players. Dedicated PvP usually pairs this with bIsPvP. |
bEnableFriendlyFire | False | Same-guild damage. |
bActiveUNKO | False | UNKO world content. |
bEnableAimAssistPad | True | Gamepad aim assist. |
bEnableAimAssistKeyboard | False | Mouse aim assist. |
DropItemMaxNum | 3000 | Live dropped items. |
DropItemMaxNum_UNKO | 100 | Live UNKO drops. |
DropItemAliveMaxHours | 1 | Hours before drops despawn. |
bIsMultiplay | False | Co-op flag. Dedicated servers typically ignore it. |
bEnableNonLoginPenalty | True | Penalty after long disconnects. |
bEnableDefenseOtherGuildPlayer | False | Base defenses fire on other guilds. |
bCanPickupOtherGuildDeathPenaltyDrop | False | Loot another guild’s death pile. |
CoopPlayerMaxNum | 4 | Co-op party size. Dedicated servers use ServerPlayerMaxNum. |
bUseAuth | True | Platform auth. Keep it on for public and crossplay servers. |
BanListURL | https://api.palworldgame.com/api/banlist.txt | Remote ban list. |
Region | "" | Optional browser region label. |
EnablePredatorBossPal | True | Predator bosses. |
WorkSpeedRate | 1 | Pal work speed at base. |
AutoTransferMasterThresholdDays | 14 | Days before an idle guild master loses the title. |
AutoTransferMasterCheckIntervalSeconds | 3600 | How often that check runs. |
BuildingNameDisplayCacheTTLSeconds | 60 | Cache for builder-name lookups. |
MaxGuildsPerFrame | 10 | Guilds processed per tick. |
PlayerDataPalStorageUpdateCheckTickInterval | 1 | Palbox storage re-check interval (seconds). |
AutoSaveSpan | 30 | Autosave interval in seconds. |
BuildObjectHpRate | 1 | Structure HP multiplier. |
Practical presets
These are community baselines, copied from the same recipe we ship in the settings generator. Paste the keys you want onto your existing OptionSettings line.
Casual co-op
PalCaptureRate=2.000000,ExpRate=3.000000,CollectionDropRate=2.000000,ItemWeightRate=0.400000,PlayerStomachDecreaceRate=0.500000,PalStomachDecreaceRate=0.400000,DeathPenalty=Item,BuildObjectDeteriorationDamageRate=0.000000,bEnableInvaderEnemy=FalseDedicated PvP
bIsPvP=True,bEnablePlayerToPlayerDamage=True,bEnableDefenseOtherGuildPlayer=True,bCanPickupOtherGuildDeathPenaltyDrop=True,DeathPenalty=ItemAndEquipment,GuildRejoinCooldownMinutes=60.000000bEnablePlayerToPlayerDamage lives in the undocumented set. Pocketpair’s 1.0.4 page documents bIsPvP only. Dedicated PvP in the wild uses both plus other-guild defense.
A shorter “first ten knobs” list lives in top Palworld server settings to tweak.
Restart behavior and common failures
Palworld reads PalWorldSettings.ini at start. Changes apply on the next boot. Stop, edit, start.
| Symptom | Likely cause | Fix |
|---|---|---|
| Every setting snaps back | File edited while the process was running, so shutdown wrote the in-memory copy | Stop first, then edit |
| File is empty | Config folders appear after the first start | Start once, stop, then copy the template in |
| Everything looks default after a “good” edit | Line break or missing comma inside OptionSettings | Restore the backup, keep one line |
| Name, player cap, or passwords revert | Launch args / panel Startup tab overwrite those keys | Change them in the host UI |
AllowConnectPlatform=Xbox does nothing | Key retired | Set CrossplayPlatforms=(Steam,Xbox,PS5,Mac) |
| One slider ignores the ini | Community reports of WorldOption.sav keeping an older value after first boot, especially BaseCampWorkerMaxNum | Confirm in a fresh world or ask the host how they handle WorldOption.sav |
| Join fails | Build mismatch or CrossplayPlatforms trimmed | Update the server, then join |
Enable autosave and backups before you experiment. Become an admin if you want in-game commands on top of the file.
A Palworld server on berrybyte exposes the common knobs under Settings → Game Settings, which covers day-to-day rate changes. Server setup is the install path while you are still bootstrapping.
FAQs
Where is PalWorldSettings.ini on a dedicated server?
Pal/Saved/Config/LinuxServer/PalWorldSettings.ini on Linux. Pal/Saved/Config/WindowsServer/PalWorldSettings.ini on Windows. The folders appear after the first start.
Why did my settings reset? The process was running when the file changed, so shutdown wrote the old in-memory values. Stop, edit, start.
What is the 1.0 default for egg hatch time?
PalEggDefaultHatchingTime=1 (hours for a Huge Egg) on current Pocketpair docs. An Early Access file that still says 72 will keep using 72 until you change it.
What is the 1.0 default for DeathPenalty?
Item. Some older templates still print All. Open your file and read the token.
Can Xbox and PlayStation players join?
Yes, through the community server list when CrossplayPlatforms includes Xbox and PS5. Set that tuple. Leave AllowConnectPlatform alone.
Does Difficulty do anything on a dedicated server?
The 1.0.4 docs page omits Difficulty. The key still appears in many default files at None. Change ExpRate, damage rates, and DeathPenalty directly.
What is FishingDifficultyRate?
A 1.0.4 official key with range 0.1-1.0. The 1.0.4 patch notes name the world option “Fish Behavior During Fishing Minigames.” Copy the default from a 1.0.4 DefaultPalWorldSettings.ini.
Which file should I edit for mods?
The live PalWorldSettings.ini. bAllowClientMod=True lets modded clients connect. Install steps are in the Palworld mods wiki.