Palworld Dedicated Server World Settings Explained
Customize your Palworld world! With our help you'll learn to decode the configuration file to tweak XP, capture rates, death penalties, and much more.
One of the greatest things about Palworld is the flexibility you have to tune nearly every gameplay element of your server. All gameplay settings live in the Pal/Saved/Config/LinuxServer/PalWorldSettings.ini file. The file is one long line by default; which can definitely appear intimidating! We'll walk you through everything step by step.
This page is very large! If you just want to get in the game and don't care about the specifics, we recommend first reading the Editing Workflow section to understand where and what to edit, and then skipping directly to the Palworld Server Settings Generator section to make your own configuration or Preset Examples section to quickly use an existing one.
The Editing Workflow
Before we begin it's important to understand that you cannot make changes to the file while the server is live. When the game shuts down, it overwrites your PalWorldSettings.ini file with the current in-memory values. To put it simply: if you make changes to this file while the server is running, your changes will not save.
- Stop the server. Editing a running server results in your changes being overwritten on shutdown.
- Open the panel's File Manager and navigate to the config path
Pal/Saved/Config/LinuxServer/PalWorldSettings.ini. - Edit
PalWorldSettings.inidirectly, or download it, edit locally, and re-upload. - Start the server and confirm your changes took effect.
Understanding the Syntax
The server does not validate this file. If the syntax is wrong it will not warn you, throw an error, or refuse to start — it will silently discard the entire block and run on built-in defaults. That is why a mistake here looks like "none of my settings applied" rather than a crash.
⚠️ The whole config is one line. Every setting sits inside a single
OptionSettings=(...)block on one very long line. Do not add line breaks inside it, and keep the surrounding parentheses intact; a stray comma or a missing)makes the server silently fall back to defaults.
Five rules cover almost every broken config we see:
- Edit values in place. Change what is on the right of the
=. Do not delete keys, reorder them, or add keys that were not already there. - No spaces. Not around the
=, not after the commas.ExpRate=2.000000,PalCaptureRate=2.000000is correct;ExpRate = 2.0, PalCaptureRate = 2.0is not. - No line breaks. The block must stay on one line. Word-wrap in the File Manager is a display setting and is safe; pressing Enter is not.
- Match the value type. See the table below.
- Keep the brackets balanced. One
(afterOptionSettings=, one)at the very end, and no trailing comma before that closing bracket.
| Type | Format | Example |
|---|---|---|
| String | Wrapped in double quotes | ServerName="My Server" |
| Enum | No quotes, exact spelling and capitalisation | Difficulty=Hard, DeathPenalty=Item |
| Boolean | True or False, capitalised |
bEnableFastTravel=False |
| Float | Decimal point, six places is conventional | ExpRate=2.000000 |
| Integer | Plain number, no decimal point | BaseCampMaxNum=64 |
| List | Comma-separated inside its own brackets | CrossplayPlatforms=(Steam,Mac) |
⚠️ Enum values are case-sensitive.
DeathPenalty=itemis not the same asDeathPenalty=Item, and the first one will be rejected. The same applies toTrueandFalse— lowercasetruewill not work.
Palworld Server Settings Generator
Before continuing, we want to mention the free Palworld server settings generator tool available on our website. It's super easy to create a brand new configuration file, or even edit your existing one.
- Grab the contents of your current file. Navigate to your
PalWorldSettings.inifile and copy all of the contents. - Import your file. On the server settings generator page, use the "Import existing .ini" button and paste in your file contents. Then click the "Load settings" button.
- Edit your settings. Use the UI to search for the settings you want to change and edit their values. We handle the formatting and only let you choose options that are available.
- Copy or download your file. Use the copy or download button to retrieve the new file contents. Either paste them into your server file, or upload the new file if you opted to download it.
- Optional: share your settings. Any time you use the tool you will receive a sharable link you can use to send these exact settings to your friends!
Preset Examples
Below you'll find three preset files that we created using the tool in the section above! These are ready to copy and paste directly into the file of any Palworld 1.0 server.
Relaxed PvE
For groups that want to explore and build without the grind. Triple XP, double gathering, loot and capture rate, and eggs hatch in six minutes. Death costs nothing, players and Pals take half damage and regenerate twice as fast, and hunger and stamina drain at half rate. Structures never decay, equipment never wears out and food never spoils, so you can leave for a week and return to everything intact. Nights pass twice as fast and players pick their own starting location.
Raids stay enabled since they give bases a reason to exist. Set bEnableInvaderEnemy to False for a fully peaceful world — it also cuts the server's memory use noticeably.
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,RandomizerType=None,RandomizerSeed="",bIsRandomizerPalLevelRandom=False,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=2.000000,ExpRate=3.000000,PalCaptureRate=2.000000,PalSpawnNumRate=1.000000,PalDamageRateAttack=1.000000,PalDamageRateDefense=0.500000,PlayerDamageRateAttack=1.000000,PlayerDamageRateDefense=0.500000,PlayerStomachDecreaceRate=0.500000,PlayerStaminaDecreaceRate=0.500000,PlayerAutoHPRegeneRate=2.000000,PlayerAutoHpRegeneRateInSleep=2.000000,PalStomachDecreaceRate=0.500000,PalStaminaDecreaceRate=0.500000,PalAutoHPRegeneRate=2.000000,PalAutoHpRegeneRateInSleep=2.000000,BuildObjectHpRate=1.000000,BuildObjectDamageRate=1.000000,BuildObjectDeteriorationDamageRate=0.000000,CollectionDropRate=2.000000,CollectionObjectHpRate=0.500000,CollectionObjectRespawnSpeedRate=0.500000,EnemyDropItemRate=2.000000,DeathPenalty=None,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,bEnableInvaderEnemy=True,bActiveUNKO=False,bEnableAimAssistPad=True,bEnableAimAssistKeyboard=False,DropItemMaxNum=3000,PhysicsActiveDropItemMaxNum=-1,DropItemMaxNum_UNKO=100,BaseCampMaxNum=128,BaseCampWorkerMaxNum=15,DropItemAliveMaxHours=3.000000,bAutoResetGuildNoOnlinePlayers=False,AutoResetGuildTimeNoOnlinePlayers=72.000000,GuildPlayerMaxNum=20,BaseCampMaxNumInGuild=4,PalEggDefaultHatchingTime=0.100000,WorkSpeedRate=2.000000,AutoSaveSpan=30.000000,bIsMultiplay=False,bIsPvP=False,bHardcore=False,bPalLost=False,bCharacterRecreateInHardcore=False,bCanPickupOtherGuildDeathPenaltyDrop=False,bEnableNonLoginPenalty=False,bEnableFastTravel=True,bEnableFastTravelOnlyBaseCamp=False,bIsStartLocationSelectByMap=True,bExistPlayerAfterLogout=False,bEnableDefenseOtherGuildPlayer=False,bInvisibleOtherGuildBaseCampAreaFX=False,bBuildAreaLimit=False,ItemWeightRate=0.500000,CoopPlayerMaxNum=4,ServerPlayerMaxNum=32,ServerName="Default Palworld Server",ServerDescription="",AdminPassword="",ServerPassword="",bAllowClientMod=True,PublicPort=8211,PublicIP="",RCONEnabled=False,RCONPort=25575,Region="",bUseAuth=True,BanListURL="https://b.palworldgame.com/api/banlist.txt",RESTAPIEnabled=False,RESTAPIPort=8212,bShowPlayerList=False,ChatPostLimitPerMinute=30,CrossplayPlatforms=(Steam,Xbox,PS5,Mac),bIsUseBackupSaveData=True,LogFormatType=Text,bIsShowJoinLeftMessage=True,SupplyDropSpan=180,EnablePredatorBossPal=True,MaxBuildingLimitNum=0,ServerReplicatePawnCullDistance=15000.000000,bAllowGlobalPalboxExport=True,bAllowGlobalPalboxImport=False,EquipmentDurabilityDamageRate=0.000000,ItemContainerForceMarkDirtyInterval=1.000000,PlayerDataPalStorageUpdateCheckTickInterval=1.000000,ItemCorruptionMultiplier=0.000000,MonsterFarmActionSpeedRate=2.000000,DenyTechnologyList=,GuildRejoinCooldownMinutes=0,AutoTransferMasterCheckIntervalSeconds=3600.000000,AutoTransferMasterThresholdDays=14,MaxGuildsPerFrame=10,BlockRespawnTime=5.000000,RespawnPenaltyDurationThreshold=0.000000,RespawnPenaltyTimeScale=2.000000,bDisplayPvPItemNumOnWorldMap_BaseCamp=False,bDisplayPvPItemNumOnWorldMap_Player=False,AdditionalDropItemWhenPlayerKillingInPvPMode="PlayerDropItem",AdditionalDropItemNumWhenPlayerKillingInPvPMode=1,bAdditionalDropItemWhenPlayerKillingInPvPMode=False,bEnableVoiceChat=False,VoiceChatMaxVolumeDistance=3000.000000,VoiceChatZeroVolumeDistance=15000.000000,bAllowEnhanceStat_Health=True,bAllowEnhanceStat_Attack=True,bAllowEnhanceStat_Stamina=True,bAllowEnhanceStat_Weight=True,bAllowEnhanceStat_WorkSpeed=True,bEnableBuildingPlayerUIdDisplay=False,BuildingNameDisplayCacheTTLSeconds=60)
Hardcore
Survival-first, where every mistake costs something. Difficulty is set to Hard, permadeath is on, party Pals are lost for good, and death empties both inventory and equipment. XP and capture rate are halved, eggs take a full day to hatch, players and Pals take double damage and regenerate at half speed, and gear and food degrade twice as fast. Nights last twice as long, dropped items vanish after thirty minutes, respawns take fifteen seconds and fast travel only works between base camps.
Characters can be recreated after death so nobody is locked out permanently. Set bCharacterRecreateInHardcore to False for a true one-life server — decide before launch, since changing it later is unfair to players who already died under the old rules.
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=Hard,RandomizerType=None,RandomizerSeed="",bIsRandomizerPalLevelRandom=False,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=0.500000,ExpRate=0.500000,PalCaptureRate=0.500000,PalSpawnNumRate=1.000000,PalDamageRateAttack=1.000000,PalDamageRateDefense=2.000000,PlayerDamageRateAttack=1.000000,PlayerDamageRateDefense=2.000000,PlayerStomachDecreaceRate=1.500000,PlayerStaminaDecreaceRate=1.500000,PlayerAutoHPRegeneRate=0.500000,PlayerAutoHpRegeneRateInSleep=0.500000,PalStomachDecreaceRate=1.500000,PalStaminaDecreaceRate=1.500000,PalAutoHPRegeneRate=0.500000,PalAutoHpRegeneRateInSleep=0.500000,BuildObjectHpRate=1.000000,BuildObjectDamageRate=1.000000,BuildObjectDeteriorationDamageRate=1.000000,CollectionDropRate=0.750000,CollectionObjectHpRate=1.000000,CollectionObjectRespawnSpeedRate=1.000000,EnemyDropItemRate=0.750000,DeathPenalty=All,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,bEnableInvaderEnemy=True,bActiveUNKO=False,bEnableAimAssistPad=True,bEnableAimAssistKeyboard=False,DropItemMaxNum=3000,PhysicsActiveDropItemMaxNum=-1,DropItemMaxNum_UNKO=100,BaseCampMaxNum=128,BaseCampWorkerMaxNum=15,DropItemAliveMaxHours=0.500000,bAutoResetGuildNoOnlinePlayers=False,AutoResetGuildTimeNoOnlinePlayers=72.000000,GuildPlayerMaxNum=20,BaseCampMaxNumInGuild=4,PalEggDefaultHatchingTime=24.000000,WorkSpeedRate=1.000000,AutoSaveSpan=30.000000,bIsMultiplay=False,bIsPvP=False,bHardcore=True,bPalLost=True,bCharacterRecreateInHardcore=True,bCanPickupOtherGuildDeathPenaltyDrop=True,bEnableNonLoginPenalty=True,bEnableFastTravel=True,bEnableFastTravelOnlyBaseCamp=True,bIsStartLocationSelectByMap=False,bExistPlayerAfterLogout=False,bEnableDefenseOtherGuildPlayer=False,bInvisibleOtherGuildBaseCampAreaFX=False,bBuildAreaLimit=False,ItemWeightRate=1.500000,CoopPlayerMaxNum=4,ServerPlayerMaxNum=32,ServerName="Default Palworld Server",ServerDescription="",AdminPassword="",ServerPassword="",bAllowClientMod=True,PublicPort=8211,PublicIP="",RCONEnabled=False,RCONPort=25575,Region="",bUseAuth=True,BanListURL="https://b.palworldgame.com/api/banlist.txt",RESTAPIEnabled=False,RESTAPIPort=8212,bShowPlayerList=False,ChatPostLimitPerMinute=30,CrossplayPlatforms=(Steam,Xbox,PS5,Mac),bIsUseBackupSaveData=True,LogFormatType=Text,bIsShowJoinLeftMessage=True,SupplyDropSpan=180,EnablePredatorBossPal=True,MaxBuildingLimitNum=0,ServerReplicatePawnCullDistance=15000.000000,bAllowGlobalPalboxExport=True,bAllowGlobalPalboxImport=False,EquipmentDurabilityDamageRate=2.000000,ItemContainerForceMarkDirtyInterval=1.000000,PlayerDataPalStorageUpdateCheckTickInterval=1.000000,ItemCorruptionMultiplier=2.000000,MonsterFarmActionSpeedRate=1.000000,DenyTechnologyList=,GuildRejoinCooldownMinutes=0,AutoTransferMasterCheckIntervalSeconds=3600.000000,AutoTransferMasterThresholdDays=14,MaxGuildsPerFrame=10,BlockRespawnTime=15.000000,RespawnPenaltyDurationThreshold=0.000000,RespawnPenaltyTimeScale=2.000000,bDisplayPvPItemNumOnWorldMap_BaseCamp=False,bDisplayPvPItemNumOnWorldMap_Player=False,AdditionalDropItemWhenPlayerKillingInPvPMode="PlayerDropItem",AdditionalDropItemNumWhenPlayerKillingInPvPMode=1,bAdditionalDropItemWhenPlayerKillingInPvPMode=False,bEnableVoiceChat=False,VoiceChatMaxVolumeDistance=3000.000000,VoiceChatZeroVolumeDistance=15000.000000,bAllowEnhanceStat_Health=True,bAllowEnhanceStat_Attack=True,bAllowEnhanceStat_Stamina=True,bAllowEnhanceStat_Weight=True,bAllowEnhanceStat_WorkSpeed=True,bEnableBuildingPlayerUIdDisplay=False,BuildingNameDisplayCacheTTLSeconds=60)
PvP
Tuned so players reach fighting strength fast and spend their time competing rather than grinding. XP, gathering, loot and work speed are doubled and eggs hatch in thirty minutes, which keeps newcomers from being permanently outgunned. Both PvP switches are on, friendly fire is off, and defending another guild's base is allowed. Kills drop an extra item, death costs inventory and equipment, and rival guilds can loot the drops.
Structures have double health to survive organised raids, guilds are capped at eight to stop one group dominating, and global Palbox transfers are disabled so nobody imports a trained team from a private world. Respawns take ten seconds and double after repeated deaths within a minute, which shuts down spawn-camping. Voice chat and the public player list are both enabled.
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,RandomizerType=None,RandomizerSeed="",bIsRandomizerPalLevelRandom=False,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,ExpRate=2.000000,PalCaptureRate=2.000000,PalSpawnNumRate=1.000000,PalDamageRateAttack=1.000000,PalDamageRateDefense=1.000000,PlayerDamageRateAttack=1.000000,PlayerDamageRateDefense=1.000000,PlayerStomachDecreaceRate=1.000000,PlayerStaminaDecreaceRate=1.000000,PlayerAutoHPRegeneRate=1.000000,PlayerAutoHpRegeneRateInSleep=1.000000,PalStomachDecreaceRate=1.000000,PalStaminaDecreaceRate=1.000000,PalAutoHPRegeneRate=1.000000,PalAutoHpRegeneRateInSleep=1.000000,BuildObjectHpRate=2.000000,BuildObjectDamageRate=1.000000,BuildObjectDeteriorationDamageRate=1.000000,CollectionDropRate=2.000000,CollectionObjectHpRate=1.000000,CollectionObjectRespawnSpeedRate=1.000000,EnemyDropItemRate=2.000000,DeathPenalty=ItemAndEquipment,bEnablePlayerToPlayerDamage=True,bEnableFriendlyFire=False,bEnableInvaderEnemy=True,bActiveUNKO=False,bEnableAimAssistPad=True,bEnableAimAssistKeyboard=False,DropItemMaxNum=3000,PhysicsActiveDropItemMaxNum=-1,DropItemMaxNum_UNKO=100,BaseCampMaxNum=128,BaseCampWorkerMaxNum=15,DropItemAliveMaxHours=1.000000,bAutoResetGuildNoOnlinePlayers=False,AutoResetGuildTimeNoOnlinePlayers=72.000000,GuildPlayerMaxNum=8,BaseCampMaxNumInGuild=4,PalEggDefaultHatchingTime=0.500000,WorkSpeedRate=2.000000,AutoSaveSpan=30.000000,bIsMultiplay=False,bIsPvP=True,bHardcore=False,bPalLost=False,bCharacterRecreateInHardcore=False,bCanPickupOtherGuildDeathPenaltyDrop=True,bEnableNonLoginPenalty=True,bEnableFastTravel=True,bEnableFastTravelOnlyBaseCamp=False,bIsStartLocationSelectByMap=False,bExistPlayerAfterLogout=False,bEnableDefenseOtherGuildPlayer=True,bInvisibleOtherGuildBaseCampAreaFX=False,bBuildAreaLimit=False,ItemWeightRate=1.000000,CoopPlayerMaxNum=4,ServerPlayerMaxNum=32,ServerName="Default Palworld Server",ServerDescription="",AdminPassword="",ServerPassword="",bAllowClientMod=True,PublicPort=8211,PublicIP="",RCONEnabled=False,RCONPort=25575,Region="",bUseAuth=True,BanListURL="https://b.palworldgame.com/api/banlist.txt",RESTAPIEnabled=False,RESTAPIPort=8212,bShowPlayerList=True,ChatPostLimitPerMinute=30,CrossplayPlatforms=(Steam,Xbox,PS5,Mac),bIsUseBackupSaveData=True,LogFormatType=Text,bIsShowJoinLeftMessage=True,SupplyDropSpan=180,EnablePredatorBossPal=True,MaxBuildingLimitNum=0,ServerReplicatePawnCullDistance=15000.000000,bAllowGlobalPalboxExport=False,bAllowGlobalPalboxImport=False,EquipmentDurabilityDamageRate=1.000000,ItemContainerForceMarkDirtyInterval=1.000000,PlayerDataPalStorageUpdateCheckTickInterval=1.000000,ItemCorruptionMultiplier=1.000000,MonsterFarmActionSpeedRate=1.000000,DenyTechnologyList=,GuildRejoinCooldownMinutes=0,AutoTransferMasterCheckIntervalSeconds=3600.000000,AutoTransferMasterThresholdDays=14,MaxGuildsPerFrame=10,BlockRespawnTime=10.000000,RespawnPenaltyDurationThreshold=60.000000,RespawnPenaltyTimeScale=2.000000,bDisplayPvPItemNumOnWorldMap_BaseCamp=True,bDisplayPvPItemNumOnWorldMap_Player=True,AdditionalDropItemWhenPlayerKillingInPvPMode="PlayerDropItem",AdditionalDropItemNumWhenPlayerKillingInPvPMode=1,bAdditionalDropItemWhenPlayerKillingInPvPMode=True,bEnableVoiceChat=True,VoiceChatMaxVolumeDistance=3000.000000,VoiceChatZeroVolumeDistance=15000.000000,bAllowEnhanceStat_Health=True,bAllowEnhanceStat_Attack=True,bAllowEnhanceStat_Stamina=True,bAllowEnhanceStat_Weight=True,bAllowEnhanceStat_WorkSpeed=True,bEnableBuildingPlayerUIdDisplay=False,BuildingNameDisplayCacheTTLSeconds=60)
World Settings
Below you will find a list of all of the settings in this file with a brief explanation of what they do and their default values in case you ever need to revert your changes.
Difficulty & World
Global difficulty and day/night cycle. Difficulty is a preset — set it to None if you want your individual multipliers to be the only thing controlling the game.
| Setting | Type | Default | Notes |
|---|---|---|---|
| Difficulty | Enum | None | Overall difficulty preset: None, Casual, Normal, Hard |
| RandomizerType | Enum | None | Pal randomizer mode. None disables it |
| RandomizerSeed | String | "" | Seed for the randomizer; blank generates one |
| bIsRandomizerPalLevelRandom | Boolean | False | Randomizes Pal levels as well as species |
| DayTimeSpeedRate | Float | 1.000000 | How fast daytime passes. Higher = shorter days |
| NightTimeSpeedRate | Float | 1.000000 | How fast nighttime passes. Higher = shorter nights |
Progression & Pals
XP, capture odds, spawn density and breeding. These are the settings most owners change first.
| Setting | Type | Default | Notes |
|---|---|---|---|
| ExpRate | Float | 1.000000 | Experience gain multiplier. 2.0 = double XP |
| PalCaptureRate | Float | 1.000000 | Multiplier on the chance to capture a Pal |
| PalSpawnNumRate | Float | 1.000000 | How many wild Pals spawn in the world |
| PalEggDefaultHatchingTime | Float | 1.000000 | Base egg incubation time in hours. Lower = faster hatching |
| EnablePredatorBossPal | Boolean | True | Enables Predator Pal spawns |
| bAllowGlobalPalboxExport | Boolean | True | Allows exporting Pals out of this server's global Palbox |
| bAllowGlobalPalboxImport | Boolean | False | Allows importing Pals into this server from elsewhere |
Combat & Damage
Damage dealt and taken by players and Pals. Attack and Defense are separate multipliers — raising Defense makes the target tougher, it does not increase damage.
| Setting | Type | Default | Notes |
|---|---|---|---|
| PalDamageRateAttack | Float | 1.000000 | Damage dealt by Pals |
| PalDamageRateDefense | Float | 1.000000 | Damage taken by Pals |
| PlayerDamageRateAttack | Float | 1.000000 | Damage dealt by players |
| PlayerDamageRateDefense | Float | 1.000000 | Damage taken by players |
| bEnableInvaderEnemy | Boolean | True | Enables raid/invasion events. Disabling reduces server RAM use |
| bEnableAimAssistPad | Boolean | True | Aim assist for controller players |
| bEnableAimAssistKeyboard | Boolean | False | Aim assist for keyboard and mouse players |
Survival & Regeneration
Hunger, stamina and health recovery for both players and Pals. Lower the drain rates for a more relaxed server.
| Setting | Type | Default | Notes |
|---|---|---|---|
| PlayerStomachDecreaceRate | Float | 1.000000 | How fast player hunger drains (note the game's typo: "Decreace") |
| PlayerStaminaDecreaceRate | Float | 1.000000 | How fast player stamina drains |
| PlayerAutoHPRegeneRate | Float | 1.000000 | Passive player HP regeneration |
| PlayerAutoHpRegeneRateInSleep | Float | 1.000000 | Player HP regeneration while sleeping in a bed |
| PalStomachDecreaceRate | Float | 1.000000 | How fast Pal hunger drains |
| PalStaminaDecreaceRate | Float | 1.000000 | How fast Pal stamina drains |
| PalAutoHPRegeneRate | Float | 1.000000 | Passive Pal HP regeneration |
| PalAutoHpRegeneRateInSleep | Float | 1.000000 | Pal HP regeneration while sleeping at a base |
Gathering, Items & Drops
Resource yields, loot, item weight and how long dropped items survive. Several of these double as performance settings — see the Performance section below.
| Setting | Type | Default | Notes |
|---|---|---|---|
| CollectionDropRate | Float | 1.000000 | Materials gathered from nodes (ore, wood, stone) |
| CollectionObjectHpRate | Float | 1.000000 | Health of gatherable nodes. Lower = fewer hits to break |
| CollectionObjectRespawnSpeedRate | Float | 1.000000 | How fast gathered nodes respawn. Higher = slower respawn |
| EnemyDropItemRate | Float | 1.000000 | Items dropped by enemies and Pals |
| ItemWeightRate | Float | 1.000000 | Item weight multiplier. Lower = carry more |
| EquipmentDurabilityDamageRate | Float | 1.000000 | How fast equipment loses durability. 0 disables wear |
| ItemCorruptionMultiplier | Float | 1.000000 | Rate at which perishable items spoil |
| DropItemMaxNum | Integer | 3000 | Maximum dropped items existing in the world at once |
| PhysicsActiveDropItemMaxNum | Integer | -1 | Maximum dropped items with active physics. -1 = unlimited |
| DropItemAliveMaxHours | Float | 1.000000 | Hours a dropped item stays in the world before despawning |
| SupplyDropSpan | Integer | 180 | Minutes between supply drop events |
| bActiveUNKO | Boolean | False | Enables the joke "UNKO" collectible item |
| DropItemMaxNum_UNKO | Integer | 100 | Maximum UNKO items in the world at once |
Death, Respawn & Hardcore
What players lose when they die and how long they wait to get back up. The hardcore settings only apply when bHardcore is True.
| Setting | Type | Default | Notes |
|---|---|---|---|
| DeathPenalty | Enum | Item | What you lose on death: None, Item, ItemAndEquipment, All |
| bHardcore | Boolean | False | Enables hardcore rules (character permadeath) |
| bPalLost | Boolean | False | In hardcore, Pals in your party are lost permanently on death |
| bCharacterRecreateInHardcore | Boolean | False | Allows recreating a character after hardcore death |
| bCanPickupOtherGuildDeathPenaltyDrop | Boolean | False | Allows looting death drops belonging to other guilds |
| BlockRespawnTime | Float | 5.000000 | Seconds before a player may respawn |
| RespawnPenaltyDurationThreshold | Float | 0.000000 | Threshold before repeated deaths start extending respawn time |
| RespawnPenaltyTimeScale | Float | 2.000000 | Multiplier applied to respawn time once the penalty applies |
Bases & Building
Base camp limits, structure health and decay, and Pal work speed. BaseCampWorkerMaxNum and MaxBuildingLimitNum have the largest effect on server performance of anything in this file.
| Setting | Type | Default | Notes |
|---|---|---|---|
| BaseCampMaxNum | Integer | 128 | Maximum base camps across the whole server |
| BaseCampWorkerMaxNum | Integer | 15 | Maximum working Pals per base camp. Lower this on busy servers |
| BaseCampMaxNumInGuild | Integer | 4 | Maximum base camps a single guild may own |
| MaxBuildingLimitNum | Integer | 0 | Structure cap per base. 0 = unlimited |
| bBuildAreaLimit | Boolean | False | Limits how densely structures can be built |
| BuildObjectHpRate | Float | 1.000000 | Health of player-built structures |
| BuildObjectDamageRate | Float | 1.000000 | Damage dealt to player-built structures |
| BuildObjectDeteriorationDamageRate | Float | 1.000000 | Rate at which structures decay over time. 0 disables decay entirely |
| WorkSpeedRate | Float | 1.000000 | Pal work speed at bases |
| MonsterFarmActionSpeedRate | Float | 1.000000 | Production speed at Pal ranches |
| bInvisibleOtherGuildBaseCampAreaFX | Boolean | False | Hides the base-area effect of other guilds |
| bEnableBuildingPlayerUIdDisplay | Boolean | False | Shows the owning player's ID on structures |
| BuildingNameDisplayCacheTTLSeconds | Integer | 60 | Seconds the server caches those building name lookups |
Guilds
Guild size, inactivity cleanup and leadership transfer. The auto-reset and auto-transfer settings are worth enabling on public servers where players come and go.
| Setting | Type | Default | Notes |
|---|---|---|---|
| GuildPlayerMaxNum | Integer | 20 | Maximum players per guild |
| bAutoResetGuildNoOnlinePlayers | Boolean | False | Automatically delete guilds with no online members |
| AutoResetGuildTimeNoOnlinePlayers | Float | 72.000000 | Hours of guild inactivity before auto-reset triggers |
| GuildRejoinCooldownMinutes | Integer | 0 | Minutes before a player may rejoin a guild they left. 0 = no cooldown |
| AutoTransferMasterCheckIntervalSeconds | Float | 3600.000000 | How often the server checks for inactive guild leaders |
| AutoTransferMasterThresholdDays | Integer | 14 | Days of leader inactivity before guild leadership transfers |
| MaxGuildsPerFrame | Integer | 10 | Guilds processed per server frame; a performance tuning value |
PvP
Player-versus-player combat and the extra drops that come with it. bIsPvP is the master switch; bEnablePlayerToPlayerDamage is what actually lets players hurt each other.
| Setting | Type | Default | Notes |
|---|---|---|---|
| bIsPvP | Boolean | False | Enables PvP mode |
| bEnablePlayerToPlayerDamage | Boolean | False | Allow players to damage each other |
| bEnableFriendlyFire | Boolean | False | Allow damage between players in the same guild |
| bEnableDefenseOtherGuildPlayer | Boolean | False | Allows defending another guild's base |
| bAdditionalDropItemWhenPlayerKillingInPvPMode | Boolean | False | Master toggle for the two settings below |
| AdditionalDropItemWhenPlayerKillingInPvPMode | String | "PlayerDropItem" | Which extra item drops on a PvP kill |
| AdditionalDropItemNumWhenPlayerKillingInPvPMode | Integer | 1 | How many of that item drop |
| bDisplayPvPItemNumOnWorldMap_BaseCamp | Boolean | False | Shows PvP item counts for base camps on the world map |
| bDisplayPvPItemNumOnWorldMap_Player | Boolean | False | Shows PvP item counts for players on the world map |
Travel, Spawning & Session
Fast travel, spawn selection and what happens to a character after logout.
| Setting | Type | Default | Notes |
|---|---|---|---|
| bEnableFastTravel | Boolean | True | Allow fast travel between unlocked points |
| bEnableFastTravelOnlyBaseCamp | Boolean | False | Restricts fast travel to base camps only |
| bIsStartLocationSelectByMap | Boolean | False | Let players choose their spawn point on the map |
| bExistPlayerAfterLogout | Boolean | False | Player character remains in the world after logging out |
| bEnableNonLoginPenalty | Boolean | True | Applies penalties to bases and Pals while a player is offline |
| bIsMultiplay | Boolean | False | Legacy co-op flag. Leave False on a dedicated server |
| CoopPlayerMaxNum | Integer | 4 | Maximum players in a co-op (non-dedicated) session |
Stat Points & Technology
Which stats players may spend enhancement points on, and which technologies you can block entirely.
| Setting | Type | Default | Notes |
|---|---|---|---|
| bAllowEnhanceStat_Health | Boolean | True | Allows players to spend points on Health |
| bAllowEnhanceStat_Attack | Boolean | True | Allows players to spend points on Attack |
| bAllowEnhanceStat_Stamina | Boolean | True | Allows players to spend points on Stamina |
| bAllowEnhanceStat_Weight | Boolean | True | Allows players to spend points on Weight |
| bAllowEnhanceStat_WorkSpeed | Boolean | True | Allows players to spend points on Work Speed |
| DenyTechnologyList | String | (empty) | Comma-separated technologies to block from being unlocked |
Voice Chat
Proximity voice chat, added in the 1.0 release and disabled by default. The two distance values are measured in Unreal units, not metres.
| Setting | Type | Default | Notes |
|---|---|---|---|
| bEnableVoiceChat | Boolean | False | Enables in-game proximity voice chat |
| VoiceChatMaxVolumeDistance | Float | 3000.000000 | Distance within which voice chat is at full volume |
| VoiceChatZeroVolumeDistance | Float | 15000.000000 | Distance at which voice chat becomes inaudible |
Server, Network & Admin
Server identity, passwords, ports and the community browser listing. Most of this section is managed from the panel — the values below are rewritten into the file every time the server starts, so edit them on the Startup tab instead.
| Setting | Type | Default | Notes |
|---|---|---|---|
| ServerName | String | "Default Palworld Server" | Name shown in the server browser. Panel-managed |
| ServerDescription | String | "" | Description shown in the server browser. Panel-managed |
| ServerPlayerMaxNum | Integer | 32 | Maximum concurrent players. Panel-managed |
| ServerPassword | String | "" | Blank for a public server. Panel-managed |
| AdminPassword | String | "" | Required for admin commands and REST API auth. Panel-managed |
| PublicPort | Integer | 8211 | Game port advertised to clients (UDP). Panel-managed |
| PublicIP | String | "" | Public IP advertised to clients; blank auto-detects. Panel-managed |
| RCONEnabled | Boolean | False | Enables RCON. Panel-managed — required for graceful shutdown |
| RCONPort | Integer | 25575 | RCON port. Panel-managed |
| RESTAPIEnabled | Boolean | False | Enables the REST admin API. Panel-managed |
| RESTAPIPort | Integer | 8212 | REST API port. Panel-managed — needs its own allocation |
| CrossplayPlatforms | List | (Steam,Xbox,PS5,Mac) | Platforms allowed to connect; remove entries to restrict |
| Region | String | "" | Region tag used to filter the community server browser |
| bShowPlayerList | Boolean | False | Publishes the player list in the community server browser |
| bUseAuth | Boolean | True | Requires platform authentication to join. Leave True |
| BanListURL | String | "https://b.palworldgame.com/api/banlist.txt" | Source of the global ban list; can point to your own |
| bAllowClientMod | Boolean | True | Permits players running client-side mods to connect |
| ChatPostLimitPerMinute | Integer | 30 | Chat messages allowed per player per minute |
| bIsShowJoinLeftMessage | Boolean | True | Announces player joins and disconnects in chat |
Saving, Logging & Internal
Autosave frequency, log format and low-level tuning values. Leave the interval settings alone unless you are chasing a specific problem.
| Setting | Type | Default | Notes |
|---|---|---|---|
| AutoSaveSpan | Float | 30.000000 | Seconds between world auto-saves. Raising this reduces save-related stutter |
| bIsUseBackupSaveData | Boolean | True | Enables the server's built-in rolling save backups |
| LogFormatType | Enum | Text | Log output format: Text or Json |
| ServerReplicatePawnCullDistance | Float | 15000.000000 | Distance at which Pals and players stop replicating to clients. Lowering reduces CPU load |
| ItemContainerForceMarkDirtyInterval | Float | 1.000000 | Internal save-sync interval for containers. Leave default |
| PlayerDataPalStorageUpdateCheckTickInterval | Float | 1.000000 | Internal Pal-storage sync interval. Leave default |
Performance Optimization
If your server stutters during combat, lags when several players are online, or slows down as bases grow, these are the settings worth considering. Each one trades something away, so change them one at a time and see whether it helps before moving to the next.
| Setting | Default | Try | Trade-off |
|---|---|---|---|
| BaseCampWorkerMaxNum | 15 | 10 | Fewer Pals working per base. The single most effective setting on busy servers |
| DropItemMaxNum | 3000 | 1500 | Older dropped loot despawns sooner |
| DropItemAliveMaxHours | 1.000000 | 0.500000 | Less time to return to a death pile |
| PhysicsActiveDropItemMaxNum | -1 | 100 | Caps physics-enabled drops instead of leaving it unlimited |
| ServerReplicatePawnCullDistance | 15000.000000 | 10000.000000 | Distant Pals and players pop in later |
| BaseCampMaxNum | 128 | 64 | Fewer bases across the server |
| MaxBuildingLimitNum | 0 | 3000 | Caps structures per base and stops one player tanking the tick rate |
| PalSpawnNumRate | 1.000000 | 0.700000 | Fewer wild Pals to hunt |
| bEnableInvaderEnemy | True | False | No raid events, but a noticeable drop in RAM use |
| AutoSaveSpan | 30.000000 | 300.000000 | Less frequent save stutter, but up to five minutes of progress lost in a crash |
💡 Start with
BaseCampWorkerMaxNumandMaxBuildingLimitNum. Base simulation is what most Palworld servers are actually spending their CPU on, and these two put a ceiling on it.