Skip to content

Valheim 1.0 and the Deep North are live. Start a 10-player world. Friends on PS5, Switch 2, Xbox and PC join with one code. Host Valheim

← all writing

PALWORLD

Palworld Server Settings Explained: Full PalWorldSettings.ini Guide

Every PalWorldSettings.ini option from Pocketpair's 1.0.4 dedicated-server docs, plus keys that still ship in the default file. Defaults, ranges, presets, restart behavior, and common edit failures.

Palworld Server Settings Explained: Full PalWorldSettings.ini Guide

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].

Palworld dedicated server settings file PalWorldSettings.ini

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

  1. Stop the server from the panel or process manager.
  2. Copy Pal/Saved (or at least the current PalWorldSettings.ini).
  3. Open the live PalWorldSettings.ini, the one under LinuxServer or WindowsServer.
  4. Keep OptionSettings=(...) on a single line. Booleans are True / False. Strings use double quotes. The four hunger and stamina keys keep Pocketpair’s spelling: Decreace.
  5. Save, then start the server and watch the log.
  6. 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)

SettingDefaultRange / notesWhat it does
BaseCampMaxNum128integer ≥ 0Total bases on the server.
BaseCampMaxNumInGuild41-10Bases per guild. Higher values raise load.
BaseCampWorkerMaxNum150-50Pals per base. Higher values raise load. Some hosts report this sticking at 15 after WorldOption.sav writes on first boot.
ItemContainerForceMarkDirtyInterval1seconds ≥ 0How often an open container re-syncs.
MaxBuildingLimitNum00 = unlimitedPer-player building cap.
PhysicsActiveDropItemMaxNum-1-1 leaves physics uncappedDropped items that keep physics.
ServerReplicatePawnCullDistance150005000-15000 cmPal sync distance from players.

Server management (official 1.0.4)

SettingDefaultRange / notesWhat it does
AdminPassword""stringAdmin / RCON / REST login.
AllowConnectPlatformSteamdeprecated1.0.4 docs send you to CrossplayPlatforms.
bAllowClientModTrueTrue/FalseAllow modded clients.
bEnableBuildingPlayerUIdDisplayFalseTrue/FalseShow the builder’s player ID on structures.
bIsShowJoinLeftMessageTrueTrue/FalseJoin / leave chat on dedicated servers.
bIsUseBackupSaveDataTrueTrue/FalseRolling world backups. Disk load goes up. Pocketpair’s intervals: 5 saves / 30s, 6 / 10 min, 12 / hour, 7 / day.
ChatPostLimitPerMinute30integer ≥ 0Chat messages per player per minute.
CrossplayPlatforms(Steam,Xbox,PS5,Mac)platform tupleWho may connect.
LogFormatTypeTextText or JsonLog format.
PublicIP""stringCommunity-list public IP. Leaves the bind address alone.
PublicPort82111-65535Advertised community port. Leaves the listen port alone. The listen port is a launch argument.
RCONEnabledFalseTrue/FalseEnable RCON. Pocketpair is steering admin work toward the REST API.
RCONPort255751-65535RCON port.
RESTAPIEnabledFalseTrue/FalseLocal REST API listener.
RESTAPIPort82121-65535REST API port. Keep it off the public internet.
ServerDescription""stringBrowser blurb.
ServerName"Default Palworld Server"stringBrowser name.
ServerPassword""stringJoin password. Empty means open.
ServerPlayerMaxNum321-32Concurrent players.

Set a server password if you want the join gate in the dashboard.

Features (official 1.0.4)

