Linux搭建tModLoader服务器并添加mod

泰拉瑞亚mod服务器

塔拉瑞亚原版服务器不支持添加mod,所以如果想要自建一个泰拉瑞亚的mod服务器的话,就需要使用开源的tModLoader来实现

自建tModLoader服务器

首先下载tModloader的源代码,在 GitHub 的 Releases 里下载最新的版本,并解压

1
2
3
wget https://github.com/tModLoader/tModLoader/releases/download/v2024.05.3.3/tModLoader.zip

unzip -d tModLoader tModLoader.zip

安装 tmux

1
sudo pacman -S tmux

创建一个 tmux 会话,并进入到 tModLoader 目录下

1
2
tmux new -s tModLoader
cd tModLoader

启动 tModLoader

1
bash start-tModLoaderServer.sh

然后根据输出的提示,创建新世界,运行创建好的世界,设置服务器的端口和密码,然后用快捷键 Ctrl + bd 让 tmux 在后台运行
要联机的玩家通过客户端的 tModLoader 就可以进入到服务器中一起玩耍了

至此,一个纯净的、无mod的泰拉瑞亚服务器就搭建完成了

添加mod

为了让所有人都可以运行mod,服务器端和客户端都要安装相同的 mod 才可以正常游玩
首先在 Steam 上进入到 tModLoader 的创意工坊,订阅自己想要的 mod,等待 mod 安装完成后,找到游戏 mod 的安装路径,这个路径可以进入游戏中,在管理 mod 中找到
此处会找到两个目录,一个是存储 mod 文件的目录,一个是设置是否运行 mod 的配置文件路径(enabled.json文件)

将需要安装到服务器端的 mod 上传到服务器的 $HOME/.local/share/Terraria/tModLoader/Mods/ 目录下,注意 mod 是以 .tmod 为后缀的
enabled.json 文件的内容拷贝到服务器的 $HOME/.local/share/Terraria/tModLoader/Mods/enabled.josn 文件中
如果服务器端和客户端要运行的 mod 是一样的,则不需要修改,若不一样,则修改为需要在服务器端运行的 mod 即可

设置完成后,重新运行 tModLoader,如果在启动过程中的日志中看到了加载 mod 的输出,则说明 mod 安装成功,可以愉快的游玩了

enjoy it~


总体来说,自建泰拉瑞亚服务器和自建 Minecraft 服务器都差不多,配置好服务器端,然后服务器端和客户端都安装相同的 mod,然后就可以一起联机游玩了
当然这些都要感谢那些为此贡献了开源代码的开源项目,不然自建服务器也不会这么简单就实现了__φ(..;)