跳到主要内容

更新 TModLoader

目前简幻欢提供的 TModLoader 并非最新版,会导致灾厄(Calamity)无法正常运行。

我们需要手动更新 TModLoader 以解决这个问题。

  1. 下载 Watt Toolkit ,打开后勾选 Github 选项,并加速。

  2. 进入 Release ,下载 TModLoader.zip

  3. 进入控制台,删除以下文件和文件夹:

展开文件列表

文件夹:

  • DedicatedServerUtils

  • LaunchUtils

  • Libraries

  • tModPorter

文件:

  • tMLMod.targets

  • tModLoader.deps.json

  • tModLoader.dll

  • tModLoader.pdb

  • tModLoader.runtimeconfig.dev.json

  • tModLoader.runtimeconfig.json

  • tModLoader.xml

  1. 将刚刚下载的 TModLoader.zip 上传,并解压即可。

使用bash脚本实现自动更新tModLoader版本

1.下载 7-zip ,在电脑上解压出来(通常需 解压2次 直到看见一个文件夹)

2.将 7z文件夹 复制到你的简幻欢服务器实例中,接着将以下代码 粘贴到start.sh 里并保存,直接启动服务器

#!/usr/bin/env bash
# 定义tModLoader的下载URL
download_url="https://github.com/tModLoader/tModLoader/releases/latest/download/tModLoader.zip"
# 检查tModLoader.zip是否存在
if [ ! -f "tModLoader.zip" ]; then
# 输出下载信息并执行下载
echo "正在自动更新Tmodloader: $download_url"
curl -LJO "$download_url"
# 检查下载状态
if [ $? -eq 0 ]; then
echo "tModLoader.zip 下载成功。"
else
echo "下载失败,请检查网络或URL是否有效。"
exit 1
fi
else
echo "tModLoader.zip 已存在,跳过下载。"
fi
# 获取权限
chmod +x 7z/7zz
chmod +rx tModLoader.zip
# 解压文件
echo "正在解压tModLoader.zip"
"./7z/7zz" x "./tModLoader.zip" -aoa
echo "按任意键进入服务器并删除现有压缩包..."
# 暂停,等待用户输入
read -p "再次按任意键确认..." key
# 移除zip文件
rm "tModLoader.zip"
# 进入脚本所在的目录 启动Tmodloader
#!/usr/bin/env bash
cd "$(dirname "$0")" || exit
launch_args="-server"
launch_args="-server -config server.properties -lang 7"
dotnet tModLoader.dll $launch_args

3.替换回你原本的 start.sh 启动项

ps:如果没电脑可直接下载羽学写好的tModloader自动更新脚本,里面已含有解压好的二进制的 7z