Developed by https://palworld.lol
This is a single page web app that shows your Palworld dedicated server settings. It shows all settings and which ones are different than default values.
Here are a couple real world examples:
Configuration is very simple. There are environment variables available for each Palworld setting and you can configure each on (if you want) with either:
hide-defaulthide-always
By default, all Palworld settings are visible no matter their value (default or modified). Of course, passwords and network related settings are not shown.
Example #1: if you set PAL_CAPTURE_RATE=hide-default then the Pal Capture Rate setting will not be shown in the defaults list. However, if you modify the Pal Capture Rate, it will be shown in the modified list.
Example #2: if you set PAL_CAPTURE_RATE=hide-always then the Pal Capture Rate setting will not be shown in the default list or in the modified list. It will be hidden all of the time.
The full list of environment variables is at the bottom of this document.
Docker one-liner. Make sure to replace -v with the correct path to your palworld storage:
$ docker run --name palworld-settings-web-view -d -p 8000:8000 -v ./palworld/Pal/Saved:/palworld:ro docker.io/bostrt/palworld-settings-view:latest
$ docker logs palworld-settings-web-view
Below is a minimal working docker-compose.yml. Make sure to replace the volumes with the correct path to your palworld storage. The application automatically tries to find PalWorldSettings.ini inside the mounted directory.
services:
pw-settings-view:
image: docker.io/bostrt/palworld-settings-web-view:latest
pull_policy: always
restart: unless-stopped
container_name: palworld-settings-web-view
ports:
- 8000:8000/tcp
volumes:
- ./palworld/Pal/Saved:/palworld:ro
And bring up the container using: docker compose up -d
TODO
Here is the list of environment variables available to hide the default value or always hide no matter default value or modified:
DAYTIME_SPEEDRATENIGHTTIME_SPEEDRATEEXP_RATEPAL_CAPTURE_RATEPAL_SPAWN_NUM_RATEPAL_DAMAGE_RATE_ATTACKPAL_DAMAGE_RATE_DEFENSEPLAYER_DAMAGE_RATE_ATTACKPLAYER_DAMAGE_RATE_DEFENSEPLAYER_STOMACH_DECREASE_RATEPLAYER_STAMINA_DECREASE_RATEPLAYER_AUTO_HP_REGEN_RATEPLAYER_AUTO_HP_REGEN_RATE_IN_SLEEPPAL_STOMACH_DECREASE_RATEPAL_STAMINA_DECREASE_RATEPAL_AUTO_HP_REGEN_RATEPAL_AUTO_HP_REGEN_RATE_IN_SLEEPBUILD_OBJECT_DAMAGE_RATEBUILD_OBJECT_DETERIORATION_DAMAGE_RATECOLLECTION_DROP_RATECOLLECTION_OBJECT_HP_RATECOLLECTION_OBJECT_RESPAWN_SPEED_RATEENEMY_DROP_ITEM_RATEDEATH_PENALTYENABLE_INVADER_ENEMYGUILD_PLAYER_MAX_NUMPAL_EGG_DEFAULT_HATCHING_TIMESERVER_PLAYER_MAX_NUMDIFFICULTYENABLE_PLAYER_TO_PLAYER_DAMAGEENABLE_FRIENDLY_FIREENABLE_AIM_ASSIST_PADENABLE_AIM_ASSIST_KEYBOARDDROP_ITEM_MAX_NUMDROP_ITEM_MAX_NUM_UNKOBASE_CAMP_MAX_NUMBASE_CAMP_WORKER_MAX_NUMDROP_ITEM_ALIVE_MAX_HOURSAUTO_RESET_GUILD_NO_ONLINE_PLAYERSAUTO_RESET_GUILD_TIME_NO_ONLINE_PLAYERSWORK_SPEED_RATEIS_PVPCAN_PICKUP_OTHER_GUILD_DEATH_PENALTY_DROPENABLE_NON_LOGIN_PENALTYENABLE_FAST_TRAVELIS_START_LOCATION_SELECT_BY_MAPEXIST_PLAYER_AFTER_LOGOUTENABLE_DEFENSE_OTHER_GUILD_PLAYERCOOP_PLAYER_MAX_NUM