MCSManager面板搭建tModloader泰拉瑞亚服务

u11830886

发布于172天前
还没想好签名
https://appstore.lazycat.cloud/#/shop/detail/peterpig.lzcapp.mcsm
1. 商店内泰拉瑞亚应用可以运行,但是需要保证你的版本和应用版本是一致的,否则会提示版本不匹配无法连接服务器。网上简单搜索下GameServerManager 好像已经被淘汰了,于是决定使用 MCSManager 来搭建。面板内不包含内置的 tmod 模组,于是必须自己上传相关配置才能运行。MCSM 的部署已经有教程了这里不在赘述。直接记录 tmod 的操作过程。 2. Github 下载稳定版本的压缩包 https://github.com/tModLoader/tModLoader/releases ![Pasted image 20260118100819.png](https://dl.playground.lazycat.cloud/guidelines/1075/3509c066-3576-48d2-8b3c-18fd4dd2dba0.png "Pasted image 20260118100819.png") 这里选择最新版是因为 steam 里面更新后已经是此版本了,所以必须选择 stable v 2025.11.3.1 之后才能连接到服务器。 3. 对 zip 压缩包解压到懒猫网盘的某个文件路径,解压后效果为:tModLoader 文件夹内是根目录 ![Pasted image 20260118104506.png](https://dl.playground.lazycat.cloud/guidelines/1075/2430cece-2789-457e-89b9-746415d308c7.png "Pasted image 20260118104506.png") 如果懒猫具有小猪佩奇等工具,mcsm 在启动时应该会自动安装配置 libicu 等依赖,可以忽略后续内容先运行下试试,也许可以直接跑起来服务。 如果没有配置懒猫的网络,需要提前准备好相关的文件。提前下载好当前版本对应的 libicu,笔者下载的是:libicu 72_72.1-3+deb 12 u 1_amd 64. Deb,这是首次运行时查看报错信息显示确定的依赖版本号。 将文件解压到 tModLoader根目录的 lib 文件夹内 ![Pasted image 20260118102313.png](https://dl.playground.lazycat.cloud/guidelines/1075/50375b05-ec4c-4260-9bbe-a55eedbafcc9.png "Pasted image 20260118102313.png") 4. 对部分配置文件进行编辑,同时对.sh 脚本增加可执行权限,根目录增加文件夹 Mods 和 Worlds 可以通过 tmod 内置的模组整合将正在使用的模组导出来放入到 Mods 文件夹内,也可以将之前的世界导出并放到 Worlds 文件夹内,这样就可以无缝衔接之前的存档了。 Serverconfig. Txt 主要是设置本服务器配置参数,包含房间密码、世界规格、指定mod 目录、指定世界文件、端口号等等,根据实际情况可自行修改具体的配置项。 Start-tModLoaderServer. Sh 需要设置,包含指定 icu 文件的路径以及指定非 steam 启动服务 ``` ```#!/usr/bin/env bash

设置 ICU 库路径(包含多个可能的位置)

export LD_LIBRARY_PATH=/lzcapp/document/{xxxxx替换为你的用户名称}/Game/tmod/tModLoader/lib:/lzcapp/document/{xxxxx替换为你的用户名称}/Game/tmod/tModLoader/Libraries/Native/Linux:/lzcapp/document/{xxxxx替换为你的用户名称}/Game/tmod/tModLoader/dotnet/shared/Microsoft.NETCore.App/8.0.0:$LD_LIBRARY_PATH

cd "$(dirname "$0")" || exit 1

launch_args="-server"

解析参数

while [[ $# -gt 0 ]]; do

    case $1 in

        -steam)

            steam_server=true

            shift

            ;;

        -nosteam)

            steam_server=false

            shift

            ;;

        *)

            launch_args="$launch_args $1"

            shift

            ;;

    esac

done

默认使用 serverconfig.txt

if ! [[ "$launch_args" == "-config" ]]; then

    launch_args="$launch_args -config serverconfig.txt"

fi

如果未指定,默认不使用 Steam

if [ -z "${steam_server}" ]; then

    steam_server=false

fi

if $steam_server; then

    launch_args="$launch_args -steam"

    if ! [[ "$launch_args" == "-lobby" ]]; then

        launch_args="$launch_args -lobby friends"

    fi

fi

启动服务器

chmod +x ./LaunchUtils/ScriptCaller.sh

./LaunchUtils/ScriptCaller.sh $launch_args

根目录的文件权限结构
![Pasted image 20260118105138.png](https://dl.playground.lazycat.cloud/guidelines/1075/7d6fb345-faec-47ff-aec8-f82c3eadd5ff.png "Pasted image 20260118105138.png")
LanuchUtils 文件夹的文件权限结构
![Pasted image 20260118105432.png](https://dl.playground.lazycat.cloud/guidelines/1075/38929faa-b265-4aac-b881-cae79e399821.png "Pasted image 20260118105432.png")
MCSM 面板内的实例设置,注意将根目录路径替换为自己的实际路径。
![Pasted image 20260118110604.png](https://dl.playground.lazycat.cloud/guidelines/1075/196f7659-27e4-4e4b-8285-48218e673b70.png "Pasted image 20260118110604.png")
![Pasted image 20260118110553.png](https://dl.playground.lazycat.cloud/guidelines/1075/6c663646-e996-45cc-b073-316dd7ac6464.png "Pasted image 20260118110553.png")
5. 实际操作过程中面板可能有报错信息提示,直接查看根目录tModLoader-Logs 日志文件夹内的信息,来确定问题。利用 ai 来分析问题,建议使用 claude 等国外模型,deepseek 也可以但是实际效果不是很好。面板运行成功后,使用局域网转发工具将之前Serverconfig. Txt 文件设置的端口号转发下,否则局域网内直接使用 ip 地址是连不上的。至此局域网内已经可以正常进入世界了,外网的玩家应该可以利用懒猫的客户端来进行连接或其他组网方式。
![Pasted image 20260118111515.png](https://dl.playground.lazycat.cloud/guidelines/1075/992942c6-f29b-4a8f-92a4-7875ca0d102d.png "Pasted image 20260118111515.png")


评论

0

暂无评论

说点什么呢~
收藏
0
0
0