森林 v1.0.3

飒爽师叔 · 2026-06-30 10:28

更新日志

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

版本内容

{
    "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL",
    "meta": {
        "update_url": "https://eggs.pterodactyl.top/eggs/125/download/egg-the-forest.json",
        "version": "PTDL_v2"
    },
    "exported_at": "2024-06-01T00:04:57+00:00",
    "name": "The Forest",
    "author": "admin@softwarenoob.com",
    "description": "作为一架客机坠毁的唯一幸存者,你发现自己身处一片神秘森林,为对抗一个食人变种人社会而挣扎求生。在这款恐怖的第一人称生存恐怖模拟器中,建造、探索、生存。",
    "features": [
        "steam_disk_space"
    ],
    "docker_images": {
        "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/yolks:wine_latest": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/yolks:wine_latest"
    },
    "file_denylist": [],
    "startup": "winetricks sound=disabled; xvfb-run --auto-servernum --server-args='-screen 0 640x480x24:32' wine ./TheForestDedicatedServer.exe -batchmode -nographics -serverPasswordAdmin {{ADMIN_PASS}} -inittype {{INIT_TYPE}} -nosteamclient -savefolderpath /home/container/TheForestDedicatedServer_Data -configfilepath /home/container/TheForestDedicatedServer_Data/forest/config/config.cfg |grep -v 'RenderTexture.Create failed: format unsupported - 2.'",
    "config": {
        "files": "{\r\n    \"/TheForestDedicatedServer_Data/forest/config/config.cfg\": {\r\n        \"parser\": \"file\",\r\n        \"find\": {\r\n            \"serverIP\": \"serverIP 0.0.0.0\",\r\n            \"serverSteamPort\": \"serverSteamPort {{server.build.env.STEAM_PORT}}\",\r\n            \"serverGamePort\": \"serverGamePort {{server.build.default.port}}\",\r\n            \"serverQueryPort\": \"serverQueryPort {{server.build.env.QUERY_PORT}}\",\r\n            \"serverName\": \"serverName {{server.build.env.SERVER_NAME}}\",\r\n            \"serverPlayers\": \"serverPlayers {{server.build.env.MAX_PLAYERS}}\",\r\n            \"serverPassword\": \"serverPassword {{server.build.env.SERVER_PASS}}\",\r\n            \"serverSteamAccount\": \"serverSteamAccount {{server.build.env.STEAM_ACC}}\",\r\n            \"enableVAC\": \"enableVAC {{server.build.env.VAC}}\",\r\n            \"initType\": \"initType {{server.build.env.INIT_TYPE}}\",\r\n            \"difficulty\": \"difficulty {{server.build.env.SERVER_DIFFICULTY}}\"\r\n        }\r\n    }\r\n}",
        "logs": "{}",
        "startup": "{\r\n    \"done\": \"Game autosave started\"\r\n}",
        "stop": "^^C"
    },
    "scripts": {
        "installation": {
            "container": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:debian",
            "entrypoint": "bash",
            "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#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id found here - https://developer.valvesoftware.com/wiki/Dedicated_Servers_List\r\n# SRCDS_BETAID - beta branch of a steam app. Leave blank to install normal branch\r\n# SRCDS_BETAPASS - password for a beta branch should one be required during private or closed testing phases.. Leave blank for no password.\r\n# INSTALL_FLAGS - Any additional SteamCMD  flags to pass during install.. Keep in mind that steamcmd auto update process in the docker image might overwrite or ignore these when it performs update on server boot.\r\n# AUTO_UPDATE - Adding this variable to the egg allows disabling or enabling automated updates on boot. Boolean value. 0 to disable and 1 to enable.\r\n#\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\r\n## Create Config\r\n\r\nmkdir -p $HOME/TheForestDedicatedServer_Data/forest/config/\r\n#rm -fR $HOME/TheForestDedicatedServer_Data/forest/config/config.cfg\r\ncat <<EOT > $HOME/TheForestDedicatedServer_Data/forest/config/config.cfg\r\n// Dedicated Server Settings.\r\n// Server IP address - Note: If you have a router, this address is the internal address, and you need to configure ports forwarding, append the current game port here as well\r\nserverIP\r\n// Steam Communication Port - Note: If you have a router you will need to open this port.\r\nserverSteamPort\r\n// Game Communication Port - Note: If you have a router you will need to open this port.\r\nserverGamePort\r\n// Query Communication Port - Note: If you have a router you will need to open this port.\r\nserverQueryPort\r\n// Server display name\r\nserverName\r\n// Maximum number of players\r\nserverPlayers 5\r\n// Server password. blank means no password\r\nserverPassword\r\n// Your Steam account name. blank means anonymous (see Steam server account bellow)\r\nserverSteamAccount\r\n// Enable VAC (Valve Anti Cheat) on the server. off by default, uncomment to enable\r\nenableVAC on\r\n// Time between server auto saves in minutes\r\nserverAutoSaveInterval 15\r\n// Game difficulty mode. Must be set to \"Peaceful\" \"Normal\" or \"Hard\"\r\ndifficulty Normal\r\n// New or continue a game. Must be set to \"New\" or \"Continue\"\r\ninitType New\r\n// Slot to save the game. Must be set 1 2 3 4 or 5\r\nslot 1\r\n// Show event log. Must be set \"off\" or \"on\"\r\nshowLogs off\r\n// Contact email for server admin\r\nserverContact email@gmail.com\r\n// No enemies. Must be set to \"on\" or \"off\"\r\nveganMode off\r\n// No enemies during day time. Must be set to \"on\" or \"off\"\r\nvegetarianMode off\r\n// Reset all structure holes when loading a save. Must be set to \"on\" or \"off\"\r\nresetHolesMode off\r\n// Regrow 10% of cut down trees when sleeping. Must be set to \"on\" or \"off\"\r\ntreeRegrowMode off\r\n// Allow building destruction. Must be set to \"on\" or \"off\"\r\nallowBuildingDestruction on\r\n// Allow enemies in creative games. Must be set to \"on\" or \"off\"\r\nallowEnemiesCreativeMode off\r\n// Allow clients to use the built in development console. Must be set to \"on\" or \"off\"\r\nallowCheats off\r\n// Allows defining a custom folder for save slots, leave empty to use the default location\r\nsaveFolderPath\r\n// Target FPS when no client is connected\r\ntargetFpsIdle 5\r\n// Target FPS when there is at least one client connected\r\ntargetFpsActive 60\r\nEOT\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\""
        }
    },
    "variables": [
        {
            "name": "APP ID",
            "description": "下载游戏对应的ID。",
            "env_variable": "SRCDS_APPID",
            "default_value": "556450",
            "user_viewable": false,
            "user_editable": false,
            "rules": "required|numeric|digits_between:1,6",
            "field_type": "text"
        },
        {
            "name": "服务器名称",
            "description": "服务器名称,显示在Steam浏览器中。",
            "env_variable": "SERVER_NAME",
            "default_value": "Pterodactyl Forest Server",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|max:64",
            "field_type": "text"
        },
        {
            "name": "Steam 端口",
            "description": "Steam 端口",
            "env_variable": "STEAM_PORT",
            "default_value": "8766",
            "user_viewable": true,
            "user_editable": false,
            "rules": "required|string|max:20",
            "field_type": "text"
        },
        {
            "name": "[连接端口] 查询端口",
            "description": "查询端口,此端口也用于连接服务器。",
            "env_variable": "QUERY_PORT",
            "default_value": "27016",
            "user_viewable": true,
            "user_editable": false,
            "rules": "required|string|max:20",
            "field_type": "text"
        },
        {
            "name": "最大玩家数",
            "description": "服务器玩家上限",
            "env_variable": "MAX_PLAYERS",
            "default_value": "10",
            "user_viewable": true,
            "user_editable": false,
            "rules": "required|string|max:20",
            "field_type": "text"
        },
        {
            "name": "难度",
            "description": "服务器难度设置:和平、普通或困难。",
            "env_variable": "SERVER_DIFFICULTY",
            "default_value": "Normal",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|in:Peaceful,Normal,Hard",
            "field_type": "text"
        },
        {
            "name": "Steam 账户令牌",
            "description": "服务器需要Steam账户令牌来保存玩家进度。请使用APP ID 242760生成令牌。\n\n您可以在Steam上通过 https://steamcommunity.com/dev/managegameservers 生成令牌。",
            "env_variable": "STEAM_ACC",
            "default_value": "",
            "user_viewable": true,
            "user_editable": true,
            "rules": "nullable|string",
            "field_type": "text"
        },
        {
            "name": "服务器密码",
            "description": "如果设置了密码,服务器将受到密码保护,任何玩家都必须输入密码才能加入。",
            "env_variable": "SERVER_PASS",
            "default_value": "",
            "user_viewable": true,
            "user_editable": true,
            "rules": "nullable|string|max:20",
            "field_type": "text"
        },
        {
            "name": "管理员密码",
            "description": "用于在游戏中获取服务器管理员权限的密码。",
            "env_variable": "ADMIN_PASS",
            "default_value": "cHanGetHePaSwWord",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|max:20",
            "field_type": "text"
        },
        {
            "name": "启用VAC",
            "description": "",
            "env_variable": "VAC",
            "default_value": "off",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|max:3",
            "field_type": "text"
        },
        {
            "name": "Windows 安装程序",
            "description": "这是安装正确Forest版本所必需的。删除或修改此文件将用不存在的Linux版本覆盖文件。",
            "env_variable": "WINDOWS_INSTALL",
            "default_value": "1",
            "user_viewable": false,
            "user_editable": false,
            "rules": "required|string|in:1",
            "field_type": "text"
        },
        {
            "name": "自动更新",
            "description": "0 表示禁用每次服务器启动时的自动更新,而 1 表示启用。",
            "env_variable": "AUTO_UPDATE",
            "default_value": "1",
            "user_viewable": true,
            "user_editable": true,
            "rules": "boolean",
            "field_type": "text"
        },
        {
            "name": "[系统] WINEDEBUG",
            "description": "不要改变这个!!!",
            "env_variable": "WINEDEBUG",
            "default_value": "-all",
            "user_viewable": false,
            "user_editable": false,
            "rules": "required|string|max:20",
            "field_type": "text"
        },
        {
            "name": "[系统] WINEARCH",
            "description": "",
            "env_variable": "WINEARCH",
            "default_value": "win64",
            "user_viewable": false,
            "user_editable": false,
            "rules": "required|string|max:20",
            "field_type": "text"
        },
        {
            "name": "初始化类型",
            "description": "启动服务器时的初始化类型。  \n新建以开始新游戏,或继续以预加载已保存的游戏。",
            "env_variable": "INIT_TYPE",
            "default_value": "New",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|in:New,Continue",
            "field_type": "text"
        }
    ]
}