tModLoader服务端搭建

tModLoader服务端搭建。

tModLoader是Terraria的Mod版本,服务端发布在github,tModLoader服务端的运行需要Terraria的服务端的支持。

一、环境准备

  • Linux x86_64(CentOS 8)

二、搭建

2.1 下载

tModLoader发布页下载最新版本的发布版本,并在Terraria官网地址最下方点击PC Dedicated Server(此链接版本为1423版本)即可下载最新版本的Terraria服务端。获取到包:

  • terraria-server-1423.zip : Terraria最新安装包
  • tModLoader.Linux.v0.11.8.4.zip : tModLoader最新发布的包

2.2 安装

安装服务端:

text
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 创建服务端安装位置,并切换到安装位置
mkdir -p /opt/t_mod_server/server
cd /opt/t_mod_server/server

# 将Terraria的服务端的安装包拷贝到安装位置并使用unzip解压
unzip terraria-server-1423.zip
# 将解压的文件拷贝到当前目录中
cp -r 1423/Linux/* ./

# 将tModLoader的安装包拷贝到安装位置并使用unzip解压,这个时候tModLoader解压的文件会替换Terraria服务端文件中的部分文件
unzip tModLoader.Linux.v0.11.8.4.zip

# 给文件赋予可执行权限
chmod +x -R ./  # 注意这里是图方便给改文件夹下所有的文件赋予了可执行权限,也可以单独给需要的文件赋予可执行权限

2.3 配置

创建配置文件路径、Mod路径和地图路径

text
1
2
3
4
5
6
7
8
# 创建配置路径
mkdir -p /opt/t_mod_server/config

# 使用自定义Mod位置和地图位置配置
## 创建Mod路径,Mod路径中存放mod和一个表示是否开启Mod的json文件,如果不清楚等下可以由系统创建
mkdir -p /opt/t_mod_server/Mods
## 创建地图路径
mkdir -p /opt/t_mod_server/Worlds

新建并编辑配置文件

text
1
vim /opt/t_mod_server/config/t_mod_loader_config

配置文件内容如下:

text
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 最大连接个数
maxplayers=3
# 指定端口,默认是7777
port=6666
# 连接密码
password=1037forest

# Mod路径和地图路径
modpath=/opt/t_mod_server/Mods
world=/opt/t_mod_server/Worlds/delta1037.wld

# 语言
language=zh

# 创建新地图参数
## 地图难度
difficulty=0
## 地图大小 1(小), 2(中), and 3(大).
autocreate=3
## 地图路径和名字
worldpath=/opt/terraria_server/Worlds
worldname=delta1037.wld

完整的参数见Starting a modded serverTerraria官方配置说明

Mod路径下的内容:

text
1
2
3
4
5
6
7
➜  Mods pwd
/opt/t_mod_server/Mods
➜ Mods ls
enabled.json             MagicStorage_v0.4.3.5.tmod   Split_v0.4.0.13.tmod
Localizer_v1.5.0.19.tmod RecipeBrowser_v0.8.8.2.tmod ThoriumMod_v1.6.4.1.tmod

# 注:Mod路径下除了一个enabled.json文件其余全是Mod文件

enabled.json文件内容(该json文件是一个字符串列表,每一个字符串是Mod的名字,如果需要去掉某个Mod需要将对应的字符串删除,即不加载该Mod):

text
1
2
3
4
5
6
[
 "Split",
 "RecipeBrowser",
 "MagicStorage",
 "ThoriumMod"
]

注意!!!:

1、Mod路径和地图路径默认位置在/username/.local/share/Terraria/ModLoaderusername是当前登录用户的用户名

2、当不知道**enabled.json**的格式是什么样的时候,将需要加载的mod放入到/root/.local/share/Terraria/ModLoader/Mods中,切换到tModLoader主程序文件夹/opt/t_mod_server/server中,不加参数直接启动主程序(启动:./tModLoaderServer.bin.x86_64),显示输出类似如下:

text
1
2
3
4
5
6
7
8
9
10
Terraria Server v1.3.5.3 - tModLoader v0.11.8.4

1               1037forest
2               test
n       New World
d <number>Delete World
m               Mods Menu
b               Mod Browser

Choose World:

输入m可以选择是否加载(enable)mod或者取消(disable)mod

界面如下:

text
1
2
3
4
5
6
7
8
9
10
11
12
13
Terraria Server v1.3.5.3 - tModLoader v0.11.8.4

1               Localizer (enabled)
2               Magic Storage (enabled)
3               Recipe Browser (enabled)
4               Split (enabled)
5               Thorium Mod (enabled)
e               Enable All
d               Disable All
r               Reload and return to world menu
Type a number to switch between enabled/disabled

Type a command:

选择完成之后使用r重载并返回到上一级,这时使用Ctrl + C退出,即可获取到/root/.local/share/Terraria/ModLoader/Mods/enable.json文件,将该文件拷贝到指定的Mod路径下即可使用。

2.4 启动

text
1
2
3
4
5
# 进入到主程序目录
cd /opt/t_mod_server/server

# 使用配置文件启动
./tModLoaderServer.bin.x86_64 -config /opt/t_mod_server/config/t_mod_loader_config

参考

【0】Starting a modded server

【1】How to create a tModLoader/Modded server on Linux