SettingDefaultRange / notesWhat it does
AutoResetGuildTimeNoOnlinePlayers72hours ≥ 0Offline wait before bAutoResetGuildNoOnlinePlayers fires. Ignored while that bool is False.
bAllowEnemyCampSpawnNearBaseCampFalseTrue/FalseEnemy camps near player bases. Added in 1.0.3 docs.
bAllowEnhanceStat_AttackTrueTrue/FalseStatue of Power may raise Attack.
bAllowEnhanceStat_HealthTrueTrue/FalseStatue of Power may raise HP.
bAllowEnhanceStat_StaminaTrueTrue/FalseStatue of Power may raise Stamina.
bAllowEnhanceStat_WeightTrueTrue/FalseStatue of Power may raise carry weight.
bAllowEnhanceStat_WorkSpeedTrueTrue/FalseStatue of Power may raise Work Speed.
bAllowGlobalPalboxExportTrueTrue/FalseSave Pals to the Global Palbox.
bAllowGlobalPalboxImportFalseTrue/FalseLoad Pals from the Global Palbox.
bAutoResetGuildNoOnlinePlayersFalseTrue/FalseDelete structures and base Pals after the offline timer.
bBuildAreaLimitFalseTrue/FalseBlock building near fast-travel points and similar structures.
bCharacterRecreateInHardcoreFalseTrue/FalseRecreate a character after a Hardcore death.
bDisplayPvPItemNumOnWorldMap_BaseCampFalseTrue/FalseShow PvP-item counts on bases.
bDisplayPvPItemNumOnWorldMap_PlayerFalseTrue/FalseShow player positions and PvP-item counts.
bEnableFastTravelTrueTrue/FalseFast travel on.
bEnableFastTravelOnlyBaseCampFalseTrue/FalseFast travel only between bases.
bEnableInvaderEnemyTrueTrue/FalseBase raids.
bEnableVoiceChatFalseTrue/FalseIn-game proximity voice. Dedicated-server feature.
bExistPlayerAfterLogoutFalseTrue/FalseLeave the body sleeping in the world.
bHardcoreFalseTrue/FalseDeath ends the character. Pocketpair’s page: the run stops there.
bInvisibleOtherGuildBaseCampAreaFXFalseTrue/FalseOfficial 1.0.4 text: show base-area boundaries. The key name still says Invisible.
bIsPvPFalseTrue/FalseMaster PvP switch.
bIsRandomizerPalLevelRandomFalseTrue/FalseTrue = fully random wild levels. False = random inside each area’s range.
bIsStartLocationSelectByMapFalseTrue/FalsePick a start on the map. Some templates print True. Read your file.
bShowPlayerListFalseTrue/FalseESC player list.
RandomizerSeed""stringSeed when randomization is on.
RandomizerTypeNoneNone, Region, AllPal spawn randomization.
VoiceChatMaxVolumeDistance3000cm ≥ 0Full-volume voice radius.
VoiceChatZeroVolumeDistance15000cm ≥ 0Silence distance.

Game balances (official 1.0.4)

SettingDefaultRange / notesWhat it does
AdditionalDropItemNumWhenPlayerKillingInPvPMode1integer ≥ 0Count of the extra PvP kill item.
AdditionalDropItemWhenPlayerKillingInPvPModePlayerDropItemitem IDExtra PvP kill item ID.
bAdditionalDropItemWhenPlayerKillingInPvPModeFalseTrue/FalseDrop that extra item on a PvP kill.
BlockRespawnTime5seconds ≥ 0Respawn cooldown.
bPalLostFalseTrue/FalseLose party Pals on death.
BuildObjectDamageRate1≥ 0Damage taken by buildings.
BuildObjectDeteriorationDamageRate1≥ 0Building decay. 0 freezes decay.
CollectionDropRate1≥ 0Gather yield.
CollectionObjectHpRate1≥ 0Node health.
CollectionObjectRespawnSpeedRate1≥ 0Node respawn interval.
DayTimeSpeedRate1≥ 0Day speed.
DeathPenaltyItemNone, Item, ItemAndEquipment, AllNone 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 IDsExample: ("PALBOX","RepairBench"). IDs live on Pocketpair’s technology-ID page.
EnemyDropItemRate1≥ 0Enemy loot quantity.
EquipmentDurabilityDamageRate1≥ 0Gear wear.
ExpRate10-20 in our specXP multiplier.
FishingDifficultyRatesee 1.0.4 template0.1-1.01.0.4-only official key. Maps to the “Fish Behavior During Fishing Minigames” world option in the 1.0.4 patch notes.
GuildPlayerMaxNum20≥ 1Guild size.
GuildRejoinCooldownMinutes0minutes ≥ 0Wait after leaving a guild.
ItemCorruptionMultiplier1≥ 0Food spoil speed.
ItemWeightRate1≥ 0Item weight.
MonsterFarmActionSpeedRate1≥ 0Ranch / grazing production.
NightTimeSpeedRate1≥ 0Night speed.
PalAutoHPRegeneRate1≥ 0Pal HP regen.
PalAutoHpRegeneRateInSleep1≥ 0Pal HP regen in the Palbox.
PalCaptureRate1≥ 0Capture multiplier.
PalDamageRateAttack1≥ 0Damage Pals deal.
PalDamageRateDefense1≥ 0Damage Pals take.
PalEggDefaultHatchingTime1hours ≥ 0Huge Egg hatch time. Other eggs scale from this. Early Access files often still say 72.
PalSpawnNumRate1≥ 0Wild Pal density. Hits CPU. Values above 2 have a community reputation for breaking dungeon bosses.
PalStaminaDecreaceRate1≥ 0Pal stamina drain. Spelling is Decreace.
PalStomachDecreaceRate1≥ 0Pal hunger drain. Spelling is Decreace.
PlayerAutoHPRegeneRate1≥ 0Player HP regen.
PlayerAutoHpRegeneRateInSleep1≥ 0Player HP regen while sleeping.
PlayerDamageRateAttack1≥ 0Damage players deal.
PlayerDamageRateDefense1≥ 0Damage players take.
PlayerStaminaDecreaceRate1≥ 0Player stamina drain. Spelling is Decreace.
PlayerStomachDecreaceRate1≥ 0Player hunger drain. Spelling is Decreace.
RespawnPenaltyDurationThreshold0seconds ≥ 0Survival-time gate before RespawnPenaltyTimeScale applies.
RespawnPenaltyTimeScale2≥ 0Multiplier on the respawn cooldown.
SupplyDropSpan180minutes ≥ 0Meteorite / 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.

