Minecraft · Guide

如何搭建 Minecraft 模组服务器

更新于 July 26, 2026 2 分钟阅读

本页目录
  1. 模组、插件与模组包:先搞清楚你要的是哪一个
  2. Forge、NeoForge、Fabric 还是 Quilt:如何选择加载器
  3. 方案 A:在自己的电脑上自建模组包服务器
  4. 方案 B:一键式模组包托管
  5. 模组服务器需要多少 RAM?
  6. 热门模组包及其所需配置
  7. 常见问题

搭建 Minecraft 模组服务器,意味着用一个模组加载器——Forge、NeoForge 或 Fabric——来取代原版服务器,然后要么装上一个现成的模组包,要么自己拼一份模组清单。本指南会把两条路子从头到尾讲清楚:在自己的电脑上免费自建一个模组包,以及一键式的托管方式——加载器、Minecraft 版本和 Java 全都替你处理好。

在你动手碰任何一个文件之前,先弄明白一条几乎绊倒所有人的规则会很有帮助:模组不是插件。把这个区别搞清楚,将决定你运行哪种加载器、你的好友是否需要安装任何东西,以及你到底需要多少 RAM——所以我们就从这里讲起。

模组、插件与模组包:先搞清楚你要的是哪一个

这三个词经常被混着用,但它们其实是三样不同的东西——而选错了,正是一台"模组"服务器最后被搭成完全错误配置的最常见原因。

  • 模组会改变游戏本身——新的方块、生物、维度、机器、魔法。它们运行在模组加载器(Forge、NeoForge、Fabric 或 Quilt)之上,而关键在于每位玩家都必须在自己那边安装完全相同的模组。带着不对的模组去连一台 Forge 服务器,世界还没加载你就已经被踢了。正是这种客户端的匹配要求,才是模组包存在的全部理由。
  • 插件只在服务器端运行。它们跑在 Paper(或 Spigot/Purpur)之上,为游戏增添权限等级、区域保护、经济系统和小游戏之类的功能——却不改动游戏本体。玩家用未经改动的客户端连接,什么都不用下载。如果你想要的只是一台带权限和防破坏的生存服务器,那你需要的是插件,而不是模组,这也是一条更简单的路子:参见如何在 Minecraft 服务器上安装插件
  • 模组包则是一份精心挑选的合集:一组模组、它们的配置文件、一个特定的加载器,外加一个目标 Minecraft 版本,发布在 CurseForge、Modrinth、Feed The Beast 或 Technic 上。用模组包来运行和分享模组才是实际可行的做法,因为大家只需一键装好同一份合集,而不必手动去逐一匹配几十个文件。
一句话总结:插件在服务器端,简单省事;模组会改变游戏,且两端必须一致;而模组包不过是一组预先匹配好的模组,省得谁还要动手去逐个拼凑。本指南接下来讲的就是模组和模组包这条路——至于插件那条路,请改看插件指南。

Forge、NeoForge、Fabric 还是 Quilt:如何选择加载器

模组加载器,是让模组得以嵌入 Minecraft 的那一层。每个模组都是为某一种加载器打造的,所以你运行的加载器必须与你想用的模组相匹配。以下四个名字,几乎涵盖了一切:

加载器最适合备注
Forge经典的大型"包罗万象"模组包元老级加载器,拥有最深厚的模组积累。更重,但大多数大型内容模组包都是在这里成长起来的。
NeoForge现代 Forge 系模组包(1.20.1+)Forge 的社区分支,如今大多数新的 Forge 系开发都以它为目标。近来的"Forge"模组包,底层越来越多其实是 NeoForge。
Fabric性能模组和更轻量的模组包轻量,且能迅速跟进新的 Minecraft 版本。Sodium、Lithium 等性能模组的大本营。
Quilt特定的仅限 Quilt 的模组Fabric 的一个分支,能运行大多数 Fabric 模组。生态更小——只有当你想用的某个模组要求它时,才选它。
这件事通常轮不到你自己选。如果你装的是一个模组包,那这个包早已替你定好了加载器和 Minecraft 版本——你只管装上就行。只有当你从零开始自己搭一份模组清单时,才需要专门去挑选加载器。

加载器只是问题的一半;另一半,是你到底需不需要它。想对 Vanilla、Paper、Forge 和 Fabric 这几种服务器类型做个直观的对比,请查看最佳 Minecraft 服务器端软件。如果你已经确定自己想要一个模组包,我们的 Minecraft 模组托管已按 Forge、NeoForge 和 Fabric 模组包预先配好了规格。

方案 A:在自己的电脑上自建模组包服务器

