开设 Minecraft 模组服务器(Fabric、Forge)
以下是开设装有模组的 Java 版服务器的方法。Java 安装、防火墙、连接方法与搭建 Minecraft 服务器(Java 版,Paper、原版)相同,请先完成该指南的第 1 步(安装 Java)。
须先了解的事项
- 模组服务器需要服务器和玩家都安装相同的模组加载器(Fabric 或 Forge)、相同的游戏版本、相同的模组才能连接。(部分服务器专用模组除外)
- 模组会占用大量内存。如果是整合包,建议使用 8GB 以上 的套餐。如何选择 VPS 配置(按用途推荐配置)
- 插件(Paper 用)和模组是不同的。如果只用插件,请参考Minecraft 服务器运营技巧。
Fabric 服务器
- 在 fabricmc.net 的服务器安装页面中选择游戏版本,并复制 可执行服务器 jar(Executable Server) 的下载链接。
mkdir ~/fabric && cd ~/fabric
wget -O fabric-server.jar "复制的下载链接"
java -Xms1G -Xmx6G -jar fabric-server.jar nogui
- 首次运行时会下载所需文件,然后结束。同意 EULA。
sed -i 's/eula=false/eula=true/' eula.txt
- 将模组文件(
.jar)放入mods文件夹。大多数 Fabric 模组都需要同时安装 Fabric API 模组。
cd ~/fabric/mods
wget "模组下载链接"
- 再次运行。
Forge 服务器
- 在 files.minecraftforge.net 中选择游戏版本,下载 Installer。(如果不想经过广告页面,请点击 Installer 旁边的小
i图标,使用显示的直接链接)
mkdir ~/forge && cd ~/forge
wget -O forge-installer.jar "复制的 Installer 链接"
java -jar forge-installer.jar --installServer
- 安装完成后会生成
run.sh。内存设置写在user_jvm_args.txt中。
echo "-Xms1G -Xmx6G" >> user_jvm_args.txt
./run.sh nogui
- 同意 EULA(
sed -i 's/eula=false/eula=true/' eula.txt),将模组放入mods文件夹后再次运行。
NeoForge 也同样使用从 neoforged.net 下载的 Installer,按相同的方法(
--installServer→run.sh)安装。
下载模组的地方
从 Modrinth、CurseForge 下载。下载时请务必确认 游戏版本 和 加载器(Fabric/Forge) 是否与您的服务器一致。请不要安装来源不明的模组。
保持运行
在 screen 中运行,即使关闭 SSH 也会继续运行。(screen 用法)停止后自动重新启动的脚本和自动备份,直接使用Minecraft 服务器运营技巧中的方法即可。(只需将 java ... server.jar 这一行改为您自己的启动命令)
常见问题
- 服务器一启动就关闭 —— 请查看日志(
logs/latest.log)中最后的错误。最常见的情况是模组版本不匹配,或缺少所需的其他模组(例如:Fabric API)。 - 连接时出现“模组不一致”的错误 —— 请将您电脑上的模组列表和版本与服务器完全保持一致。
- 卡顿严重 —— 请尝试增加
-Xmx,或考虑更高配置的套餐。服务器变慢时的排查