F
描述
处理所有官方FTB整合包的鸡蛋
19 浏览
0 下载
2026-06-30
更新于 3 天前
预设配置详情
registry.cn-shanghai.aliyuncs.com/pterodactyl-images/yolks:java_8
java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar FTBserv*.jar
| 变量名 | 变量 | 描述 | 默认值 | 规则 | 可查看 | 可编辑 |
|---|---|---|---|---|---|---|
| 整合包URL名称 | MODPACK_URL |
在 feed-the-beast.com 的 URL 中引用的整合包名称 例如: https://www.feed-the-beast.com/projects/<MODPACK_URL> | |
nullable|regex:([a-z-0-9]+$)
可选 匹配: ([a-z-0-9]+$)
|
||
| 整合包版本 | MODPACK_VERSION |
要使用的整合包版本。 | latest |
required|string|max:20
必填 字符串 最大 20
|
||
| 世界种子 | LEVEL_SEED |
可选的地图生成指定世界种子 | |
nullable|string|max:40
可选 字符串 最大 40
|
||
| 最大玩家数 | MAX_PLAYERS |
服务器最大玩家数 | 20 |
required|integer|max:100
必填 整数 最大 100
|
||
| 世界名称 | LEVEL_NAME |
世界存档名称 | world |
required|alpha_dash|max:20
必填 最大 20
|
||
| MOTD | MOTD |
在浏览器中查看服务器时以及登录时显示的消息 | A Minecraft Server |
required|string|max:20
必填 字符串 最大 20
|
镜像
registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:alpine
入口
ash
#!/bin/ash
# Generic FTB Server Installation Script
#
# Server Files: /mnt/server
# MODPACK_VERSION = version of the modpack, set in variables
# i.e MODPACK_VERSION=1.5.0
# MODPACK_URL = url base of the pack, set in variables, hardcoded
# i.e https://www.feed-the-beast.com/projects/ftb-revelation/files
# MODPACK_URL=ftb-revelation
## Correcting for bad variables
GETPACK=$(echo ${MODPACK_URL} | cut -d "/" -f 5 )
echo -e "
The pack being downloaded is $GETPACK
"
## Getting the Base URL
BASEURL=https://www.feed-the-beast.com/projects/${GETPACK}/files
echo "The base URL is ${BASEURL}"
## This is meant to get the pack ID that is unique and not exactly clear
if [ -z "${MODPACK_VERSION}" ] || [ "${MODPACK_VERSION}" == "latest" ]; then
ID=`curl -sl ${BASEURL} | grep -i -A9 'title="release"' | grep -i -o 'href=".*"' | cut -d "/" -f5 | sed s/\"//g`
echo "ID: ${ID}"
else
ID=`curl -sl ${BASEURL} | grep -i -A9 "${MODPACK_VERSION}" | grep -m1 -oE 'href="[^\"]+"' | cut -d "/" -f5 | grep -oE [0-9]+`
echo "ID: ${ID}"
fi
SECONDURL=${BASEURL}/${ID}
echo "SECONDURL: ${SECONDURL}"
GOOD_ID=`curl -sl ${SECONDURL} | grep -i server | grep -Eo 'href="[^\"]+"' | grep -o -E "[0-9]+" | tail -1`
echo "GOOD_ID: ${GOOD_ID}"
DL_URL=${BASEURL}/${GOOD_ID}/download
echo "Download_URL: ${DL_URL}"
cd /mnt/server
echo "Executing curl -L ${DL_URL} -o $GETPACK.zip"
curl -L ${DL_URL} -o $GETPACK.zip
unzip ${GETPACK}.zip
rm -rf ${GETPACK}.zip
echo "Running FTBInstall.sh"
if [ -f ./FTBInstall.sh ]; then
sh ./FTBInstall.sh
else
echo -e "No FTBInstall script found. Assumeing it's not needed."
fi
## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL",
"meta": {
"update_url": "https://eggs.pterodactyl.top/eggs/159/download/egg-feed-the-beast.json",
"version": "PTDL_v2"
},
"exported_at": "2024-06-01T19:39:42+00:00",
"name": "Feed the Beast",
"author": "aevum@decess.us",
"description": "处理所有官方FTB整合包的鸡蛋",
"features": [
"eula",
"java_version",
"pid_limit"
],
"docker_images": {
"registry.cn-shanghai.aliyuncs.com/pterodactyl-images/yolks:java_8": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/yolks:java_8"
},
"file_denylist": [],
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar FTBserv*.jar",
"config": {
"files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\",\r\n \"level-name\": \"{{server.build.env.LEVEL_NAME}}\",\r\n \"level-seed\": \"{{server.build.env.LEVEL_SEED}}\",\r\n \"max-players\": \"{{server.build.env.MAX_PLAYERS}}\",\r\n \"motd\": \"{{server.build.env.MOTD}}\"\r\n }\r\n }\r\n}",
"logs": "{\r\n\r\n}",
"startup": "{\r\n \"done\": \")! For help, type \"\r\n}",
"stop": "stop"
},
"scripts": {
"installation": {
"container": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:alpine",
"entrypoint": "ash",
"script": "#!/bin/ash\r\n# Generic FTB Server Installation Script\r\n#\r\n# Server Files: /mnt/server\r\n# MODPACK_VERSION = version of the modpack, set in variables\r\n# i.e MODPACK_VERSION=1.5.0\r\n# MODPACK_URL = url base of the pack, set in variables, hardcoded\r\n# i.e https://www.feed-the-beast.com/projects/ftb-revelation/files\r\n# MODPACK_URL=ftb-revelation\r\n\r\n## Correcting for bad variables\r\nGETPACK=$(echo ${MODPACK_URL} | cut -d \"/\" -f 5 )\r\necho -e \"\\n The pack being downloaded is $GETPACK \\n\"\r\n\r\n## Getting the Base URL\r\nBASEURL=https://www.feed-the-beast.com/projects/${GETPACK}/files\r\necho \"The base URL is ${BASEURL}\"\r\n\r\n## This is meant to get the pack ID that is unique and not exactly clear \r\n\r\n\r\nif [ -z \"${MODPACK_VERSION}\" ] || [ \"${MODPACK_VERSION}\" == \"latest\" ]; then\r\n ID=`curl -sl ${BASEURL} | grep -i -A9 'title=\"release\"' | grep -i -o 'href=\".*\"' | cut -d \"/\" -f5 | sed s/\\\"//g`\r\n echo \"ID: ${ID}\"\r\nelse \r\n ID=`curl -sl ${BASEURL} | grep -i -A9 \"${MODPACK_VERSION}\" | grep -m1 -oE 'href=\"[^\\\"]+\"' | cut -d \"/\" -f5 | grep -oE [0-9]+`\r\n echo \"ID: ${ID}\"\r\nfi\r\n\r\nSECONDURL=${BASEURL}/${ID}\r\necho \"SECONDURL: ${SECONDURL}\"\r\n\r\nGOOD_ID=`curl -sl ${SECONDURL} | grep -i server | grep -Eo 'href=\"[^\\\"]+\"' | grep -o -E \"[0-9]+\" | tail -1`\r\necho \"GOOD_ID: ${GOOD_ID}\"\r\n\r\nDL_URL=${BASEURL}/${GOOD_ID}/download\r\necho \"Download_URL: ${DL_URL}\"\r\n\r\ncd /mnt/server\r\n\r\necho \"Executing curl -L ${DL_URL} -o $GETPACK.zip\"\r\ncurl -L ${DL_URL} -o $GETPACK.zip\r\n\r\nunzip ${GETPACK}.zip\r\n\r\nrm -rf ${GETPACK}.zip\r\n\r\necho \"Running FTBInstall.sh\"\r\nif [ -f ./FTBInstall.sh ]; then\r\n sh ./FTBInstall.sh\r\nelse\r\n echo -e \"No FTBInstall script found. Assumeing it's not needed.\"\r\nfi\r\n\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\""
}
},
"variables": [
{
"name": "整合包URL名称",
"description": "在 feed-the-beast.com 的 URL 中引用的整合包名称 \n例如: \nhttps://www.feed-the-beast.com/projects/<MODPACK_URL>",
"env_variable": "MODPACK_URL",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|regex:([a-z-0-9]+$)",
"field_type": "text"
},
{
"name": "整合包版本",
"description": "要使用的整合包版本。",
"env_variable": "MODPACK_VERSION",
"default_value": "latest",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:20",
"field_type": "text"
},
{
"name": "世界种子",
"description": "可选的地图生成指定世界种子",
"env_variable": "LEVEL_SEED",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string|max:40",
"field_type": "text"
},
{
"name": "最大玩家数",
"description": "服务器最大玩家数",
"env_variable": "MAX_PLAYERS",
"default_value": "20",
"user_viewable": true,
"user_editable": true,
"rules": "required|integer|max:100",
"field_type": "text"
},
{
"name": "世界名称",
"description": "世界存档名称",
"env_variable": "LEVEL_NAME",
"default_value": "world",
"user_viewable": true,
"user_editable": true,
"rules": "required|alpha_dash|max:20",
"field_type": "text"
},
{
"name": "MOTD",
"description": "在浏览器中查看服务器时以及登录时显示的消息",
"env_variable": "MOTD",
"default_value": "A Minecraft Server",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:20",
"field_type": "text"
}
]
}附属文件
暂无附属文件
提交历史
Fork 关系
查看关系图暂无 Fork,成为第一个 Fork 的人吧!
统计
19
浏览
0
下载
0
星标
0
复刻
作者
飒
飒爽师叔
UID: 1
279 预设
·
2026-06