Compare commits
13 Commits
472a8deb9c
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
1b8bdc60ce
|
|||
|
894f1dda36
|
|||
|
48e61094c8
|
|||
|
300f12210a
|
|||
|
159f57f967
|
|||
|
e92f63bffd
|
|||
|
4bbda367a4
|
|||
| 5430c55f00 | |||
| 1c98320f1a | |||
| a3e89c5f5a | |||
| 2861453c78 | |||
| 907da2cb0d | |||
| b2ebaf9e06 |
168
README.md
168
README.md
@ -50,166 +50,40 @@ docker run --pull=always \
|
|||||||
|
|
||||||
或者,需要从 [https://github.com/packwiz/packwiz-installer/releases](这里) 下载最新最热的 Installer,以安装需要的文件。
|
或者,需要从 [https://github.com/packwiz/packwiz-installer/releases](这里) 下载最新最热的 Installer,以安装需要的文件。
|
||||||
|
|
||||||
## 面板服一键启动方案
|
### 部署到 Simpfun
|
||||||
|
|
||||||
仓库根目录提供了 `start.sh`,适合“只能上传文件、编辑文件,然后点一个固定 shell 脚本启动”的面板服环境。
|
在 Simpfun 申请一个服务器实例,选择多 JDK 版本的镜像。`B+.I.2XL.L` 规格的服务器是个不错的选择。因为我每次只开一天,所以天天签到拿到的积分会很够。
|
||||||
|
|
||||||
这个脚本现在**直接复用官方 `packwiz-installer-bootstrap` / `packwiz-installer`**,而不是自己手动管理模组列表。
|
在 `管理 - 实例端口` 处花 100 积分申请一个新的端口用于 Simple Voice Chat 模组。
|
||||||
|
|
||||||
它会自动完成这些事情:
|
下载 [panel-start.sh](https://gitea.service.jazzwhom.top/Passthem/pt-minecraft-modpack/raw/branch/main/panel-start.sh) 到本地,编辑 `PT_SERVER="${PT_SERVER:-server-02-skygrid}"` 一行为你需要的服务器配置文件文件夹名。
|
||||||
|
|
||||||
1. 选择一个具体服务端 pack(例如 `server-01-random-block`)
|
有可能会出现 packwiz 的各种包下不下来的情况(因为国内网络问题)所以,你可能需要手动下载 [packwiz-installer.jar](https://github.com/packwiz/packwiz-installer/releases/latest/download/packwiz-installer.jar) 和 [packwiz-installer-bootstrap.jar](https://github.com/packwiz/packwiz-installer-bootstrap/releases/latest/download/packwiz-installer-bootstrap.jar),并放置到 `/pt-minecraft-modpack/.pt-panel-runtime/downloads` 文件夹下。
|
||||||
2. 读取该 pack 的 `pack.toml` 中的 Minecraft / Fabric 版本
|
|
||||||
3. 下载并执行 Fabric 官方 installer,生成服务端启动 jar
|
|
||||||
4. 下载并执行 `packwiz-installer-bootstrap`
|
|
||||||
5. 用 `packwiz-installer --side server` 根据远程 `pack.toml` 自动同步当前服务端需要的模组
|
|
||||||
6. 自动写入 `eula.txt`
|
|
||||||
7. 最后启动服务端
|
|
||||||
|
|
||||||
这意味着以后仓库里新增更多目录,例如:
|
#### 配置一些文件
|
||||||
|
|
||||||
- `server-01-random-block`
|
在 `server.properties` 编辑 `server-port` 为主端口。编辑:
|
||||||
- `server-02-xxx`
|
|
||||||
- `server-03-yyy`
|
|
||||||
|
|
||||||
都可以继续复用同一个启动脚本,只需要切换 `PT_SERVER` 即可。
|
```env
|
||||||
|
online-mode=true
|
||||||
## 方案一:你把整个仓库上传到面板服
|
spawn-protection=0
|
||||||
|
|
||||||
上传后,最简单的执行方式就是:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
PT_SERVER="server-01-random-block" bash start.sh
|
|
||||||
```
|
```
|
||||||
|
|
||||||
因为这时 `start.sh` 会直接使用仓库里的本地 `server-01-random-block/pack.toml`。
|
在 `/pt-minecraft-modpack/config/voicechat/voicechat-server.properties` 编辑 `port` 为附端口。编辑:
|
||||||
|
|
||||||
如果仓库里只有一个 `server-*` 目录,不传 `PT_SERVER` 也可以自动选择;但只要有多个,建议明确传。
|
```env
|
||||||
|
# The distance to which the voice can be heard
|
||||||
### 常用示例
|
max_voice_distance=64.0
|
||||||
|
# The distance to which the voice can be heard when whispering
|
||||||
```bash
|
whisper_distance=32.0
|
||||||
PT_SERVER="server-01-random-block" PT_JAVA_ARGS="-Xms1G -Xmx1G" bash start.sh
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```bash
|
#### 运营时注意
|
||||||
PT_SERVER="server-02-xxx" bash start.sh
|
|
||||||
```
|
|
||||||
|
|
||||||
### 什么时候需要 `PT_REPO_URL / PT_REPO_REF`
|
在 `管理 - 当前实例信息` 右边的小问号,可以使用积分兑换上行流量。10 积分兑换 1G。
|
||||||
|
|
||||||
如果你希望 `packwiz-installer` 始终以远程仓库中的 `pack.toml` 为准,而不是当前本地文件,也可以额外传:
|
这里的上行流量值,要时常刷新以了解流量消耗。
|
||||||
|
|
||||||
```bash
|
如果积分不足以兑换流量,可以在控制台的 `积分` 值右边的加号充值。12CNY 兑换 600 积分。
|
||||||
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
|
|
||||||
```
|
|
||||||
|
|
||||||
## 方案二:面板服里只粘贴一个“远程拉取并运行”的脚本
|
在 [这里](https://simp.host/status/simpfun) 可以查看 Simpfun 站点的 Uptime。
|
||||||
|
|
||||||
如果你的面板服不方便手动上传整个仓库,而是允许你在固定 `.sh` 入口里粘贴脚本,那么可以直接粘贴下面这段:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
#!/usr/bin/env bash
|
|
||||||
set -Eeuo pipefail
|
|
||||||
|
|
||||||
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"
|
|
||||||
PT_JAVA_ARGS="-Xms1G -Xmx1G"
|
|
||||||
|
|
||||||
if command -v curl >/dev/null 2>&1; then
|
|
||||||
DOWNLOAD() { curl -fL --retry 3 --retry-delay 2 -o "$1" "$2"; }
|
|
||||||
elif command -v wget >/dev/null 2>&1; then
|
|
||||||
DOWNLOAD() { wget -O "$1" "$2"; }
|
|
||||||
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; }
|
|
||||||
|
|
||||||
rm -rf "$INSTALL_DIR"
|
|
||||||
mv "$EXTRACTED_DIR" "$INSTALL_DIR"
|
|
||||||
rm -rf "$TMP_DIR" "$ARCHIVE_PATH"
|
|
||||||
|
|
||||||
cd "$INSTALL_DIR"
|
|
||||||
PT_REPO_URL="$REPO_URL" \
|
|
||||||
PT_REPO_REF="$REPO_REF" \
|
|
||||||
PT_SERVER="$PT_SERVER" \
|
|
||||||
PT_JAVA_ARGS="$PT_JAVA_ARGS" \
|
|
||||||
bash start.sh
|
|
||||||
```
|
|
||||||
|
|
||||||
### 这个远程脚本怎么改
|
|
||||||
|
|
||||||
你通常只需要改这几个变量:
|
|
||||||
|
|
||||||
- `REPO_REF`:默认 `main`,也可以改成某个分支或 tag
|
|
||||||
- `PT_SERVER`:你这次要开的服务端目录名
|
|
||||||
- `INSTALL_DIR`:解压后的安装目录
|
|
||||||
- `PT_JAVA_ARGS`:JVM 参数
|
|
||||||
|
|
||||||
例如切换到另一个服务端:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
PT_SERVER="server-02-xxx"
|
|
||||||
```
|
|
||||||
|
|
||||||
## 环境要求
|
|
||||||
|
|
||||||
- 必须有 `bash`
|
|
||||||
- 必须有 `java`
|
|
||||||
- 必须有 `curl` 或 `wget`
|
|
||||||
- 远程拉取方案还需要 `tar`
|
|
||||||
- 建议有常见基础命令:`grep`、`sed`、`awk`、`find`
|
|
||||||
- 服务器需要能联网下载:
|
|
||||||
- 你的 Gitea 仓库归档
|
|
||||||
- Fabric installer
|
|
||||||
- `packwiz-installer-bootstrap`
|
|
||||||
- Modrinth 模组文件
|
|
||||||
|
|
||||||
## `start.sh` 可选环境变量
|
|
||||||
|
|
||||||
- `PT_SERVER`:选择要安装/启动的服务端目录名,例如 `server-01-random-block`
|
|
||||||
- `PT_REPO_URL`:仓库地址,例如 `https://gitea.service.jazzwhom.top/Passthem/pt-minecraft-modpack`
|
|
||||||
- `PT_REPO_REF`:仓库分支或 tag,例如 `main`
|
|
||||||
- `PT_PACK_URL`:如果你想完全手动指定远程 `pack.toml` 地址,也可以直接传这个
|
|
||||||
- `PT_INSTALL_ROOT`:实际运行目录,默认是脚本所在目录
|
|
||||||
- `PT_JAVA_ARGS`:Java 内存等参数,默认 `-Xms1G -Xmx1G`
|
|
||||||
- `PT_AUTO_EULA`:默认 `TRUE`,自动写入 `eula=true`
|
|
||||||
- `PT_FORCE_UPDATE=1`:强制重新下载 Fabric installer / bootstrap,并重新执行安装
|
|
||||||
- `PT_SERVER_JAR`:手动指定启动的服务端 jar 路径
|
|
||||||
- `PT_RUNTIME_DIR`:缓存下载内容与状态文件的目录,默认 `.pt-panel-runtime/`
|
|
||||||
- `PT_PACKWIZ_BOOTSTRAP_NO_UPDATE=1`:禁用 bootstrap 自更新
|
|
||||||
- `PT_FABRIC_INSTALLER_VERSION`:手动指定 Fabric installer 版本
|
|
||||||
- `PT_PACKWIZ_BOOTSTRAP_URL`:手动指定 bootstrap 下载地址
|
|
||||||
|
|
||||||
## 验证思路
|
|
||||||
|
|
||||||
本脚本已按真实链路验证过以下关键步骤:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
bash -n start.sh
|
|
||||||
PT_DRY_RUN=1 PT_SERVER=server-01-random-block bash start.sh
|
|
||||||
```
|
|
||||||
|
|
||||||
并且另外在独立测试目录里实际完成了端到端验证:
|
|
||||||
|
|
||||||
- `packwiz-installer-bootstrap` 可以直接读取该仓库的 `server-01-random-block/pack.toml`
|
|
||||||
- `--side server` 会正确安装服务端所需模组
|
|
||||||
- Fabric 官方 installer 能正确安装 `Minecraft 1.21.10 + Loader 0.18.5`
|
|
||||||
- 使用 Java 21、`-Xms1G -Xmx1G` 成功启动服务器
|
|
||||||
- 服务器日志已出现:`Done (...)! For help, type "help"`
|
|
||||||
|
|||||||
109
panel-start.sh
Executable file
109
panel-start.sh
Executable file
@ -0,0 +1,109 @@
|
|||||||
|
#!/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_VERSION="${PT_JAVA_VERSION:-17}"
|
||||||
|
SERVER_MEMORY="${SERVER_MEMORY:-2048}"
|
||||||
|
PACKWIZ_INSTALLER_URL="${PACKWIZ_INSTALLER_URL:-https://github.com/packwiz/packwiz-installer/releases/latest/download/packwiz-installer.jar}"
|
||||||
|
|
||||||
|
openjdk8="/usr/bin/jdk/jdk1.8.0_361/bin/java"
|
||||||
|
openjdk11="/usr/bin/jdk/jdk-11.0.18/bin/java"
|
||||||
|
openjdk17="/usr/bin/jdk/jdk-17.0.6/bin/java"
|
||||||
|
openjdk19="/usr/bin/jdk/jdk-19.0.2/bin/java"
|
||||||
|
openjdk21="/usr/bin/jdk/jdk-21.0.2/bin/java"
|
||||||
|
openjdk25="/usr/bin/jdk/jdk-25.0.2/bin/java"
|
||||||
|
|
||||||
|
maxmem=$((SERVER_MEMORY - 1000))
|
||||||
|
|
||||||
|
case "$PT_JAVA_VERSION" in
|
||||||
|
8) JAVA_BIN="$openjdk8" ;;
|
||||||
|
11) JAVA_BIN="$openjdk11" ;;
|
||||||
|
17) JAVA_BIN="$openjdk17" ;;
|
||||||
|
19) JAVA_BIN="$openjdk19" ;;
|
||||||
|
21) JAVA_BIN="$openjdk21" ;;
|
||||||
|
25) JAVA_BIN="$openjdk25" ;;
|
||||||
|
*) JAVA_BIN="java" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
PT_JAVA_ARGS="${PT_JAVA_ARGS:--Xms1024M -Xmx${maxmem}M}"
|
||||||
|
|
||||||
|
############
|
||||||
|
# 辅助函数 #
|
||||||
|
############
|
||||||
|
|
||||||
|
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_JAVA_VERSION="$PT_JAVA_VERSION" \
|
||||||
|
SERVER_MEMORY="$SERVER_MEMORY" \
|
||||||
|
JAVA_BIN="$JAVA_BIN" \
|
||||||
|
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 = "7cee2610594e69489104ec4711b39d5eb370c0d91a1a8fb82d8e7af1644ffcad"
|
||||||
|
|
||||||
|
[[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 = "21ed850a83cb38f7a29bbf18fd1c77a6631ff9c50e2e23de58d391941f06aa1d"
|
||||||
|
|
||||||
|
[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}"
|
PACKWIZ_BOOTSTRAP_NO_UPDATE="${PT_PACKWIZ_BOOTSTRAP_NO_UPDATE:-0}"
|
||||||
FABRIC_INSTALLER_VERSION="${PT_FABRIC_INSTALLER_VERSION:-}"
|
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_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_DIR=""
|
||||||
PACK_URL=""
|
PACK_URL=""
|
||||||
@ -198,7 +199,11 @@ install_fabric_server() {
|
|||||||
run_packwiz_installer() {
|
run_packwiz_installer() {
|
||||||
local args=( -jar "$BOOTSTRAP_JAR" -g --side server --pack-folder "$INSTALL_ROOT" --meta-file "$PACKWIZ_META_FILE" "$PACK_URL" )
|
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" )
|
args=( -jar "$BOOTSTRAP_JAR" --bootstrap-no-update -g --side server --pack-folder "$INSTALL_ROOT" --meta-file "$PACKWIZ_META_FILE" "$PACK_URL" )
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user