幻兽帕鲁 Proton 版本对比

变更: v1.0.0 → v1.0.1 2026-07-18 15:17 → 2026-07-18 15:19
v1.0.0 v1.0.1
-26 +26
1 {
2 "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
3 "meta": {
4 "version": "PTDL_v2",
5 - "update_url": null
6 },
7 "exported_at": "2026-07-10T11:58:12+00:00",
8 "name": "Palworld Proton",
9 "author": "josdekurk@gmail.com",
10 - "description": "Fight, farm, build and work alongside mysterious creatures called \"Pals\" in this completely new multiplayer, open world survival and crafting game!",
11 "features": [
12 "steam_disk_space"
13 ],
14 "docker_images": {
15 - "Proton": "ghcr.io/parkervcp/steamcmd:proton"
16 },
17 "file_denylist": [],
18 "startup": "./PalworldServerConfigParser; (while read cmd; do rcon -s -a \"localhost:$RCON_PORT\" -p \"$ADMIN_PASSWORD\" \"$cmd\";done) < /dev/stdin & proton run /home/container/Pal/Binaries/Win64/PalServer-Win64-Shipping.exe -publiclobby -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS -port={{SERVER_PORT}} -publicport={{SERVER_PORT}} -servername=\"{{SERVER_NAME}}\" -players={{MAX_PLAYERS}} $(if [ -n \"$SERVER_PASSWORD\" ]; then echo \"-serverpassword=\\\"${SERVER_PASSWORD}\\\"\"; fi) -adminpassword=\"{{ADMIN_PASSWORD}}\" -rcon",
展开 5 行未改动
24 },
25 "scripts": {
26 "installation": {
27 - "script": "#!/bin/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: /mnt/server\r\n# Image to install with is 'ghcr.io/parkervcp/installers:debian'\r\n\r\n\r\n# Install packages. Default packages below are not required if using our existing install image thus speeding up the install process.\r\n#apt -y update\r\n#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd /tmp\r\nmkdir -p /mnt/server/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd\r\nmkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing\r\ncd /mnt/server/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root /mnt\r\nexport HOME=/mnt/server\r\n\r\n## install game using steamcmd\r\n./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s \"-beta ${SRCDS_BETAID}\" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s \"-betapassword ${SRCDS_BETAPASS}\" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p /mnt/server/.steam/sdk32\r\ncp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p /mnt/server/.steam/sdk64\r\ncp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so\r\n\r\n## add below your custom commands if needed\r\n## copy template config file\r\necho \"Copy template config file into config folder!\"\r\n\r\nif [ -f \"/mnt/server/Pal/Saved/Config/WindowsServer/PalWorldSettings.ini\" ]; then\r\n echo \"Config file already exitis, backing up and overwriting with a new one\"\r\n mv /mnt/server/Pal/Saved/Config/WindowsServer/PalWorldSettings.ini /mnt/server/Pal/Saved/Config/WindowsServer/PalWorldSettings_$(date +\"%Y%m%d%H%M%S\").ini\r\n cp /mnt/server/DefaultPalWorldSettings.ini /mnt/server/Pal/Saved/Config/WindowsServer/PalWorldSettings.ini\r\nelse \r\n echo \"Creating new config file\"\r\n mkdir -p /mnt/server/Pal/Saved/Config/WindowsServer\r\n cp /mnt/server/DefaultPalWorldSettings.ini /mnt/server/Pal/Saved/Config/WindowsServer/PalWorldSettings.ini\r\nfi\r\n\r\ncd /mnt/server\r\n# Download self made replace tool\r\necho \"Downloading config parser aplication\"\r\ncurl -sSL -o PalworldServerConfigParser https://github.com/pelican-eggs/Palworld-Config-Parser-Tool/releases/latest/download/PalworldServerConfigParser-linux-amd64\r\nchmod +x PalworldServerConfigParser\r\n\r\ncd /tmp\r\ncurl -sSL -o /mnt/server/Pal/Binaries/Win64/winmm.dll https://raw.githubusercontent.com/pelican-eggs/games-steamcmd/main/palworld/winmm.dll\r\n\r\nLATEST_JSON=$(curl --silent \"https://api.github.com/repos/UE4SS-RE/RE-UE4SS/releases/latest\")\r\nMATCH=\"UE4SS_\"\r\nDOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\necho ${DOWNLOAD_URL}\r\ncurl -sSL -o ue4ss.zip ${DOWNLOAD_URL}\r\nunzip -o ue4ss.zip -d /mnt/server/Pal/Binaries/Win64\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
28 - "container": "ghcr.io/parkervcp/installers:debian",
29 "entrypoint": "bash"
30 }
31 },
32 "variables": [
33 {
34 - "name": "App ID",
35 - "description": "Do not edit!",
36 "env_variable": "SRCDS_APPID",
37 "default_value": "2394010",
38 "user_viewable": false,
39 "user_editable": false,
40 "rules": "required|string|in:2394010",
41 "field_type": "text"
42 },
43 {
44 - "name": "Auto Update",
45 - "description": "Auto update the server on start.",
46 "env_variable": "AUTO_UPDATE",
47 "default_value": "1",
48 "user_viewable": true,
49 "user_editable": true,
50 "rules": "boolean",
51 "field_type": "text"
52 },
53 {
54 - "name": "Max Players",
55 "description": "",
56 "env_variable": "MAX_PLAYERS",
57 "default_value": "32",
展开 3 行未改动
61 "field_type": "text"
62 },
63 {
64 - "name": "Server Name",
65 "description": "",
66 "env_variable": "SERVER_NAME",
67 "default_value": "A Pterodactyl hosted Palworld Server",
展开 3 行未改动
71 "field_type": "text"
72 },
73 {
74 - "name": "Server Password",
75 - "description": "If specified, players must provide this password to join the server.",
76 "env_variable": "SERVER_PASSWORD",
77 "default_value": "",
78 "user_viewable": true,
79 "user_editable": true,
80 "rules": "nullable|alpha_dash|between:1,30",
81 "field_type": "text"
82 },
83 {
84 - "name": "Admin Password",
85 - "description": "If specified, players must provide this password (via the in-game chat or RCON) to gain access to administrator commands on the server.",
86 "env_variable": "ADMIN_PASSWORD",
87 "default_value": "",
88 "user_viewable": true,
89 "user_editable": true,
90 "rules": "required|alpha_dash|between:1,30",
91 "field_type": "text"
92 },
93 {
94 - "name": "Public IP",
95 - "description": "Set this to the server public ip address.\r\nOnly needed if the allocation is a local ip, else the allocate ip will be used automatically",
96 "env_variable": "PUBLIC_IP",
97 "default_value": "",
98 "user_viewable": true,
99 "user_editable": false,
100 "rules": "nullable|string",
101 "field_type": "text"
102 },
103 {
104 - "name": "RCON Port",
105 - "description": "Does not need to be allocated!",
106 "env_variable": "RCON_PORT",
107 "default_value": "25575",
108 "user_viewable": true,
109 "user_editable": false,
110 "rules": "required|numeric",
111 "field_type": "text"
112 },
113 {
114 - "name": "Enable RCON",
115 - "description": "Must Be ON",
116 "env_variable": "RCON_ENABLE",
117 "default_value": "True",
118 "user_viewable": false,
119 "user_editable": false,
120 "rules": "required|string|in:True",
121 "field_type": "text"
122 },
123 {
124 - "name": "Server Description",
125 - "description": "The description of the server.",
126 "env_variable": "SERVER_DESCRIPTION",
127 "default_value": "",
128 "user_viewable": true,
129 "user_editable": true,
130 "rules": "nullable|string|max:128",
131 "field_type": "text"
132 },
133 {
134 - "name": "WINDOWS_INSTALL",
135 "description": "",
136 "env_variable": "WINDOWS_INSTALL",
137 "default_value": "1",
展开 3 行未改动
141 "field_type": "text"
142 },
143 {
144 - "name": "Crossplay Platforms",
145 - "description": "Comma-separated list of platforms allowed to connect. Valid values: Steam, Xbox, PS5, Mac. Example: Steam,Xbox,PS5,Mac",
146 "env_variable": "CROSSPLAY_PLATFORMS",
147 "default_value": "Steam,Xbox,PS5,Mac",
148 "user_viewable": true,
展开 3 行未改动
152 }
153 ]
154 }
1 {
2 "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
3 "meta": {
4 "version": "PTDL_v2",
5 + "update_url": "https://eggs.pterodactyl.top/eggs/278/download/egg-palworld-proton.json"
6 },
7 "exported_at": "2026-07-10T11:58:12+00:00",
8 "name": "Palworld Proton",
9 "author": "josdekurk@gmail.com",
10 + "description": "在这款全新的多人开放世界生存与建造游戏中,与名为“帕鲁”的神秘生物一起战斗、耕种、建造和工作!",
11 "features": [
12 "steam_disk_space"
13 ],
14 "docker_images": {
15 + "Proton": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/steamcmd:proton"
16 },
17 "file_denylist": [],
18 "startup": "./PalworldServerConfigParser; (while read cmd; do rcon -s -a \"localhost:$RCON_PORT\" -p \"$ADMIN_PASSWORD\" \"$cmd\";done) < /dev/stdin & proton run /home/container/Pal/Binaries/Win64/PalServer-Win64-Shipping.exe -publiclobby -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS -port={{SERVER_PORT}} -publicport={{SERVER_PORT}} -servername=\"{{SERVER_NAME}}\" -players={{MAX_PLAYERS}} $(if [ -n \"$SERVER_PASSWORD\" ]; then echo \"-serverpassword=\\\"${SERVER_PASSWORD}\\\"\"; fi) -adminpassword=\"{{ADMIN_PASSWORD}}\" -rcon",
展开 5 行未改动
24 },
25 "scripts": {
26 "installation": {
27 + "script": "#!/bin/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: /mnt/server\r\n# Image to install with is 'registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:debian'\r\n\r\n\r\n# Install packages. Default packages below are not required if using our existing install image thus speeding up the install process.\r\n#apt -y update\r\n#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd /tmp\r\nmkdir -p /mnt/server/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd\r\nmkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing\r\ncd /mnt/server/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root /mnt\r\nexport HOME=/mnt/server\r\n\r\n## install game using steamcmd\r\n./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s \"-beta ${SRCDS_BETAID}\" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s \"-betapassword ${SRCDS_BETAPASS}\" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p /mnt/server/.steam/sdk32\r\ncp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p /mnt/server/.steam/sdk64\r\ncp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so\r\n\r\n## add below your custom commands if needed\r\n## copy template config file\r\necho \"Copy template config file into config folder!\"\r\n\r\nif [ -f \"/mnt/server/Pal/Saved/Config/WindowsServer/PalWorldSettings.ini\" ]; then\r\n echo \"Config file already exitis, backing up and overwriting with a new one\"\r\n mv /mnt/server/Pal/Saved/Config/WindowsServer/PalWorldSettings.ini /mnt/server/Pal/Saved/Config/WindowsServer/PalWorldSettings_$(date +\"%Y%m%d%H%M%S\").ini\r\n cp /mnt/server/DefaultPalWorldSettings.ini /mnt/server/Pal/Saved/Config/WindowsServer/PalWorldSettings.ini\r\nelse \r\n echo \"Creating new config file\"\r\n mkdir -p /mnt/server/Pal/Saved/Config/WindowsServer\r\n cp /mnt/server/DefaultPalWorldSettings.ini /mnt/server/Pal/Saved/Config/WindowsServer/PalWorldSettings.ini\r\nfi\r\n\r\ncd /mnt/server\r\n# Download self made replace tool\r\necho \"Downloading config parser aplication\"\r\ncurl -sSL -o PalworldServerConfigParser https://github.com/pelican-eggs/Palworld-Config-Parser-Tool/releases/latest/download/PalworldServerConfigParser-linux-amd64\r\nchmod +x PalworldServerConfigParser\r\n\r\ncd /tmp\r\ncurl -sSL -o /mnt/server/Pal/Binaries/Win64/winmm.dll https://raw.githubusercontent.com/pelican-eggs/games-steamcmd/main/palworld/winmm.dll\r\n\r\nLATEST_JSON=$(curl --silent \"https://api.github.com/repos/UE4SS-RE/RE-UE4SS/releases/latest\")\r\nMATCH=\"UE4SS_\"\r\nDOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\necho ${DOWNLOAD_URL}\r\ncurl -sSL -o ue4ss.zip ${DOWNLOAD_URL}\r\nunzip -o ue4ss.zip -d /mnt/server/Pal/Binaries/Win64\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
28 + "container": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:debian",
29 "entrypoint": "bash"
30 }
31 },
32 "variables": [
33 {
34 + "name": "应用ID",
35 + "description": "不要编辑!",
36 "env_variable": "SRCDS_APPID",
37 "default_value": "2394010",
38 "user_viewable": false,
39 "user_editable": false,
40 "rules": "required|string|in:2394010",
41 "field_type": "text"
42 },
43 {
44 + "name": "自动更新",
45 + "description": "启动时自动更新服务器。",
46 "env_variable": "AUTO_UPDATE",
47 "default_value": "1",
48 "user_viewable": true,
49 "user_editable": true,
50 "rules": "boolean",
51 "field_type": "text"
52 },
53 {
54 + "name": "最大玩家数",
55 "description": "",
56 "env_variable": "MAX_PLAYERS",
57 "default_value": "32",
展开 3 行未改动
61 "field_type": "text"
62 },
63 {
64 + "name": "服务器名称",
65 "description": "",
66 "env_variable": "SERVER_NAME",
67 "default_value": "A Pterodactyl hosted Palworld Server",
展开 3 行未改动
71 "field_type": "text"
72 },
73 {
74 + "name": "服务器密码",
75 + "description": "如果指定了,玩家必须提供此密码才能加入服务器。",
76 "env_variable": "SERVER_PASSWORD",
77 "default_value": "",
78 "user_viewable": true,
79 "user_editable": true,
80 "rules": "nullable|alpha_dash|between:1,30",
81 "field_type": "text"
82 },
83 {
84 + "name": "管理员密码",
85 + "description": "如果指定,玩家必须提供此密码(通过游戏内聊天或RCON)以获得服务器上的管理员命令访问权限。",
86 "env_variable": "ADMIN_PASSWORD",
87 "default_value": "",
88 "user_viewable": true,
89 "user_editable": true,
90 "rules": "required|alpha_dash|between:1,30",
91 "field_type": "text"
92 },
93 {
94 + "name": "公网IP",
95 + "description": "将此设置为服务器的公共IP地址。仅在分配为本地IP时需要,否则将自动使用分配的IP。",
96 "env_variable": "PUBLIC_IP",
97 "default_value": "",
98 "user_viewable": true,
99 "user_editable": false,
100 "rules": "nullable|string",
101 "field_type": "text"
102 },
103 {
104 + "name": "RCON端口",
105 + "description": "无需分配!",
106 "env_variable": "RCON_PORT",
107 "default_value": "25575",
108 "user_viewable": true,
109 "user_editable": false,
110 "rules": "required|numeric",
111 "field_type": "text"
112 },
113 {
114 + "name": "启用RCON",
115 + "description": "必须开启",
116 "env_variable": "RCON_ENABLE",
117 "default_value": "True",
118 "user_viewable": false,
119 "user_editable": false,
120 "rules": "required|string|in:True",
121 "field_type": "text"
122 },
123 {
124 + "name": "服务器描述",
125 + "description": "服务器的描述。",
126 "env_variable": "SERVER_DESCRIPTION",
127 "default_value": "",
128 "user_viewable": true,
129 "user_editable": true,
130 "rules": "nullable|string|max:128",
131 "field_type": "text"
132 },
133 {
134 + "name": "Windows安装",
135 "description": "",
136 "env_variable": "WINDOWS_INSTALL",
137 "default_value": "1",
展开 3 行未改动
141 "field_type": "text"
142 },
143 {
144 + "name": "跨平台联机",
145 + "description": "允许连接的平台列表,以逗号分隔。有效值:Steam, Xbox, PS5, Mac。示例:Steam,Xbox,PS5,Mac",
146 "env_variable": "CROSSPLAY_PLATFORMS",
147 "default_value": "Steam,Xbox,PS5,Mac",
148 "user_viewable": true,
展开 3 行未改动
152 }
153 ]
154 }

更新说明

v1.0.0

初始版本

v1.0.1

[AI翻译] 名称、描述、说明、JSON描述、变量