这条路是免费的,还能让你真正搞懂模组服务器是怎么拼装到一起的。这里假设你已经选好了一个模组包——至于路由器、EULA 和端口转发这些和任何服务器都别无二致的基础操作,就交给主 Minecraft 服务器指南吧。下面我们只聚焦模组服务器真正不一样的地方。

  1. 下载模组包的服务端文件。在模组包的 CurseForge 页面上,打开 Files,取用其中的 Server Pack(Modrinth 和 Feed The Beast 也有同样的"server"下载)。这和你用来游玩的客户端模组包不是一回事——服务端文件是一个独立的压缩包,里面已经包含了正确的加载器。
  2. 安装模组包所要求的那个 Java。这一步坑掉的服务器最多。当前的 Minecraft 版本运行在 Java 25 上;1.20.5 到 1.21 运行在 Java 21 上;而基于 1.16.5 或 1.12.2 的较旧模组包(比如 RLCraft)则仍然需要 Java 8 或 17。看清模组包写明的要求,然后从 adoptium.net 安装对应的免费 Temurin 版本。
  3. 解压并接受 EULA。把服务端模组包解压到一个全新的空文件夹里。先运行一次启动脚本,打开它生成的 eula.txt,把 eula=false 改成 eula=true,然后保存——和 Vanilla 服务器的做法一模一样。
  4. 运行模组包的启动脚本。模组包的服务端文件自带一个启动器——run.batstart.sh(有时是 run.sh)——它会替你加载 Forge 或 Fabric。用文本编辑器打开它,把其中设置 RAM 的那一行(比如 -Xmx8G)调成既适合模组包、又适合你机器的数值,然后运行脚本。第一次启动会下载加载器,可能要等上几分钟,控制台才会最终报告 Done
  5. 转发 25565 端口。模组服务器和任何 Java 服务器用的都是同一个默认端口:在你的路由器上把 TCP 25565 转发到你的电脑。完整的操作步骤——包括关于暴露家庭 IP 的那条警告——都在主搭建指南里。
  6. 把客户端模组包发给好友。每一个要加入的人,都必须通过 CurseForge、Modrinth 或 Prism 这样的启动器,安装同一个模组包,且版本要完全一致。把确切的模组包名称和版本号发给他们——只要有一个模组对不上,他们就连不进来。
头号故障:RAM 或 Java 不匹配。一个为 Java 17 打造的模组包,一旦在 Java 25 上启动,就会抛出一个让人摸不着头脑的崩溃;而一个需要 12 GB 却只分到 4 GB 的模组包,则会在世界生成期间因内存不足而崩溃,报出的错误看上去却完全像是另一回事。在你动手排查任何稀奇古怪的问题之前,先确认 Java 版本和 -Xmx 的数值都与模组包的要求相符。

方案 B:一键式模组包托管

在托管套餐上,方案 A 的全部内容——对的 Java、加载器下载、启动脚本、路由器——统统浓缩进一个搜索框。一份 Minecraft 模组托管套餐,在数据中心里运行着同样的服务器端软件,已按模组包配好规格,前面还有真正的 DDoS 防护。下面就是全部的设置流程:

  1. 下单一份模组套餐。Minecraft 模组托管页面上,参照下方的规格建议选好你的 RAM。服务器会自动开通,你的 GameCP 面板登录信息片刻之间就会通过邮件送达——无需工单,也不用等人工处理。
  2. 一键安装你的模组包。在面板里打开模组包安装器,搜索 CurseForge、Feed The Beast、Modrinth 或 Technic,选中你的模组包并安装。安装器会自动配好加载器、Minecraft 版本和正确的 Java——那个会毁掉自建模组包的 Java 不匹配问题,在这里根本不可能发生。
    GameCP 模组包安装器正在搜索 Modrinth,显示 Cobblemon、Better MC、Pixelmon、Prominence II 等模组包,支持一键安装
    一键式模组包安装器:搜索某个来源、选中一个模组包,它就会替你配好加载器、Minecraft 版本和 Java。
  3. 更想自己搭一份模组清单?版本切换器只需点几下,就能在 Forge、NeoForge、Fabric、Paper 以及任意 Minecraft 版本之间切换,并且每次都会匹配好对应的 Java 版本——之后你就可以通过 SFTP 或文件管理器添加自己的模组。
    GameCP 版本切换器,列出 Vanilla、Paper、Purpur、Fabric、Forge 等服务器端软件,以及各自的版本和构建数量
    版本切换器:选好一个加载器和 Minecraft 版本,对应的构建——连同正确的 Java——就会自动安装。
  4. 邀请你的好友。把模组包的名称和版本分享出去,好让每个人都运行相同的客户端,再把你的地址给他们——我们可以帮你设置一个像 play.yourname.com 这样的免费子域名,让它更好记。
  5. 每次更新模组包之前先备份。更新模组包,是你对一个世界所能做的最危险的事。先在面板里做一次一键备份,万一某次更新出了岔子,你几秒钟就能恢复。

