模组版 Minecraft 打开了一个全新的世界:工业机械、魔法体系、新的怪物以及原版无法提供的广阔维度。但要和一群朋友流畅地一起游玩,租用 VPS 自建服务器是最划算且最可控的选择。本文将带你使用四大主流模组加载器 Forge、NeoForge、Fabric 和 Quilt,从一台空白服务器开始,搭建一个可供朋友加入的模组世界。
什么是模组加载器,为什么选择很重要
原版 Minecraft 无法直接加载模组,因此需要一个称为模组加载器的中间层,负责把模组接入游戏。必须牢记的最重要原则是:服务器和每一位玩家都必须使用相同的加载器、相同的模组集合以及彼此匹配的版本,否则玩家根本无法连接。
加载器家族
- Forge——历史最悠久、最成熟的加载器,为大型模组和庞大整合包而生,适合科技与工业类整合包。
- NeoForge——由社区从 Forge 分叉而来,如今已成为 Minecraft 1.20.1 及更高版本的主流选择;结构与 Forge 相似但开发速度更快。
- Fabric——轻量且能快速适配新版本,但大多数模组依赖一个名为 Fabric API 的辅助模组。
- Quilt——从 Fabric 分叉而来,专注于兼容现有 Fabric 模组并提供额外功能。
Forge、NeoForge、Fabric 与 Quilt 对比
| 特性 | Forge | NeoForge | Fabric | Quilt |
|---|---|---|---|---|
| 成熟度 | 非常高 | 高(快速成长) | 高 | 中等 |
| 适配新版速度 | 较慢-中等 | 中等 | 最快 | 快 |
| 最适合 | 大型整合包 | 现代 1.20.1+ | 轻量、高性能 | Fabric+ 群体 |
| 需单独 API | 否 | 否 | 需 Fabric API | Fabric/Quilt API |
| 跨家族模组 | 不可 | 不可 | 不可 | 可运行 Fabric 模组 |
铁律:Forge/NeoForge 模组与 Fabric/Quilt 模组彼此完全不兼容。请先选定加载器,然后只安装匹配该家族且与你的确切 Minecraft 版本一致的模组。
准备 VPS 与 Java
Minecraft 服务器运行在 Java 上,应安装与 Minecraft 版本匹配的 Java:1.20.1+ 使用 Java 17,而 1.21+ 需要 Java 21。在 Debian/Ubuntu 上可用以下命令安装。
sudo apt update
sudo apt install -y openjdk-21-jre-headless screen
java -version
mkdir ~/mcserver && cd ~/mcserver
建议以普通用户(而非 root)运行服务器,并使用 screen 或 systemd,让服务器在你关闭 SSH 会话后仍持续运行。
安装 Forge 或 NeoForge 服务器
下载与 Minecraft 版本匹配的 Forge/NeoForge 安装程序,然后以服务器安装模式运行。
wget https://.../forge-1.20.1-XX.X.X-installer.jar
java -jar forge-1.20.1-XX.X.X-installer.jar --installServer
# 会生成 libraries/ 文件夹和 run.sh 脚本
echo "eula=true" > eula.txt
./run.sh
较新版本会生成一个 run.sh 启动脚本(Linux 上)以及一个 libraries/ 文件夹。NeoForge 的步骤几乎相同,只需替换其安装程序 jar。
安装 Fabric 或 Quilt 服务器
Fabric 使用通用安装程序;调用其 server 命令即可生成运行文件。
wget https://.../fabric-installer.jar
java -jar fabric-installer.jar server -mcversion 1.20.1 -downloadMinecraft
echo "eula=true" > eula.txt
java -Xmx6G -jar fabric-server-launch.jar nogui
这会生成 fabric-server-launch.jar,用上面的命令启动即可。请记住,几乎每个 Fabric 模组都需要把 Fabric API 一并放入 mods/ 文件夹。
在服务器上安装模组
所有加载器的做法一致:把扩展名为 .jar 的模组文件放入 mods/ 文件夹(若不存在则自行创建),然后重启服务器。
- 在服务器目录中创建
mods/文件夹。 - 从 CurseForge 或 Modrinth 下载与你的加载器及 Minecraft 版本匹配的模组。
- 将
.jar文件上传到mods/。 - 重启服务器,检查日志中是否有模组报错。
有些模组纯属客户端模组(小地图、光影),无需放入服务器,但内容模组(方块、物品、怪物)必须在双方都存在。
来自 CurseForge、Modrinth 和 FTB 的现成整合包
如果不想逐个安装模组,可以使用现成整合包。最流行的来源是 CurseForge、Modrinth 和 FTB(Feed The Beast),每个整合包通常都提供单独的"服务器文件"下载。
- 下载整合包的服务器文件,解压到 VPS,然后运行随附的
start.sh脚本。 - 留意整合包使用的加载器和 Minecraft 版本,以便玩家在客户端保持一致。
警告:大型整合包极其消耗内存,通常需要 6-10GB 以上的堆内存,而原版仅需 1-2GB。请从一开始就选择内存充足的 VPS 套餐。
调优内存与 JVM
模组服务器比原版明显更耗 CPU 和内存。通过 -Xms 和 -Xmx 参数设置堆内存,并使用 G1/Aikar 风格的垃圾回收器。
java -Xms6G -Xmx6G \
-XX:+UseG1GC -XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
-jar fabric-server-launch.jar nogui
将 -Xms 设置为与 -Xmx 相同以避免堆内存反复调整大小,并让堆内存保持在系统内存的约 80% 以内,为操作系统留出余地。每个 tick 的性能仍主要取决于单线程 CPU 速度,因此应选择每核主频较高的 VPS。
玩家端:精确匹配模组
每位玩家都必须安装与服务器相同的加载器和模组集合。最简单的方法是使用专用启动器,例如:
- CurseForge App——一键安装 CurseForge 整合包。
- Prism Launcher——开源,擅长管理多个实例。
- ATLauncher——支持多种整合包。
- Modrinth App——专为 Modrinth 整合包打造。
把完全相同的整合包链接分享给所有人,使模组版本完美对齐,避免令人头疼的"无法连接"错误。
兼容性与备份注意事项
- 每个模组都必须匹配你的 Minecraft 版本和所选加载器。
- 整套模组一起更新;切勿只更新单个模组直到其依赖版本失配。
- 在添加或移除任何模组之前先备份 world/ 文件夹,因为移除某些模组可能损坏存档。
- 服务器崩溃时务必查看日志,它会告诉你哪个模组发生冲突。
为模组服务器选择 VPS
由于模组会大量消耗内存和 CPU,选择资源充足的套餐至关重要。AsiaGB 的 Linux VPS 套餐起价 500 泰铢/月,采用 SSD 存储,提供 99% 的正常运行时间保证,并通过 DirectAdmin 控制面板进行管理。对于大型整合包,请选择 8GB 或更大内存的套餐,以便从容承载所需的堆内存。
常见问题 (FAQ)
我能在同一台服务器上混用 Forge 和 Fabric 模组吗?
不能。Forge/NeoForge 模组与 Fabric/Quilt 模组面向完全不同的 API,彼此不兼容。你必须选定单一加载器家族并只使用为其构建的模组,唯一的例外是 Quilt 可以运行 Fabric 模组,因为它是从 Fabric 分叉而来。
模组服务器需要多少内存?
这取决于模组数量和玩家人数。少量轻量模组可能 4GB 即可运行,而大型 CurseForge 或 FTB 整合包通常需要 6-10GB 以上的堆内存。请将 -Xmx 设置为不超过系统内存的约 80%,并从一开始就选择容量足够的 VPS 套餐。
是玩家自己安装模组,还是服务器代为处理?
除纯服务器端模组外,玩家必须自行安装与服务器匹配的加载器和客户端模组。最简单的方法是使用 CurseForge、Prism 或 Modrinth App 等启动器,然后把相同的整合包链接分享给所有人。
为什么我一加入就立刻被踢出?
最常见的原因是客户端的模组或加载器版本与服务器不匹配。请确认你使用相同的 Minecraft 版本、相同的加载器以及完整匹配的模组集合,若使用 Fabric 还需包含 Fabric API,然后查看日志找出缺失或冲突的模组。
准备好开设您的 Minecraft 服务器了吗?
AsiaGB Linux VPS(SSD、DirectAdmin、99% 在线率)每月 500 泰铢起,泰国与新加坡数据中心低延迟,适合任何规模的 Minecraft 服务器。
查看 VPS 套餐