Astro Colony v1.0.2

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

更新日志

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

版本内容

{
    "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
    "meta": {
        "version": "PTDL_v2",
        "update_url": "https://eggs.pterodactyl.top/eggs/26/download/egg-astro-colony.json"
    },
    "exported_at": "2024-12-25T11:05:05+00:00",
    "name": "Astro Colony",
    "author": "limmek@swedon.se",
    "description": "探索无尽的宇宙,打造最高效的殖民地星系。建造传送带系统实现自动化生产。照顾好宇航员并满足他们的需求!在星际模拟中建立新的殖民地。",
    "features": [],
    "docker_images": {
        "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/steamcmd:debian": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/steamcmd:debian"
    },
    "file_denylist": [],
    "startup": "./AstroColony/Binaries/Linux/AstroColonyServer -log -QueryPort={{SERVER_QUERY_PORT}} -SteamServerName=\\\"{{SERVER_NAME}}\\\"",
    "config": {
        "files": "{\r\n    \"AstroColony/Saved/Config/LinuxServer/ServerSettings.ini\": {\r\n        \"parser\": \"ini\",\r\n        \"find\": {\r\n            \"[/Script/ACFeature.EHServerSubsystem].ServerPassword\": \"{{env.SERVER_PASSWORD}}\",\r\n            \"[/Script/ACFeature.EHServerSubsystem].Seed\": \"{{env.SERVER_MAPSEED}}\",\r\n            \"[/Script/ACFeature.EHServerSubsystem].MapName\": \"{{env.SERVER_MAPNAME}}\",\r\n            \"[/Script/ACFeature.EHServerSubsystem].MaxPlayers\": \"{{env.SERVER_MAXPLAYERS}}\",\r\n            \"[/Script/ACFeature.EHServerSubsystem].ShouldLoadLatestSavegame\": \"{{env.SERVER_LOADLATESTSAVEGAME}}\",\r\n            \"[/Script/ACFeature.EHServerSubsystem].AdminList\": \"{{env.SERVER_ADMINS}}\",\r\n            \"[/Script/ACFeature.EHServerSubsystem].SharedTechnologies\": \"{{env.SERVER_SHAREDTECHNOLOGIES}}\",\r\n            \"[/Script/ACFeature.EHServerSubsystem].OxygenConsumption\": \"{{env.SERVER_OXYGENCONSUMPTION}}\",\r\n            \"[/Script/ACFeature.EHServerSubsystem].FreeConstruction\": \"{{env.SERVER_FREECONSTRUCTION}}\",\r\n            \"[/Script/ACFeature.EHServerSubsystem].AutosaveInterval\": \"{{env.SERVER_AUTOSAVEINTERVAL}}\",\r\n            \"[/Script/ACFeature.EHServerSubsystem].AutosavesCount\": \"{{env.SERVER_AUTOSAVESCOUNT}}\"\r\n        }\r\n    }\r\n}",
        "startup": "{\r\n    \"done\": \"server create success\"\r\n}",
        "logs": "{}",
        "stop": "^C"
    },
    "scripts": {
        "installation": {
            "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# 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 tar unzip lib32gcc-s1 wget\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\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
            "container": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:debian",
            "entrypoint": "bash"
        }
    },
    "variables": [
        {
            "name": "[高级] Steam 应用 ID",
            "description": "用于安装和更新的 Steam 应用 ID。通常无需更改。",
            "env_variable": "SRCDS_APPID",
            "default_value": "2934900",
            "user_viewable": false,
            "user_editable": false,
            "rules": "required|string|in:2934900",
            "field_type": "text"
        },
        {
            "name": "服务器名称",
            "description": "更改服务器名称。",
            "env_variable": "SERVER_NAME",
            "default_value": "Astro Colony Dedicated Server",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|max:30",
            "field_type": "text"
        },
        {
            "name": "服务器密码",
            "description": "设置游戏密码。留空则服务器为公开状态。",
            "env_variable": "SERVER_PASSWORD",
            "default_value": "",
            "user_viewable": true,
            "user_editable": true,
            "rules": "nullable|string|max:20",
            "field_type": "text"
        },
        {
            "name": "最大玩家数",
            "description": "最大允许玩家数量。",
            "env_variable": "SERVER_MAXPLAYERS",
            "default_value": "5",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|between:1,10",
            "field_type": "text"
        },
        {
            "name": "地图种子",
            "description": "设置地图种子。",
            "env_variable": "SERVER_MAPSEED",
            "default_value": "7300",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|integer|digits_between:1,10",
            "field_type": "text"
        },
        {
            "name": "地图名称",
            "description": "服务器列表中显示的地图名称",
            "env_variable": "SERVER_MAPNAME",
            "default_value": "YourMapName",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|max:30",
            "field_type": "text"
        },
        {
            "name": "自动保存间隔",
            "description": "自动保存间隔分钟数(5.0 = 5分钟)",
            "env_variable": "SERVER_AUTOSAVEINTERVAL",
            "default_value": "5.0",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|numeric",
            "field_type": "text"
        },
        {
            "name": "自动保存次数",
            "description": "保留多少个自动保存文件。",
            "env_variable": "SERVER_AUTOSAVESCOUNT",
            "default_value": "10",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|max:20",
            "field_type": "text"
        },
        {
            "name": "管理员列表",
            "description": "仅限服务器管理员列表(steamID64),以逗号分隔。",
            "env_variable": "SERVER_ADMINS",
            "default_value": "",
            "user_viewable": true,
            "user_editable": true,
            "rules": "nullable|string",
            "field_type": "text"
        },
        {
            "name": "应加载最新的存档",
            "description": "",
            "env_variable": "SERVER_LOADLATESTSAVEGAME",
            "default_value": "1",
            "user_viewable": true,
            "user_editable": true,
            "rules": "boolean",
            "field_type": "text"
        },
        {
            "name": "共享技术",
            "description": "",
            "env_variable": "SERVER_SHAREDTECHNOLOGIES",
            "default_value": "1",
            "user_viewable": true,
            "user_editable": true,
            "rules": "boolean",
            "field_type": "text"
        },
        {
            "name": "氧气消耗",
            "description": "",
            "env_variable": "SERVER_OXYGENCONSUMPTION",
            "default_value": "1",
            "user_viewable": true,
            "user_editable": true,
            "rules": "boolean",
            "field_type": "text"
        },
        {
            "name": "自由建造",
            "description": "",
            "env_variable": "SERVER_FREECONSTRUCTION",
            "default_value": "0",
            "user_viewable": true,
            "user_editable": true,
            "rules": "boolean",
            "field_type": "text"
        },
        {
            "name": "自动更新",
            "description": "在启动时禁用或启用自动更新",
            "env_variable": "AUTO_UPDATE",
            "default_value": "1",
            "user_viewable": true,
            "user_editable": true,
            "rules": "boolean",
            "field_type": "text"
        },
        {
            "name": "服务器查询端口",
            "description": "Steam服务器列表功能的UDP端口。",
            "env_variable": "SERVER_QUERY_PORT",
            "default_value": "27015",
            "user_viewable": true,
            "user_editable": false,
            "rules": "required|integer",
            "field_type": "text"
        }
    ]
}