Compare commits
12 Commits
dc337f6246
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
159f57f967
|
|||
|
e92f63bffd
|
|||
|
4bbda367a4
|
|||
| 5430c55f00 | |||
| 1c98320f1a | |||
| a3e89c5f5a | |||
| 2861453c78 | |||
| 907da2cb0d | |||
| b2ebaf9e06 | |||
|
472a8deb9c
|
|||
|
73f0e7ea56
|
|||
|
f0fc91c49d
|
122
README.md
122
README.md
@ -52,9 +52,20 @@ docker run --pull=always \
|
||||
|
||||
## 面板服一键启动方案
|
||||
|
||||
仓库根目录提供了 `start.sh`,适合“只能上传文件、编辑文件,然后点一个固定 shell 脚本启动”的面板服环境。
|
||||
仓库根目录提供了:
|
||||
|
||||
这个脚本现在**直接复用官方 `packwiz-installer-bootstrap` / `packwiz-installer`**,而不是自己手动管理模组列表。
|
||||
- `start.sh`:仓库内真正负责安装与启动服务端的主脚本
|
||||
- `panel-start.sh`:专门给面板服上传使用的薄入口脚本
|
||||
|
||||
推荐你在面板服里这样用:
|
||||
|
||||
1. 直接下载仓库里的 `panel-start.sh`
|
||||
2. 上传到面板
|
||||
3. 如果面板要求固定入口文件名是 `start.sh`,就把它重命名成 `start.sh`
|
||||
4. 按需要修改里面的变量
|
||||
5. 点击运行
|
||||
|
||||
`start.sh` 现在**直接复用官方 `packwiz-installer-bootstrap` / `packwiz-installer`**,而不是自己手动管理模组列表。
|
||||
|
||||
它会自动完成这些事情:
|
||||
|
||||
@ -62,21 +73,13 @@ docker run --pull=always \
|
||||
2. 读取该 pack 的 `pack.toml` 中的 Minecraft / Fabric 版本
|
||||
3. 下载并执行 Fabric 官方 installer,生成服务端启动 jar
|
||||
4. 下载并执行 `packwiz-installer-bootstrap`
|
||||
5. 用 `packwiz-installer --side server` 根据远程 `pack.toml` 自动同步当前服务端需要的模组
|
||||
5. 用 `packwiz-installer --side server` 根据远程或本地 `pack.toml` 自动同步当前服务端需要的模组
|
||||
6. 自动写入 `eula.txt`
|
||||
7. 最后启动服务端
|
||||
|
||||
这意味着以后仓库里新增更多目录,例如:
|
||||
## 方案一:上传整个仓库后直接运行
|
||||
|
||||
- `server-01-random-block`
|
||||
- `server-02-xxx`
|
||||
- `server-03-yyy`
|
||||
|
||||
都可以继续复用同一个启动脚本,只需要切换 `PT_SERVER` 即可。
|
||||
|
||||
## 方案一:你把整个仓库上传到面板服
|
||||
|
||||
上传后,最简单的执行方式就是:
|
||||
如果你的面板允许你上传整个仓库,那么直接运行:
|
||||
|
||||
```bash
|
||||
PT_SERVER="server-01-random-block" bash start.sh
|
||||
@ -96,50 +99,78 @@ PT_SERVER="server-01-random-block" PT_JAVA_ARGS="-Xms1G -Xmx1G" bash start.sh
|
||||
PT_SERVER="server-02-xxx" bash start.sh
|
||||
```
|
||||
|
||||
### 什么时候需要 `PT_REPO_URL / PT_REPO_REF`
|
||||
## 方案二:只下载并上传 `panel-start.sh`
|
||||
|
||||
如果你希望 `packwiz-installer` 始终以远程仓库中的 `pack.toml` 为准,而不是当前本地文件,也可以额外传:
|
||||
如果你只想下载一个脚本文件再上传到面板,那么请直接使用:
|
||||
|
||||
```bash
|
||||
PT_REPO_URL="https://gitea.service.jazzwhom.top/Passthem/pt-minecraft-modpack" \
|
||||
PT_REPO_REF="main" \
|
||||
PT_SERVER="server-01-random-block" \
|
||||
bash start.sh
|
||||
- 仓库文件:`panel-start.sh`
|
||||
|
||||
你上传后:
|
||||
|
||||
- 如果面板固定执行文件名就是 `start.sh`,请把 `panel-start.sh` 重命名为 `start.sh`
|
||||
- 然后编辑这几个变量:
|
||||
|
||||
```sh
|
||||
REPO_URL="https://gitea.service.jazzwhom.top/Passthem/pt-minecraft-modpack"
|
||||
REPO_REF="main"
|
||||
PT_SERVER="server-01-random-block"
|
||||
PT_JAVA_ARGS="-Xms1G -Xmx1G"
|
||||
```
|
||||
|
||||
## 方案二:面板服里只粘贴一个“远程拉取并运行”的脚本
|
||||
`panel-start.sh` 默认会额外下载 `packwiz-installer.jar`,并通过本地文件方式交给 bootstrap 使用,适合 GitHub API 受限(例如 403)的面板环境。
|
||||
另外,它不会在每次启动时删除整个 `INSTALL_DIR`;如果目录已存在,只会覆盖仓库脚本与 pack 文件,尽量保留你已经配置好的文件。
|
||||
|
||||
如果你的面板服不方便手动上传整个仓库,而是允许你在固定 `.sh` 入口里粘贴脚本,那么可以直接粘贴下面这段:
|
||||
这个脚本会:
|
||||
|
||||
```bash
|
||||
#!/usr/bin/env bash
|
||||
set -Eeuo pipefail
|
||||
1. 从 Gitea 下载整个仓库归档
|
||||
2. 解压到当前目录下的 `pt-minecraft-modpack/`
|
||||
3. 额外下载 `packwiz-installer.jar`
|
||||
4. 自动调用仓库里的 `start.sh`
|
||||
|
||||
### 直接下载链接
|
||||
|
||||
你可以直接下载这个文件:
|
||||
|
||||
- `panel-start.sh`:
|
||||
`https://gitea.service.jazzwhom.top/Passthem/pt-minecraft-modpack/raw/branch/main/panel-start.sh`
|
||||
|
||||
## 方案三:直接复制 `panel-start.sh` 内容到面板里
|
||||
|
||||
如果你的面板不能单独下载文件,但允许你粘贴脚本内容,也可以把下面这段直接保存成面板入口脚本:
|
||||
|
||||
> 注意:请确保保存为 **LF 换行**,不要是 Windows 的 CRLF。
|
||||
|
||||
```sh
|
||||
#!/bin/sh
|
||||
set -eu
|
||||
|
||||
REPO_URL="https://gitea.service.jazzwhom.top/Passthem/pt-minecraft-modpack"
|
||||
REPO_REF="main"
|
||||
PT_SERVER="server-01-random-block"
|
||||
INSTALL_DIR="$(pwd)/pt-minecraft-modpack"
|
||||
ARCHIVE_PATH="$(pwd)/pt-minecraft-modpack.tar.gz"
|
||||
TMP_DIR="$(pwd)/pt-minecraft-modpack.__tmp"
|
||||
PT_JAVA_ARGS="-Xms1G -Xmx1G"
|
||||
|
||||
rm -rf "$TMP_DIR"
|
||||
mkdir -p "$TMP_DIR"
|
||||
|
||||
if command -v curl >/dev/null 2>&1; then
|
||||
DOWNLOAD() { curl -fL --retry 3 --retry-delay 2 -o "$1" "$2"; }
|
||||
curl -fL --retry 3 --retry-delay 2 -o "$ARCHIVE_PATH" "$REPO_URL/archive/$REPO_REF.tar.gz"
|
||||
elif command -v wget >/dev/null 2>&1; then
|
||||
DOWNLOAD() { wget -O "$1" "$2"; }
|
||||
wget -O "$ARCHIVE_PATH" "$REPO_URL/archive/$REPO_REF.tar.gz"
|
||||
else
|
||||
echo "缺少 curl 或 wget" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
ARCHIVE_PATH="$INSTALL_DIR.tar.gz"
|
||||
TMP_DIR="$INSTALL_DIR.__tmp"
|
||||
rm -rf "$TMP_DIR"
|
||||
mkdir -p "$TMP_DIR"
|
||||
|
||||
DOWNLOAD "$ARCHIVE_PATH" "$REPO_URL/archive/$REPO_REF.tar.gz"
|
||||
tar -xzf "$ARCHIVE_PATH" -C "$TMP_DIR"
|
||||
|
||||
EXTRACTED_DIR="$(find "$TMP_DIR" -mindepth 1 -maxdepth 1 -type d | head -n 1)"
|
||||
[ -n "$EXTRACTED_DIR" ] || { echo "解压失败" >&2; exit 1; }
|
||||
if [ -z "$EXTRACTED_DIR" ]; then
|
||||
echo "解压失败" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
rm -rf "$INSTALL_DIR"
|
||||
mv "$EXTRACTED_DIR" "$INSTALL_DIR"
|
||||
@ -150,27 +181,21 @@ PT_REPO_URL="$REPO_URL" \
|
||||
PT_REPO_REF="$REPO_REF" \
|
||||
PT_SERVER="$PT_SERVER" \
|
||||
PT_JAVA_ARGS="$PT_JAVA_ARGS" \
|
||||
bash start.sh
|
||||
bash ./start.sh
|
||||
```
|
||||
|
||||
### 这个远程脚本怎么改
|
||||
## 环境兼容性说明
|
||||
|
||||
你通常只需要改这几个变量:
|
||||
有些面板不是用 `bash start.sh`,而是直接用 `sh start.sh`。因此:
|
||||
|
||||
- `REPO_REF`:默认 `main`,也可以改成某个分支或 tag
|
||||
- `PT_SERVER`:你这次要开的服务端目录名
|
||||
- `INSTALL_DIR`:解压后的安装目录
|
||||
- `PT_JAVA_ARGS`:JVM 参数
|
||||
|
||||
例如切换到另一个服务端:
|
||||
|
||||
```bash
|
||||
PT_SERVER="server-02-xxx"
|
||||
```
|
||||
- 面板入口脚本建议使用 `panel-start.sh` 这种 `sh` 兼容的薄脚本
|
||||
- 仓库内真正运行 Minecraft 的脚本继续使用 `bash`
|
||||
- 如果你是从 Windows 编辑/复制脚本,请务必使用 **LF** 换行,不要用 **CRLF**
|
||||
|
||||
## 环境要求
|
||||
|
||||
- 必须有 `bash`
|
||||
- 面板入口脚本需要:`sh`
|
||||
- 仓库主脚本 `start.sh` 需要:`bash`
|
||||
- 必须有 `java`
|
||||
- 必须有 `curl` 或 `wget`
|
||||
- 远程拉取方案还需要 `tar`
|
||||
@ -194,6 +219,7 @@ PT_SERVER="server-02-xxx"
|
||||
- `PT_SERVER_JAR`:手动指定启动的服务端 jar 路径
|
||||
- `PT_RUNTIME_DIR`:缓存下载内容与状态文件的目录,默认 `.pt-panel-runtime/`
|
||||
- `PT_PACKWIZ_BOOTSTRAP_NO_UPDATE=1`:禁用 bootstrap 自更新
|
||||
- `PT_PACKWIZ_BOOTSTRAP_MAIN_JAR`:手动指定本地 `packwiz-installer.jar` 路径(适合 GitHub API 受限环境)
|
||||
- `PT_FABRIC_INSTALLER_VERSION`:手动指定 Fabric installer 版本
|
||||
- `PT_PACKWIZ_BOOTSTRAP_URL`:手动指定 bootstrap 下载地址
|
||||
|
||||
|
||||
@ -2,15 +2,15 @@
|
||||
"configVersion": 2,
|
||||
"recordingControls": {
|
||||
"controlsLocation": "RIGHT",
|
||||
"automaticallyStart": true,
|
||||
"automaticallyStart": false,
|
||||
"automaticallyFinish": true,
|
||||
"showRecordingToasts": true,
|
||||
"quicksave": true
|
||||
"quicksave": false
|
||||
},
|
||||
"recording": {
|
||||
"markDimensionChanges": true,
|
||||
"recordHotbar": true,
|
||||
"localPlayerUpdatesPerSecond": 120,
|
||||
"localPlayerUpdatesPerSecond": 60,
|
||||
"recordVoiceChat": true
|
||||
},
|
||||
"exporting": {
|
||||
@ -98,4 +98,4 @@
|
||||
"stereoAudio": false
|
||||
},
|
||||
"forceDefaultExportSettings": {}
|
||||
}
|
||||
}
|
||||
|
||||
@ -2,7 +2,7 @@ hash-format = "sha256"
|
||||
|
||||
[[files]]
|
||||
file = "config/flashback/flashback.json"
|
||||
hash = "e87d234ed112fe00988e2bb8e8b019dd3d6c7842c5680d468a21507c7343e6f1"
|
||||
hash = "2303330c04e7ac1b4070bf3bc181e6db2241c0679c9c6f2b4f887626a2e01398"
|
||||
|
||||
[[files]]
|
||||
file = "config/minihud.json"
|
||||
|
||||
@ -1,12 +1,12 @@
|
||||
name = "PT's Basic Modpack"
|
||||
author = "passthem"
|
||||
version = "1.0.0"
|
||||
version = "1.0.1"
|
||||
pack-format = "packwiz:1.1.0"
|
||||
|
||||
[index]
|
||||
file = "index.toml"
|
||||
hash-format = "sha256"
|
||||
hash = "74c317c3afd3443572a4afcb86847d4ed43758d2c2d08c9c906c34fe8651de38"
|
||||
hash = "290e6849aa435a004b728046f75f93474d6cd501760ee7dd87d20ad30a9f9e55"
|
||||
|
||||
[versions]
|
||||
fabric = "0.18.5"
|
||||
|
||||
84
panel-start.sh
Executable file
84
panel-start.sh
Executable file
@ -0,0 +1,84 @@
|
||||
#!/bin/sh
|
||||
set -eu
|
||||
|
||||
############
|
||||
# 常量定义 #
|
||||
############
|
||||
|
||||
REPO_URL="${REPO_URL:-https://gitea.service.jazzwhom.top/Passthem/pt-minecraft-modpack}"
|
||||
REPO_REF="${REPO_REF:-main}"
|
||||
PT_SERVER="${PT_SERVER:-server-02-skygrid}"
|
||||
INSTALL_DIR="${INSTALL_DIR:-$(pwd)/pt-minecraft-modpack}"
|
||||
ARCHIVE_PATH="${ARCHIVE_PATH:-$(pwd)/pt-minecraft-modpack.tar.gz}"
|
||||
TMP_DIR="${TMP_DIR:-$(pwd)/pt-minecraft-modpack.__tmp}"
|
||||
PT_JAVA_ARGS="${PT_JAVA_ARGS:--Xms1G -Xmx1G}"
|
||||
PACKWIZ_INSTALLER_URL="${PACKWIZ_INSTALLER_URL:-https://github.com/packwiz/packwiz-installer/releases/latest/download/packwiz-installer.jar}"
|
||||
|
||||
############
|
||||
# 辅助函数 #
|
||||
############
|
||||
|
||||
log() {
|
||||
printf '[panel-entry] %s\n' "$*"
|
||||
}
|
||||
|
||||
fail() {
|
||||
printf '[panel-entry] ERROR: %s\n' "$*" >&2
|
||||
exit 1
|
||||
}
|
||||
|
||||
need_cmd() {
|
||||
command -v "$1" >/dev/null 2>&1 || fail "缺少命令: $1"
|
||||
}
|
||||
|
||||
need_cmd sh
|
||||
need_cmd tar
|
||||
need_cmd find
|
||||
|
||||
rm -rf "$TMP_DIR"
|
||||
mkdir -p "$TMP_DIR"
|
||||
|
||||
log "下载仓库归档: $REPO_URL ($REPO_REF)"
|
||||
if command -v curl >/dev/null 2>&1; then
|
||||
curl -fL --retry 3 --retry-delay 2 -o "$ARCHIVE_PATH" "$REPO_URL/archive/$REPO_REF.tar.gz"
|
||||
elif command -v wget >/dev/null 2>&1; then
|
||||
wget -O "$ARCHIVE_PATH" "$REPO_URL/archive/$REPO_REF.tar.gz"
|
||||
else
|
||||
fail "缺少 curl 或 wget"
|
||||
fi
|
||||
|
||||
log "解压仓库归档"
|
||||
tar -xzf "$ARCHIVE_PATH" -C "$TMP_DIR"
|
||||
|
||||
EXTRACTED_DIR="$(find "$TMP_DIR" -mindepth 1 -maxdepth 1 -type d | head -n 1)"
|
||||
[ -n "$EXTRACTED_DIR" ] || fail "解压失败"
|
||||
|
||||
if [ ! -d "$INSTALL_DIR" ]; then
|
||||
mv "$EXTRACTED_DIR" "$INSTALL_DIR"
|
||||
else
|
||||
log "保留现有安装目录,仅覆盖仓库文件"
|
||||
cp -r "$EXTRACTED_DIR"/. "$INSTALL_DIR"/
|
||||
rm -rf "$EXTRACTED_DIR"
|
||||
fi
|
||||
rm -rf "$TMP_DIR" "$ARCHIVE_PATH"
|
||||
|
||||
cd "$INSTALL_DIR"
|
||||
mkdir -p .pt-panel-runtime/downloads
|
||||
|
||||
log "下载 packwiz-installer"
|
||||
if command -v curl >/dev/null 2>&1; then
|
||||
curl -fL --retry 3 --retry-delay 2 -o .pt-panel-runtime/downloads/packwiz-installer.jar "$PACKWIZ_INSTALLER_URL"
|
||||
elif command -v wget >/dev/null 2>&1; then
|
||||
wget -O .pt-panel-runtime/downloads/packwiz-installer.jar "$PACKWIZ_INSTALLER_URL"
|
||||
else
|
||||
fail "缺少 curl 或 wget"
|
||||
fi
|
||||
|
||||
log "调用仓库内 start.sh"
|
||||
PT_REPO_URL="$REPO_URL" \
|
||||
PT_REPO_REF="$REPO_REF" \
|
||||
PT_SERVER="$PT_SERVER" \
|
||||
PT_JAVA_ARGS="$PT_JAVA_ARGS" \
|
||||
PT_PACKWIZ_BOOTSTRAP_NO_UPDATE="${PT_PACKWIZ_BOOTSTRAP_NO_UPDATE:-1}" \
|
||||
PT_PACKWIZ_BOOTSTRAP_MAIN_JAR="$(pwd)/.pt-panel-runtime/downloads/packwiz-installer.jar" \
|
||||
bash ./start.sh
|
||||
50
server-02-skygrid/index.toml
Normal file
50
server-02-skygrid/index.toml
Normal file
@ -0,0 +1,50 @@
|
||||
hash-format = "sha256"
|
||||
|
||||
[[files]]
|
||||
file = "mods/appleskin.pw.toml"
|
||||
hash = "1fc1e482945dff68e6aab34b22d61d054a6177869408ed4af3fef6117a33faab"
|
||||
metafile = true
|
||||
|
||||
[[files]]
|
||||
file = "mods/c2me-fabric.pw.toml"
|
||||
hash = "4ee1808a7fb319d469dece5752cedb05dacb9afbe48021fa664f54b8c83fdc45"
|
||||
metafile = true
|
||||
|
||||
[[files]]
|
||||
file = "mods/carpet.pw.toml"
|
||||
hash = "b6986c7bdec6840b8a344b4028b0a52be10460f2630223ca88db681b36cd5efa"
|
||||
metafile = true
|
||||
|
||||
[[files]]
|
||||
file = "mods/easyauth.pw.toml"
|
||||
hash = "a2cf3825aa8d9cd727953a7496ce4ee781883e958bf0c7b0ae9d60f2c5ab2942"
|
||||
metafile = true
|
||||
|
||||
[[files]]
|
||||
file = "mods/fabric-api.pw.toml"
|
||||
hash = "0345fbfa8542b5ec84535fe2aff0f5cc4e801ecc337f926d4e2310b53f458569"
|
||||
metafile = true
|
||||
|
||||
[[files]]
|
||||
file = "mods/fabric-language-kotlin.pw.toml"
|
||||
hash = "e49f549eecbe502a3da6d731d6e28783631b14b0bba7bba9780a1075e7926776"
|
||||
metafile = true
|
||||
|
||||
[[files]]
|
||||
file = "mods/lithium.pw.toml"
|
||||
hash = "84957275e9dc6f07f4244ce3303536e3d73b0e72eb1696ccd024168a52c29c98"
|
||||
metafile = true
|
||||
|
||||
[[files]]
|
||||
file = "mods/no-chat-reports.pw.toml"
|
||||
hash = "70d7b2bca719eca2b3a1447228b868abdc633c38121652d49f4e34380c44339d"
|
||||
metafile = true
|
||||
|
||||
[[files]]
|
||||
file = "mods/pt-skygrid-1.0.0.jar"
|
||||
hash = "f3b79ad4d43b354c68d57aae3089a663f164eb8451562397a29c98b593996922"
|
||||
|
||||
[[files]]
|
||||
file = "mods/simple-voice-chat.pw.toml"
|
||||
hash = "44acdef628ff0435c751b93100dd1a3dfabd263039003d39b20cb6f35110060f"
|
||||
metafile = true
|
||||
13
server-02-skygrid/mods/appleskin.pw.toml
Normal file
13
server-02-skygrid/mods/appleskin.pw.toml
Normal file
@ -0,0 +1,13 @@
|
||||
name = "AppleSkin"
|
||||
filename = "appleskin-fabric-mc1.21.9-3.0.7.jar"
|
||||
side = "both"
|
||||
|
||||
[download]
|
||||
url = "https://cdn.modrinth.com/data/EsAfCjCV/versions/8sbiz1lS/appleskin-fabric-mc1.21.9-3.0.7.jar"
|
||||
hash-format = "sha512"
|
||||
hash = "79d0d0b4a09140cdb7cf74b1cd71554147c60648beb485ca647b149174e171660ec561ad329da58b78b5de439909b180e287b4b38bf068acfca20666100f4584"
|
||||
|
||||
[update]
|
||||
[update.modrinth]
|
||||
mod-id = "EsAfCjCV"
|
||||
version = "8sbiz1lS"
|
||||
13
server-02-skygrid/mods/c2me-fabric.pw.toml
Normal file
13
server-02-skygrid/mods/c2me-fabric.pw.toml
Normal file
@ -0,0 +1,13 @@
|
||||
name = "Concurrent Chunk Management Engine (Fabric)"
|
||||
filename = "c2me-fabric-mc1.21.10-0.3.6+alpha.0.9.jar"
|
||||
side = "both"
|
||||
|
||||
[download]
|
||||
url = "https://cdn.modrinth.com/data/VSNURh3q/versions/2EKX8Hiv/c2me-fabric-mc1.21.10-0.3.6%2Balpha.0.9.jar"
|
||||
hash-format = "sha512"
|
||||
hash = "71e193ecaa38e927a9f943eac6cac5b5dcb4ce6934aae994da9fe34cace5941fe25258056d8b9fdedbda87c5eb3787cad4c74e68ea39048cb6e86202a56dd7ec"
|
||||
|
||||
[update]
|
||||
[update.modrinth]
|
||||
mod-id = "VSNURh3q"
|
||||
version = "2EKX8Hiv"
|
||||
13
server-02-skygrid/mods/carpet.pw.toml
Normal file
13
server-02-skygrid/mods/carpet.pw.toml
Normal file
@ -0,0 +1,13 @@
|
||||
name = "Carpet"
|
||||
filename = "fabric-carpet-1.21.10-1.4.188+v251016.jar"
|
||||
side = "both"
|
||||
|
||||
[download]
|
||||
url = "https://cdn.modrinth.com/data/TQTTVgYE/versions/oiUqSOMA/fabric-carpet-1.21.10-1.4.188%2Bv251016.jar"
|
||||
hash-format = "sha512"
|
||||
hash = "dfab93784fcaa73b20854857063025d36a2f7c27397cc64b141fe2c85024993a87936016ac823c2c945f27314b9938aa57e06b55676a1c349c121b445ecfe213"
|
||||
|
||||
[update]
|
||||
[update.modrinth]
|
||||
mod-id = "TQTTVgYE"
|
||||
version = "oiUqSOMA"
|
||||
13
server-02-skygrid/mods/easyauth.pw.toml
Normal file
13
server-02-skygrid/mods/easyauth.pw.toml
Normal file
@ -0,0 +1,13 @@
|
||||
name = "EasyAuth"
|
||||
filename = "easyauth-mc1.21.9-3.4.2.jar"
|
||||
side = "server"
|
||||
|
||||
[download]
|
||||
url = "https://cdn.modrinth.com/data/aZj58GfX/versions/JhU4S1jg/easyauth-mc1.21.9-3.4.2.jar"
|
||||
hash-format = "sha512"
|
||||
hash = "d51bc5781577e841f4ed7c5af211716d21175ba75a4f33ddc89d3dd48bfa6718d77399e00b1416278c4c7f83991e37a3a415dc0e1fdd3b1b447fbf5c81024742"
|
||||
|
||||
[update]
|
||||
[update.modrinth]
|
||||
mod-id = "aZj58GfX"
|
||||
version = "JhU4S1jg"
|
||||
13
server-02-skygrid/mods/fabric-api.pw.toml
Normal file
13
server-02-skygrid/mods/fabric-api.pw.toml
Normal file
@ -0,0 +1,13 @@
|
||||
name = "Fabric API"
|
||||
filename = "fabric-api-0.138.4+1.21.10.jar"
|
||||
side = "both"
|
||||
|
||||
[download]
|
||||
url = "https://cdn.modrinth.com/data/P7dR8mSH/versions/tV4Gc0Zo/fabric-api-0.138.4%2B1.21.10.jar"
|
||||
hash-format = "sha512"
|
||||
hash = "5e64c53391dfd1c059777d671c52be17a4e27a29d9bd7340ea9e3f55ce7a770b38db0a15e0966e981ee8c1b9372fb89543a278521624689268acebb85bd5c6e9"
|
||||
|
||||
[update]
|
||||
[update.modrinth]
|
||||
mod-id = "P7dR8mSH"
|
||||
version = "tV4Gc0Zo"
|
||||
13
server-02-skygrid/mods/fabric-language-kotlin.pw.toml
Normal file
13
server-02-skygrid/mods/fabric-language-kotlin.pw.toml
Normal file
@ -0,0 +1,13 @@
|
||||
name = "Fabric Language Kotlin"
|
||||
filename = "fabric-language-kotlin-1.13.10+kotlin.2.3.20.jar"
|
||||
side = "both"
|
||||
|
||||
[download]
|
||||
url = "https://cdn.modrinth.com/data/Ha28R6CL/versions/21TRTKmh/fabric-language-kotlin-1.13.10%2Bkotlin.2.3.20.jar"
|
||||
hash-format = "sha512"
|
||||
hash = "e4eaf7594de08eb4f3ea8af2e939f3ee61d07597afb4d5f420c3fbadcb381c7bbad4b1afd5919b3087b73ed9636fb018b1c978858a112bd4f6acdcb42e9eedaa"
|
||||
|
||||
[update]
|
||||
[update.modrinth]
|
||||
mod-id = "Ha28R6CL"
|
||||
version = "21TRTKmh"
|
||||
13
server-02-skygrid/mods/lithium.pw.toml
Normal file
13
server-02-skygrid/mods/lithium.pw.toml
Normal file
@ -0,0 +1,13 @@
|
||||
name = "Lithium"
|
||||
filename = "lithium-fabric-0.20.1+mc1.21.10.jar"
|
||||
side = "both"
|
||||
|
||||
[download]
|
||||
url = "https://cdn.modrinth.com/data/gvQqBUqZ/versions/NsswKiwi/lithium-fabric-0.20.1%2Bmc1.21.10.jar"
|
||||
hash-format = "sha512"
|
||||
hash = "79b2892d123f3bb12649927dd8fccc25c955ff38a19f3aba7cd0180c4cf5506c2a76d49418b13050f90bba7bb59f3623af06e8a275e2ae8c63808084043902bb"
|
||||
|
||||
[update]
|
||||
[update.modrinth]
|
||||
mod-id = "gvQqBUqZ"
|
||||
version = "NsswKiwi"
|
||||
13
server-02-skygrid/mods/no-chat-reports.pw.toml
Normal file
13
server-02-skygrid/mods/no-chat-reports.pw.toml
Normal file
@ -0,0 +1,13 @@
|
||||
name = "No Chat Reports"
|
||||
filename = "NoChatReports-FABRIC-1.21.10-v2.16.0.jar"
|
||||
side = "both"
|
||||
|
||||
[download]
|
||||
url = "https://cdn.modrinth.com/data/qQyHxfxd/versions/78RjC1gi/NoChatReports-FABRIC-1.21.10-v2.16.0.jar"
|
||||
hash-format = "sha512"
|
||||
hash = "39b2f284f73f8290012b8b9cc70085d59668547fc7b4ec43ab34e4bca6b39a6691fbe32bc3326e40353ba9c16a06320e52818315be77799a5aad526370cbc773"
|
||||
|
||||
[update]
|
||||
[update.modrinth]
|
||||
mod-id = "qQyHxfxd"
|
||||
version = "78RjC1gi"
|
||||
BIN
server-02-skygrid/mods/pt-skygrid-1.0.0.jar
Normal file
BIN
server-02-skygrid/mods/pt-skygrid-1.0.0.jar
Normal file
Binary file not shown.
13
server-02-skygrid/mods/simple-voice-chat.pw.toml
Normal file
13
server-02-skygrid/mods/simple-voice-chat.pw.toml
Normal file
@ -0,0 +1,13 @@
|
||||
name = "Simple Voice Chat"
|
||||
filename = "voicechat-fabric-1.21.10-2.6.12.jar"
|
||||
side = "both"
|
||||
|
||||
[download]
|
||||
url = "https://cdn.modrinth.com/data/9eGKb6K1/versions/n7Kvch7B/voicechat-fabric-1.21.10-2.6.12.jar"
|
||||
hash-format = "sha512"
|
||||
hash = "5dc3946095adc241e78f186106c793bc046f45a1d7ad757712618ed6b30fca443dc78b42f646f352135a6f77f912dd54a3332798c8c8642f1963354c28cd09c4"
|
||||
|
||||
[update]
|
||||
[update.modrinth]
|
||||
mod-id = "9eGKb6K1"
|
||||
version = "n7Kvch7B"
|
||||
13
server-02-skygrid/pack.toml
Normal file
13
server-02-skygrid/pack.toml
Normal file
@ -0,0 +1,13 @@
|
||||
name = "PT's Server Modpack 1"
|
||||
author = "passthem"
|
||||
version = "1.0.0"
|
||||
pack-format = "packwiz:1.1.0"
|
||||
|
||||
[index]
|
||||
file = "index.toml"
|
||||
hash-format = "sha256"
|
||||
hash = "5ed6380ca8c190831e8dd270ff37724eb8ee7d7799a3a41af27a1d769f26cbc8"
|
||||
|
||||
[versions]
|
||||
fabric = "0.18.5"
|
||||
minecraft = "1.21.10"
|
||||
7
start.sh
7
start.sh
@ -18,6 +18,7 @@ AUTO_EULA="${PT_AUTO_EULA:-TRUE}"
|
||||
PACKWIZ_BOOTSTRAP_NO_UPDATE="${PT_PACKWIZ_BOOTSTRAP_NO_UPDATE:-0}"
|
||||
FABRIC_INSTALLER_VERSION="${PT_FABRIC_INSTALLER_VERSION:-}"
|
||||
PACKWIZ_BOOTSTRAP_URL="${PT_PACKWIZ_BOOTSTRAP_URL:-https://github.com/packwiz/packwiz-installer-bootstrap/releases/latest/download/packwiz-installer-bootstrap.jar}"
|
||||
PACKWIZ_BOOTSTRAP_MAIN_JAR="${PT_PACKWIZ_BOOTSTRAP_MAIN_JAR:-}"
|
||||
|
||||
PACK_DIR=""
|
||||
PACK_URL=""
|
||||
@ -198,7 +199,11 @@ install_fabric_server() {
|
||||
run_packwiz_installer() {
|
||||
local args=( -jar "$BOOTSTRAP_JAR" -g --side server --pack-folder "$INSTALL_ROOT" --meta-file "$PACKWIZ_META_FILE" "$PACK_URL" )
|
||||
|
||||
if [ "$PACKWIZ_BOOTSTRAP_NO_UPDATE" = "1" ]; then
|
||||
if [ -n "$PACKWIZ_BOOTSTRAP_MAIN_JAR" ] && [ "$PACKWIZ_BOOTSTRAP_NO_UPDATE" = "1" ]; then
|
||||
args=( -jar "$BOOTSTRAP_JAR" --bootstrap-no-update --bootstrap-main-jar "$PACKWIZ_BOOTSTRAP_MAIN_JAR" -g --side server --pack-folder "$INSTALL_ROOT" --meta-file "$PACKWIZ_META_FILE" "$PACK_URL" )
|
||||
elif [ -n "$PACKWIZ_BOOTSTRAP_MAIN_JAR" ]; then
|
||||
args=( -jar "$BOOTSTRAP_JAR" --bootstrap-main-jar "$PACKWIZ_BOOTSTRAP_MAIN_JAR" -g --side server --pack-folder "$INSTALL_ROOT" --meta-file "$PACKWIZ_META_FILE" "$PACK_URL" )
|
||||
elif [ "$PACKWIZ_BOOTSTRAP_NO_UPDATE" = "1" ]; then
|
||||
args=( -jar "$BOOTSTRAP_JAR" --bootstrap-no-update -g --side server --pack-folder "$INSTALL_ROOT" --meta-file "$PACKWIZ_META_FILE" "$PACK_URL" )
|
||||
fi
|
||||
|
||||
|
||||
Reference in New Issue
Block a user