具体来说,你付费买到的是:不用猜 Java、也不用做端口转发,无论你的电脑开着与否都有目标 99.9% 在线率、Voxility DDoS 防护,以及存放在 NVMe SSD 存储上的世界。模组世界会重度依赖单个 CPU 线程,这正是为什么这里的套餐用的是高主频的 Ryzen 和 Intel i9 CPU,而不是一大堆慢核心。已经在家里跑着一个模组包了?迁移是免费的——客服会替你搬过来,在线客服在 8:00 – 23:00(基希讷乌时间)提供支持。

省去加载器和 Java 的配置——在 HytHost 专为模组打造的服务器上,一键安装任意 Forge、Fabric 或 NeoForge 模组包。

查看模组套餐

模组服务器需要多少 RAM?

真正吃内存的是模组,因为服务器一启动——早在第一位玩家加入之前——每个模组就把自己的代码、物品和世界生成逻辑加载进了 RAM。这正是它和 Vanilla 配置规格时的关键区别:模组服务器的 RAM 由模组包决定,而不是玩家数量。

模组包类型建议 RAM
轻量或以性能为重的模组包(通常是 Fabric)5-8 GB
大多数 CurseForge 模组包9-12 GB
重型包罗万象模组包(ATM、RLCraft)或大型社区16 GB+
别一味地往上堆 RAM。一旦超出模组包实际需要的量,多出来的内存对卡顿毫无帮助——而且因为 Minecraft 主要在单个 CPU 线程上运行世界,处理器一慢,早在内存告急之前就先成了模组包的瓶颈。把 RAM 配到与模组包相称,剩下的流畅度就交给快速的单核硬件。

想要完整的拆解——包括玩家数量和插件是如何计入其中的——请查看Minecraft 服务器需要多少 RAM

常见问题

常见问题解答

插件只在服务器端运行,能增添权限等级、区域保护或小游戏之类的功能,却不改动游戏本体——玩家用普通的、未经改动的客户端就能加入。而模组会改变游戏本身,且必须在服务器和每一位玩家的电脑上都安装。如果你只想要权限管理和防破坏,那就选插件;如果你想要新的方块、生物或维度,那你需要的是模组。

需要。模组版 Minecraft 会在两端匹配模组,所以每一个要加入的人,都必须通过 CurseForge、Modrinth 或 Prism 这样的启动器,安装相同版本的同一个模组包。这正是模组包存在的原因——与其手动去逐一匹配几十个文件,不如让每位玩家一键装好同一份合集。把确切的模组包名称和版本发给好友,就不会出现任何不匹配。

如果你装的是模组包,那就轮不到你选——模组包会定好它的加载器和 Minecraft 版本,你只管装上。只有在自己搭建模组清单时,你才需要挑选加载器:大型内容模组包用 Forge 和 NeoForge,更轻量、以性能为重的配置用 Fabric,而 Quilt 只在某个特定模组要求它时才用。完整的对比请查看我们的服务器端软件指南

轻量或 Fabric 性能模组包按 5-8 GB 打算,大多数 CurseForge 模组包按 9-12 GB,而像 All the Mods 或 RLCraft 这样的重型包罗万象模组包则要 16 GB 或更多。模组服务器的 RAM 由模组包决定,而不是玩家数量,因为每个模组在启动时都会加载进内存。完整的拆解见 RAM 指南

可以,但一份按模组规格配置的套餐更合适——模组包需要的 RAM 远比 Vanilla 或插件服务器多得多。我们的 Minecraft 模组托管套餐已按 Forge、NeoForge 和 Fabric 模组包预先配好规格,一键安装器还会替你设定好加载器、版本和 Java。而普通的 Minecraft 套餐针对的则是 Vanilla 和插件(Paper)服务器。

两个常见的罪魁祸首,是 Java 不匹配和 RAM 太少。一个为某个 Java 版本打造的模组包,在另一个版本上就会崩溃——当前的 Minecraft 需要 Java 25,而像 RLCraft 这样的较旧模组包仍然需要 Java 8——而内存不足的模组包,则会在世界生成期间崩溃。在你去别处排查之前,先检查你的 Java 版本和 -Xmx 数值是否都与模组包的要求相符。在托管套餐上,安装器会替你搞定 Java,所以这种故障根本不会发生。

想省去搭建的功夫,直接跑起你的模组包?

启动一台为模组量身打造的 Minecraft 服务器——一键安装任意 CurseForge、Modrinth、FTB 或 Technic 模组包,加载器、版本和 Java 都替你配好。如果你已经在跑一个模组包,还可享受免费迁移。

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours