Palworld

How to Move a Palworld Co-op World to a Dedicated Server

Copy the world, point the server at it and fix the host character with the community save tool, with a backup at every step.

TheGameHosting Team 5 min read
Palworld screenshot: three fluffy Pals armed with mounted machine guns behind sandbags
Bring the whole base with you. Back up the co-op world before you copy it.

To move a Palworld co-op world to a dedicated server, copy the world folder into the server’s Pal/Saved/SaveGames/0 folder, set DedicatedServerName to that folder’s name in GameUserSettings.ini, and start the server. The co-op host’s character does not carry over by itself, and fixing it needs a community tool.

Pocketpair does not publish transfer instructions, so this guide follows the README of the community project palworld-host-save-fix, which many server owners use. The project calls itself experimental, so the first rule is a backup.

Before you start

  • Make a backup of your co-op world folder. Copy it to a safe place and do not touch the original.
  • Have a working dedicated server that you can join. If you do not, start with how to set up a Palworld dedicated server.
  • Know that the host is the problem. In co-op the host’s save uses the fixed ID 00000000000000000000000000000001, while a server identifies each player by a GUID of their account.
  • Install Python 3.10 or newer if you want to keep the host’s character. The tool also needs Palworld Save Tools, a separate project that converts .sav files to JSON and back.

Step 1: Copy the world to the server

  1. Find your co-op world on your PC, in C:\Users\<username>\AppData\Local\Pal\Saved\SaveGames\<random numbers>. The world is a folder with a long random name.
  2. Stop the server. Copy that whole folder into Pal/Saved/SaveGames/0 on the dedicated server. On TheGameHosting you can do this in Files, or over SFTP if the folder is large.
  3. Open Pal/Saved/Config/LinuxServer/GameUserSettings.ini (or the WindowsServer folder on Windows) and set DedicatedServerName to the exact name of the world folder.
  4. Optional: delete WorldOption.sav inside the world folder, so that your PalWorldSettings.ini rates apply. Players will choose their respawn point again, and nothing else is affected, according to the tool’s README.
  5. Start the server and join with a character that does not belong to the co-op host, to check that the world is the one you want.
File Manager in the TheGameHosting panel with folders and files
The File Manager. Upload the world folder to Pal/Saved/SaveGames/0, or use SFTP for large saves.

Step 2: Fix the host character

If the host does not mind starting a new character, skip this section: the rest of the world stays intact. To keep the old character, follow the README’s steps:

  1. Have the co-op host join the server and create a new character. A new .sav file appears in Pal/Saved/SaveGames/0/<your world>/Players. Its file name is the host’s new GUID.
  2. Shut the server down and copy the entire world folder to a temporary folder on your PC.
  3. Back up that folder. The tool is experimental and has known bugs.
  4. Run the script with the folder, the new GUID and the old GUID 00000000000000000000000000000001, with the guild fix set to False.
  5. Copy the fixed folder back to the server and move the old one somewhere else. Start the server and have the host join.
Terminal on your PC
python fix_host_save.py "<path to your world folder>" <new_guid> 00000000000000000000000000000001 False

The README lists two known problems. Guild membership can break, and the workaround is to transfer guild ownership to another character before moving a co-op save. And if your Pals will not attack or work after five minutes, each player should drop every Pal on the ground with the Drop button in the party menu, then pick them up again, which registers them with the correct guild.

Moving between Windows and Linux servers

The same README says that save files differ by server type: co-op, Windows dedicated and Linux dedicated all generate player GUIDs differently. Moving a Windows dedicated save to a Linux one, or the other way, makes every player create a new character. Each player then needs the fix, with the guild fix set to True. Plan for that if your old server and new server run different systems, and ask your host which one it runs.

How to find a player’s GUID

  1. Set an AdminPassword in the old server’s PalWorldSettings.ini and join.
  2. Type /AdminPassword yourpassword, then /ShowPlayers in the chat. The commands are in how to become admin on a Palworld server.
  3. Write down each player’s playeruid.
  4. Convert it to the 8-character hexadecimal prefix of the GUID, then find the .sav file that starts with it.

Checklist after the move

  1. Join with more than one player and walk to your main base. Check that buildings, storage and Palbox contents are where you left them.
  2. Watch your Pals for five minutes. If they will not work or fight, use the Drop and pick-up fix from the README.
  3. Check your rates. If you deleted WorldOption.sav, the values in PalWorldSettings.ini now apply. Review them in PalWorldSettings.ini explained.
  4. Make a backup of the working world before anyone plays for hours. Keep your original co-op folder untouched.

If something goes wrong

Stop the server, move the broken world folder out of SaveGames/0 and copy your untouched backup in again. Because you never edited the original, you can repeat the process as many times as you need. If the world loads but one character is missing, check the Players folder for a new .sav file and confirm that the GUIDs you passed to the script are the right ones.

Should you move at all?

If your group is two to four friends who play at the same time, co-op may be enough. A dedicated server pays off when you want the world online while the host is away or more than four players. Palworld co-op vs dedicated server compares both.

FAQ

Can I move my Palworld co-op world to a dedicated server?

Yes. You copy the world folder to the server and point the server at it. The catch is the host character: in co-op the host is stored under a fixed ID, so on the server the host usually has to create a new character unless you fix it with a community tool.

Why does my character reset after I move the world?

The community README explains that players are matched to their save by a GUID, and different kinds of server generate GUIDs differently. The server does not recognise the old GUID, so it asks the player to create a new character.

Is there an official tool to move a Palworld save?

Pocketpair's server guide does not describe a transfer. The tool most guides use, palworld-host-save-fix, is a community project that calls itself experimental and warns about data loss, so always keep a backup.

Do my friends keep their characters?

In a co-op to dedicated move, only the host is affected, according to the tool's README. Moving a save between a Windows server and a Linux server is different: every player gets a new GUID and each one has to be fixed.

Does moving the world change my server rates?

It can. A world keeps the options it was created with in WorldOption.sav. The community guide says to delete that file so that PalWorldSettings.ini applies. Players will have to choose their respawn point again. See our settings guide.

Hosting for these games

Written by TheGameHosting Team, the people who run our servers in Dallas and Amsterdam and answer your tickets.

All posts