🧩
VPS

模组版 Minecraft 打开了一个全新的世界:工业机械、魔法体系、新的怪物以及原版无法提供的广阔维度。但要和一群朋友流畅地一起游玩,租用 VPS 自建服务器是最划算且最可控的选择。本文将带你使用四大主流模组加载器 Forge、NeoForge、Fabric 和 Quilt,从一台空白服务器开始,搭建一个可供朋友加入的模组世界。

什么是模组加载器,为什么选择很重要

原版 Minecraft 无法直接加载模组,因此需要一个称为模组加载器的中间层,负责把模组接入游戏。必须牢记的最重要原则是:服务器和每一位玩家都必须使用相同的加载器、相同的模组集合以及彼此匹配的版本,否则玩家根本无法连接。

加载器家族

Forge、NeoForge、Fabric 与 Quilt 对比

特性ForgeNeoForgeFabricQuilt
成熟度非常高高(快速成长)高中等
适配新版速度较慢-中等中等最快快
最适合大型整合包现代 1.20.1+轻量、高性能Fabric+ 群体
需单独 API否否需 Fabric APIFabric/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/ 文件夹(若不存在则自行创建),然后重启服务器。

  1. 在服务器目录中创建 mods/ 文件夹。
  2. 从 CurseForge 或 Modrinth 下载与你的加载器及 Minecraft 版本匹配的模组。
  3. 将 .jar 文件上传到 mods/。
  4. 重启服务器,检查日志中是否有模组报错。

有些模组纯属客户端模组(小地图、光影),无需放入服务器,但内容模组(方块、物品、怪物)必须在双方都存在。

来自 CurseForge、Modrinth 和 FTB 的现成整合包

如果不想逐个安装模组,可以使用现成整合包。最流行的来源是 CurseForge、Modrinth 和 FTB(Feed The Beast),每个整合包通常都提供单独的"服务器文件"下载。

警告:大型整合包极其消耗内存,通常需要 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。

玩家端:精确匹配模组

每位玩家都必须安装与服务器相同的加载器和模组集合。最简单的方法是使用专用启动器,例如:

把完全相同的整合包链接分享给所有人,使模组版本完美对齐,避免令人头疼的"无法连接"错误。

兼容性与备份注意事项

为模组服务器选择 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 套餐

查看泰国VPS主机全部套餐 →