Skip to main content

Yet Another Palworld Pal Editor.

Project description

Palworld Pal Editor

English | 简体中文

GitHub Repo Stars  GitHub Release GitHub Repo Downloads 

Python  PyPI - Version  PyPI - Downloads 

Discord Server 

Star History Chart 

Supported Language

  • English | 日本語 | 简体中文

[!NOTE] If the UI isn't in your language, that means the UI I18n is missing. Your contribution is always welcomed!

But don't worry, all Pals and Skills are translated for the supported languages.

At the end of the day, you can always use Chrome translation, if you are running it in web mode. (You don't need to worry about translation messing up the data we write to the save, we are not using plain text.)

What is this?

A Palworld Pal Editor developed by _connlost with ❤️

(yeah i am just too lazy to change github username)

https://youtu.be/v9U60jj5Ugw

[!NOTE] Steam Palworld Local Save Dir: %localappdata%\Pal\Saved\SaveGames

Your Game Save Dir: %localappdata%\Pal\Saved\SaveGames\[Your Steam ID]\[Your GameSave ID]

This tool currently only supports the Steam version of Palworld, if you are playing the Xbox Game Pass version, you can look into these two tools for save format conversion:

Meanwhile, you are welcomed to submit a xbox game save, so that I can look into.

[!IMPORTANT] Always backup your save in case corruption happens. (The tool does backup files for you.)

LET ME KNOW IF ANY BUG PRESENTS.

Screenshot

What This Tool Can Do

  • Spawn Pal
  • Duplicate Pal
  • Delete Pal
  • Show / Hide pals that are not in player pal containers (e.g. Pals in viewing cage, (or taken away by other players, prior Palworld v0.1.5))
  • Show (so you can delete them) / hide pals that are not displayed in game (Ghost Pals).
  • Unlock Viewing Cage for Selected player (multiplayer server)
  • List Players and Pals
  • Inspect Pal Stats
  • Change Pal Gender
  • Toggle BOSS / Rare / Tower
  • Change Pal NickName
  • Add / Remove Pal Learned Attacks
  • Add / Remove Pal Equipped Attacks
  • Change Pal Level / Exp
  • Change Pal Condenser Level
  • Change Pal Soul Levels
  • Change CharacterID (Pal Species)
  • Change Pal Passive Skills
  • Change Pal IV
  • Calculate MaxHP (MaxHP no longer stored in game save.)
  • Remove Pal Sicks
  • Revive Pals
  • Edit Food Buff Timer (Only if the pal has food buff, and cli only)

Usage

[!NOTE] You can always run the editor in a modern web browser, in case the GUI isn't working properly for you.

Alternatively you can find the version that uses Chromium here, which should hopefully fix all the GUI issues.

Option A. Use Pre-Built Binary

Just run the executable, you don't need to install Python.

Option B. Install via pip

  1. Make sure you have Python 3.11+
  2. pip install --upgrade palworld-pal-editor
  3. python -m palworld_pal_editor

Option C. Docker Container

  1. Download the compose file: ./docker/sample-docker-compose.yml.
  2. Rename it to docker-compose.yml, then configure it properly.
  3. Run docker compose up -d.

If you want to manually build it

  1. Clone the code.
  2. Copy ./docker/sample-docker-compose.yml to ./docker/docker-compose.yml, then do necessary modifications.
  3. Run ./build_and_run_docker.sh, or just manually run the commands if you are using Windows.

Option D. Directly Run the Code

  1. Install Python 3.11+ and node.js.
  2. Clone / Download the code
  3. In the project directory, run setup_and_run.ps1 for Windows Powershell, or setup_and_run.sh on Unix-like OS.
  4. In cli mode, You can change language by calling lang($LANG_CODE).

Optional Command-line Args

options:
  -h, --help           show this help message and exit
  --lang LANG          Language for the application. options: en, zh-CN, ja
  --path PATH          Path to the save folder.
  --mode MODE          Running Mode, options: cli, gui, web
  --port PORT          Port used for WebUI mode.
  --password PASSWORD  Password for WebUI.

Config File

[!NOTE]

  1. There is no need for you to manually modify the config file.
  2. Command line arguments override config, and will be saved.

Default:

// config.json
{
    "i18n": "en",
    "mode": "web",
    "port": 58080,
    "path": null,
    "password": null,
    "JWT_SECRET_KEY": "X2Nvbm5sb3N0"
}

Custom:

// config.json
{
    "i18n": "zh-CN",
    "mode": "gui",
    "port": 12345,
    "path": "/path/to/save/folder",
    "password": "YOUR PASSWORD FOR WEBUI AUTH",
    "JWT_SECRET_KEY": "JUST SOME RANDOM TEXTS"
}

Videos

[!IMPORTANT] These videos show you how to run the code. If you are using the pre-built executable, you can skip these part.

  • DOCKER

https://github.com/KrisCris/Palworld-Pal-Editor/assets/38860226/d7008b22-a2ff-4a2c-8903-32bab0922b32

  • GUI / WEB

https://github.com/KrisCris/Palworld-Pal-Editor/assets/38860226/66f3cb1e-f1fc-401e-b8a1-987ac3e6b02d

  • CLI: (old, but you get the idea)

https://github.com/KrisCris/Palworld-Pal-Editor/assets/38860226/02284dda-f1d7-40af-b12d-6b4ae11d4113

Possible Roadmap? (NO ETA)

  • Improve WebUI (I am bad at frontend dev, sorry! Contribution appreciated.)
  • Real GUI, or maybe just a Terminal GUI using Textual.
  • Move Pal to Different Slots? Change owner? IDK...
  • More Stuff...

Contribution

  1. If you found a bug, or are looking for a feature, please check Issues first.
  2. If you want to contribute code, please check out the latest branch.
  3. Open a PR so everyone knows what you are working on.

Sponsor

ko-fi ❤️

Thanks


Why?

  1. I made the tool for my friends who spent time playing this game with me ❤.
  2. For practicing my 2-year untouched Python skills.
  3. Fun, I am just too boring these days.
  4. This guy had a really bad time fixing both his corrupted game save, and bugs of a similar tool.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

palworld_pal_editor-0.10.1.post1.tar.gz (25.7 MB view details)

Uploaded Source

Built Distribution

palworld_pal_editor-0.10.1.post1-py3-none-any.whl (25.7 MB view details)

Uploaded Python 3

File details

Details for the file palworld_pal_editor-0.10.1.post1.tar.gz.

File metadata

File hashes

Hashes for palworld_pal_editor-0.10.1.post1.tar.gz
Algorithm Hash digest
SHA256 292aecea8cc6309a76888be9b5476cccbb9e430880fa159a8555b1bc5ebf8529
MD5 bf0bc9a92217a37ed45bef19b6a0ed0f
BLAKE2b-256 2a0638da30353951640ce262e8ddce3d2e6143fc8559ba91c45a53d2835f66f0

See more details on using hashes here.

File details

Details for the file palworld_pal_editor-0.10.1.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for palworld_pal_editor-0.10.1.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 a4b8b67af22456f52ec43ed4ab21cbb11dc8f8172ffe7263c11a3463c8dac70a
MD5 7767f41cfd44208d192f2989546f5ca1
BLAKE2b-256 83258e97ce116eebd681e650ae537692690e7be03b3e7007cd9598fae7fe3a8b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page