Palworld game server performance can degrade over time, especially on active servers with many bases, workers, leftover items, and wild Pals. In this guide, you will learn how to optimize the PalWorldSettings.ini in your ZapX customer account to reduce server load and improve overall performance.
Several Palworld settings directly affect server performance. Some values reduce CPU, memory, and world simulation load, while others help limit the accumulation of inactive players or too many world entities.
The following settings are most important if you want to reduce performance drops on a heavily used server.
| Setting | Default | Recommended Change | Effect |
|---|---|---|---|
BuildObjectDeteriorationDamageRate | 1.0 | Keep at 0.1 or higher | Higher wear removes abandoned structures faster |
bAutoResetGuildNoOnlinePlayers | False | Set to True if needed | Removes inactive guild bases after the configured grace period |
AutoResetGuildTimeNoOnlinePlayers | 72.0 | Adjust as needed | Defines inactivity time in hours before guild reset |
PalSpawnNumRate | 1.0 | Decrease | Spawns fewer wild Pals and reduces simulation load |
DropItemMaxNum | 3000 | Decrease | Limits the number of dropped items in the world |
DropItemAliveMaxHours | 1.0 | Decrease | Removes dropped items faster |
BaseCampMaxNumInGuild | 4 | Decrease | Reduces the number of guild bases |
ServerReplicatePawnCullDistance | 15000.0 | Decrease | Reduces synchronization distance of Pals and lowers network/server load |
BaseCampWorkerMaxNum | 15 | Decrease | Limits the number of worker Pals per base |
MaxBuildingLimitNum | 0 | Set a value | Limits the total number of buildings per player |
bEnableInvaderEnemy | True | Set to False | Disables raid-like attackers and reduces load |
bEnableFastTravel | True | Set to False if needed | Can reduce freezes caused by fast travel events |
bIsPvP | False | Keep False if needed | PvP can increase server load in active environments |
These settings can also help, especially on larger public servers.
| Setting | Default | Recommended Change | Effect |
|---|---|---|---|
BaseCampMaxNum | 128 | Decrease | Reduces the total number of bases on the server |
AutoSaveSpan | 240 | Increase | Reduces the frequency of automatic saves |
Make Conservative Changes First Change only a few values at a time and then test the server behavior. This way, you can more easily identify which settings improve performance and which affect gameplay too much.
Palworld stores server options in the OptionSettings section of the PalWorldSettings.ini file. You must manually adjust the relevant entries.
The following example shows a conservative, performance-oriented configuration. Replace only the values you actually want to use for your server.
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,ExpRate=1.000000,PalCaptureRate=1.000000,PalSpawnNumRate=0.800000,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,BuildObjectDamageRate=1.000000,BuildObjectDeteriorationDamageRate=1.000000,CollectionDropRate=1.000000,CollectionObjectHpRate=1.000000,CollectionObjectRespawnSpeedRate=1.000000,EnemyDropItemRate=1.000000,DeathPenalty=All,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,bEnableInvaderEnemy=False,bActiveUNKO=False,bEnableAimAssistPad=True,bEnableAimAssistKeyboard=False,DropItemMaxNum=2000,DropItemMaxNum_UNKO=100,BaseCampMaxNum=64,BaseCampWorkerMaxNum=10,DropItemAliveMaxHours=0.500000,bAutoResetGuildNoOnlinePlayers=True,AutoResetGuildTimeNoOnlinePlayers=72.000000,GuildPlayerMaxNum=20,PalEggDefaultHatchingTime=72.000000,WorkSpeedRate=1.000000,bIsMultiplay=True,bIsPvP=False,bCanPickupOtherGuildDeathPenaltyDrop=False,bEnableNonLoginPenalty=True,bEnableFastTravel=False,bIsStartLocationSelectByMap=True,bExistPlayerAfterLogout=False,bEnableDefenseOtherGuildPlayer=False,bInvisibleOtherGuildBaseCampAreaFX=False,bBuildAreaLimit=False,ItemWeightRate=1.000000,ServerReplicatePawnCullDistance=10000.000000,bEnableGuildPlayerSelect=False,BanListURL="https://api.palworldgame.com/api/banlist.txt",bAutoResetGuildNoOnlinePlayers=True,BaseCampMaxNumInGuild=3)
Check Existing Entries
The Palworld configuration format may change with updates. Before saving, make sure you edit the existing OptionSettings line and do not create duplicate or conflicting entries.
If you do not want to replace the entire line, you can also adjust only the relevant values in your existing configuration.
| Entry | Example Value | Why Change? |
|---|---|---|
PalSpawnNumRate | 0.8 | Reduces wild Pal spawns |
DropItemMaxNum | 2000 | Reduces item clutter |
DropItemAliveMaxHours | 0.5 | Removes dropped items faster |
BaseCampMaxNum | 64 | Reduces total number of bases |
BaseCampMaxNumInGuild | 3 | Limits guild base expansion |
BaseCampWorkerMaxNum | 10 | Reduces load from AI workers |
ServerReplicatePawnCullDistance | 10000.0 | Reduces replication distance |
bEnableInvaderEnemy | False | Disables raid-related load |
bEnableFastTravel | False | Avoids freezes caused by fast travel |
bAutoResetGuildNoOnlinePlayers | True | Cleans up inactive guild bases |
AutoResetGuildTimeNoOnlinePlayers | 72.0 | Sets inactivity grace period |
MaxBuildingLimitNum | [your_limit] | Limits excessive building |
bIsPvP | False | Prevents additional PvP overhead |
AutoSaveSpan | [your_value] | Reduces save frequency if supported |
Inactive Guild Reset Deletes Bases
If you enable bAutoResetGuildNoOnlinePlayers=True, inactive guilds can be automatically disbanded after the time set in AutoResetGuildTimeNoOnlinePlayers. Bases and structures of inactive players may be permanently deleted.