SettingDefaultWhat it does
DifficultyNoneNamed preset in the ini. Official 1.0.4 docs omit it.
bEnablePlayerToPlayerDamageFalsePlayers can damage players. Dedicated PvP usually pairs this with bIsPvP.
bEnableFriendlyFireFalseSame-guild damage.
bActiveUNKOFalseUNKO world content.
bEnableAimAssistPadTrueGamepad aim assist.
bEnableAimAssistKeyboardFalseMouse aim assist.
DropItemMaxNum3000Live dropped items.
DropItemMaxNum_UNKO100Live UNKO drops.
DropItemAliveMaxHours1Hours before drops despawn.
bIsMultiplayFalseCo-op flag. Dedicated servers typically ignore it.
bEnableNonLoginPenaltyTruePenalty after long disconnects.
bEnableDefenseOtherGuildPlayerFalseBase defenses fire on other guilds.
bCanPickupOtherGuildDeathPenaltyDropFalseLoot another guild’s death pile.
CoopPlayerMaxNum4Co-op party size. Dedicated servers use ServerPlayerMaxNum.
bUseAuthTruePlatform auth. Keep it on for public and crossplay servers.
BanListURLhttps://api.palworldgame.com/api/banlist.txtRemote ban list.
Region""Optional browser region label.
EnablePredatorBossPalTruePredator bosses.
WorkSpeedRate1Pal work speed at base.
AutoTransferMasterThresholdDays14Days before an idle guild master loses the title.
AutoTransferMasterCheckIntervalSeconds3600How often that check runs.
BuildingNameDisplayCacheTTLSeconds60Cache for builder-name lookups.
MaxGuildsPerFrame10Guilds processed per tick.
PlayerDataPalStorageUpdateCheckTickInterval1Palbox storage re-check interval (seconds).
AutoSaveSpan30Autosave interval in seconds.
BuildObjectHpRate1Structure 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=False

Dedicated PvP

bIsPvP=True,bEnablePlayerToPlayerDamage=True,bEnableDefenseOtherGuildPlayer=True,bCanPickupOtherGuildDeathPenaltyDrop=True,DeathPenalty=ItemAndEquipment,GuildRejoinCooldownMinutes=60.000000

bEnablePlayerToPlayerDamage 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.

SymptomLikely causeFix
Every setting snaps backFile edited while the process was running, so shutdown wrote the in-memory copyStop first, then edit
File is emptyConfig folders appear after the first startStart once, stop, then copy the template in
Everything looks default after a “good” editLine break or missing comma inside OptionSettingsRestore the backup, keep one line
Name, player cap, or passwords revertLaunch args / panel Startup tab overwrite those keysChange them in the host UI
AllowConnectPlatform=Xbox does nothingKey retiredSet CrossplayPlatforms=(Steam,Xbox,PS5,Mac)
One slider ignores the iniCommunity reports of WorldOption.sav keeping an older value after first boot, especially BaseCampWorkerMaxNumConfirm in a fresh world or ask the host how they handle WorldOption.sav
Join failsBuild mismatch or CrossplayPlatforms trimmedUpdate 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.

Keep reading

Start a game
server in seconds

Join the Discord

86 servers started with berrybyte this week