Palworld

Palworld

Not enough ratings
Advanced World Settings, using an external website
By Vella, the Silly Latias
If you want to go deeper into world shenaniganery, this manual is for you. Note - I'm not the most accurate with this, but I hope it'll help you host a friend-only PvP server, or co-op server with cap bigger than official servers (not recommended, it will need more power).

The first part will focus on localization of necessary files on your PC. The second will focus on settings.
   
Award
Favorite
Favorited
Unfavorite
To visualize our problems...
You should probably know by now where it goes. You want to change the setting that you can't see in vanilla Palworld. Or you feel like loss of progress on Hardcore world is too much. Or you simply want to end it with a bang. You try to change the setting. But either you can't edit it anymore because it was set in stone, or you get frustrated not finding it.

- You know, some settings shouldn't be changed nilly-willy. But lack of friendly fire option is there for good reason. At least for casual people who would promptly try it and end up dying to their own pal recklessly attacking with Seed Mine.Much less is lack of PvP option.
That's gonna be the most interesting part of them all... accessing your WorldOption file! (For 0.5+)
Please note: There may be inaccuracies within' this chapter. You may help by commenting there.

So, you've decided to peek at your files to check where it is.

You've searched in your Appdata folder and by chance, in Local, you've found a folder called Pal. You scourge through the folders and access the most recent savefile you played. You try to open your WorldOption.sav file-

Oh, it's all gibberish.

---

Yeaaah, no, you aren't going to open it with your Notepad+ or Notepad and change it nilly-willy.

Credit where it's due, Brother_Cal said that for dedicated servers you need to use the following directories:
PalServer\Pal\saved\config\windowsserver (Windows)
home\container\Pal\Saved\Config\LinuxServer (Linux)

But we're going to edit the world options for a world, not for a server.

This, if you did it right, should be your current Windows Explorer directory.

This is where all your savefiles are located on Windows:
AppData\Local\Pal\Saved\SaveGames\number\hash
On linux, it should be instead this:
home\container\Pal\Saved\SaveGames\number\hash

You will need only your WorldOption.sav file.
Then you open the following site: https://palworldoptions.com/
And import the WorldOption.sav file from your savefile.

Once you're done with your changes, generate the modified WorldOption.sav file, and put it in the world you saved.
Volia, you've just changed your World Options!

Wait... there's more to it than just this part.

The boring options...
Just so you don't get stuck modifying the files for all eternity...

$ means it's viewable in world config.
# means it's locked upon creation.

Randomizer options: #$
- Randomizer Type: A choice list between None, Region and All.
- Randomizer Seed: If you have one, it should show you said randomization seed.
- bIsRandomizerPalLevelRandom: Randomizes wild pal levels.

World settings proper:

- DayTimeSpeedRate ($), NightTimeSpeedRate ($): How fast does day or night pass. Lower values mean longer day/night, higher - shorter.
- ExpRate ($): Experience multiplier.
- PalCaptureRate ($): Multiplier to a chance to catch pals in Spheres.
- PalSpawnNumRate ($): Pal appearance rate.
- PalDamageRateAttack ($), PalDamageRateDefense ($): First dictates the multiplier of damage dealt, second - of damage taken.
PalStomachDecreaceRate ($), PalStaminaDecreaceRate ($): Dictates how fast does pal get hungry (first), or how much stamina do their actions use (second)
PalAutoHPRegeneRate ($), PalAutoHpRegeneRateInSleep ($): First is regen rate multiplier on field, second is regen rate when put in a Palbox.
BuildObjectHpRate: Structure health multiplier, invisible to others.
BuildObjectDamageRate ($): Structure damage multiplier.
BuildObjectDeteriorationDamageRate ($): Structure detoriation rate outside the base radius.
CollectionDropRate ($): Gatherable items multiplier (a multiplier to node's total resources).
CollectionObjectHpRate ($): Gatherable health multiplier.
CollectionObjectRespawnSpeedRate ($): Respawn rate of gatherables, the higher the slower.
EnemyDropItemRate ($): Droppable items multiplier (Basically pal drops multiplier)
DropItemMaxNum ($): Maximum dropped items
bActiveUNKO: Enable ranch setting.
DropItemMaxNum_UNKO: Maximum ranch items
WorkSpeedRate: Workspeed multiplier.
ItemWeightRate: Item weight multiplier.
SupplyDropSpan ($): (In minutes) How often will supply drops happen.
PalEggDefaultHatchingTime ($): (in hours) How fast will eggs hatch.
AutoSaveSpan ($): (in seconds) How often the game autosaves.
DropItemAliveMaxHours: Despawn timer for dropped items.
bAllowGlobalPalboxExport ($) and bAllowGlobalPalboxImport ($): Responsible for Global Palbox availability.

Server settings:
bIsMultiplay ($): Basically allows multiplayer.
bIsPvP: Allows PvP among players. Currently really, really janky.
bEnableNonLoginPenalty: This one... yeah, if you don't log in everyday if it's enabled, you'll get penalized. Not sure how exactly this one works.
bIsStartLocationSelectByMap: Partially tied to multiplayer toggle, allows selecting different respawn points if it's true.
CoopPlayerMaxNum: Maximum number of co-op players.
ServerPlayerMaxNum: Maximum number of dedicated server players.
ServerName: Name of the server.
ServerDescription: Description of the server.
AdminPassword: Admin access password.
ServerPassword: Password for the server.
PublicPort: Port for the server (normally it's 8211)
PublicIP: Server address
Region: Region your server is based on.
bUseAuth: Server-side authorization of users.
BanListURL: A link to a banlist. You can either use an official Palworld banlist, or your own banlist.
bExistPlayerAfterLogout: Player persistence. Means you need to be in safe area if you log out or else you will die.
CrossplayPlatforms: If you have enabled crossplay, it will list all platforms you'll be able to crossplay with.
ChatPostLimitPerMinute: Basically an anti-spam measure, a message/minute limit.
bShowPlayerList: Shows player list in the server. That's obvious.
bIsUseBackupSaveData (it's different as Restore from Backup): Saves backups of your server.
ServerReplicatePawnCullDistance: Culls unnecessary out-of-range entities.


Challenge settings:
DeathPenalty ($): Choice between None, Item, ItemAndEquipment and All
bEnablePlayerToPlayerDamage: Enables players to get damaged by other players.
bEnableFriendlyFire: Basically Friendly Fire from L4D2. If you know what I mean.
bEnableInvaderEnemy ($): Raids.
EnablePredatorBossPal ($): Predators.
bHardcore ($ #): Character loss toggle (True means on death you lose your character).
bPalLost ($ #): Pal loss toggle (True means on pal death you lose your pal).
bCharacterRecreateInHardcore: Combined with bHardcore, it means you can continue in the same world after you die.
bEnableFastTravel ($): Toggles fast travel.

Player settings:
- PlayerDamageRateAttack ($), PlayerDamageRateDefense ($): Same as pal options for damage dealt and taken, but for player.
(!) For Katniss' sake do NOT have an idea to have PalDamageRateAttack and PlayerDamageRateDefense set at 10 each. Just... don't for your own sanity.
PlayerStomachDecreaceRate ($), PlayerStaminaDecreaceRate ($): Same as pal options for hunger and stamina.
PlayerAutoHPRegeneRate ($), PlayerAutoHpRegeneRateInSleep ($): First is regen rate multiplier on field, second is regen rate when asleep.
bEnableAimAssistPad: Aim Assist for a console.
bEnableAimAssistKeyboard: Aim Assist for a keyboard+mouse.

Guild settings:
BaseCampMaxNum: Maximum bases in the world
BaseCampWorkerMaxNum ($) Maximum visible workers per base.
bAutoResetGuildNoOnlinePlayers: Despawn toggle for inactive guilds.
AutoResetGuildTimeNoOnlinePlayers: (in hours) A delay between the last player logging and guild disbanding.
GuildPlayerMaxNum ($): Maximum players in a guild.
BaseCampMaxNumInGuild ($): Maximum bases in a guild.
bCanPickupOtherGuildDeathPenaltyDrop: Basically there's no immunity period for your items, everyone can grab your items.
bEnableDefenseOtherGuildPlayer: Enables defense of players in other guilds.
bInvisibleOtherGuildBaseCampAreaFX: Makes base area radius invisible to outsiders.
bBuildAreaLimit: Limits the building area to bases only.
MaxBuildingLimitNum ($): Maximum buildings per base.

Misc. Settings:
LogFormatType: How is log going to be formatted. (Text or Json)
RCONEnabled: Enables the RCON protocol. (You may be familiar with it from ARK: Survival Evolved)
RCONPort: Port for the RCON access.
RESTAPIEnabled: Enables the RESTAPI protocol.
RESTAPIPort: Port for the RESTAPI access.

...whoa hoo, that's a lot.
Thankfully, you can still do a lot outside of this program. Just make sure you don't mess it up too much, and you'll stay golden. Definitely stay away from meddling with ports, passwords and IP address if you're doing a co-op only world.

Recommendations
So... when to use this?
- You want to set up a local PvP world with your friends.
- You want to be in co-op with more than 4 friends.
- You want to crank everything up to the maximum.
- You want to be more precise with values than with the sliders.

When not to use it:
- The four vanilla settings are enough for you.
- Just the baseline provided is enough for you.
- You're playing on dedicated servers only (duh).