给自己的我的世界自定义服务器加mod,核心流程就三步:选对服务端、安装对应加载器、把mod文件放进mods文件夹并重启服务器。但实际操作里,不少玩家卡在版本匹配和客户端同步这两道坎上,真正跑通一次之后,你就会发现这事跟装单机mod没什么本质区别。
我的世界服务器mod怎么装?先分清三种服务端类型
很多玩家第一次开服时,用的是官方原版服务端或者Paper这类插件端,这类端跑不了mod,只能跑基于Bukkit API的插件,想把mod加到服务器里,你需要在服务端类型上做一个关键选择。
市面上的服务端大致分三类,我做了个简单对比:
| 服务端类型 | 代表产品 | 能装什么 | 适合谁 |
|---|---|---|---|
| 原版服务端 | vanilla.jar | 什么都装不了 | 纯净生存服 |
| 插件服务端 | Paper、Spigot、Purpur | 插件(.jar,基于Bukkit/Spigot API) | 小游戏服、生存服、领地经济服 |
| 模组服务端 | Forge、Fabric、NeoForge | 模组(.jar,基于Forge/Fabric API) | 科技、魔法、冒险整合包服 |
行业共识认为,只要你的服务器想跑类似匠魂、神秘时代、暮色森林这类大型内容mod,就必须换用Forge或Fabric系的服务端。 插件端哪怕装一百个插件,也实现不了mod那种对游戏底层内容的修改能力。
我的世界服务器mod和插件这两个概念经常被混着叫,但本质完全不同,插件是在原版游戏框架上用Java API做拓展,mod则直接修改游戏逻辑甚至渲染方式,国内玩家常逛的MCBBS论坛,其模组板块的下载量远高于插件板块,主要就是因为mod能带来的玩法变革更彻底。
我的世界forge和fabric哪个好?按版本和你玩的mod生态来选
Forge和Fabric是目前最主流的两个模组加载器,我的世界forge和fabric哪个好,答案取决于你玩的游戏版本。
Forge:老牌生态,适合1.20.1及以下版本
Forge从2011年就存在了,积累了庞大的mod库。相当一部分经典大型mod,比如神秘时代、虚无世界、拔刀剑,以前只更新到Forge平台。 如果你玩的是1.12.2、1.18.2、1.20.1这些经典版本,Forge是绕不开的选择。
Forge服务端的安装逻辑自成一派,它本身不是一个纯jar文件,而是需要先用安装器(Installer)把服务端文件生成出来并配置启动参数。
Fabric:轻量现代,适合新版本和光影整合
Fabric起步晚,但架构更轻量,迭代速度快,新版本(比如1.21+)的mod,Fabric版本往往比Forge版本早发布,玩Fabric服的人,通常喜欢挂Sodium、Lithium这类极致性能优化mod 这几个mod在Fabric平台表现更好。
NeoForge:Forge的继任者
NeoForge是2026年从Forge分叉出来的项目,现在很多新mod只做NeoForge版本,如果你打算开1.21以上的高版本服,直接选NeoForge,别浪费时间在旧版Forge上。
我的世界开服需要什么配置,跟选哪个加载器也有关系,Forge服务端本身内存占用比原版高不少,开一个20人左右的Forge生存服,至少需要4GB内存,如果加了大规模探索类mod,建议直接上8GB。 Fabric由于架构精简,内存占用能比Forge低一半左右,这也是很多轻量整合包选Fabric的原因。
我的世界自定义服务器加mod实操:从下载到启动全流程
理清概念之后,咱们直接上手操作,以下步骤适用于Forge和Fabric,两者逻辑一致。
第一步:从官方渠道拉取服务端文件
不要去第三方网站下载来路不明的服务端,Forge要去官网files.minecraftforge.net,Fabric要去fabricmc.net,选对游戏版本和加载器版本,缺一不可,比如你开服用的事1.20.1的Forge 47.2.0,客户端玩家也必须装完全一样的1.20.1 + Forge 47.2.0。
很多玩家栽在这里:服务器装了Forge,客户端却用官方启动器原版进服,结果在服务器列表里能看到服务器,点进去就卡在“正在传输地形数据”,最后被踢出,这就是mod列表不匹配导致的。
第二步:初始化服务端
将服务端安装器下载到服务器文件夹后,命令行操作:
java -jar forge-1.20.1-47.2.0-installer.jar --installServer
Fabric类似:
java -jar fabric-installer.jar server -mcversion 1.20.1 -loader 0.15.11 -downloadMinecraft
执行完,文件夹里会出现一个libraries文件夹和一个fabric-server-launch.jar或forge-1.20.1-47.2.0-shim.jar之类的启动文件。
第三步:把mod装进mods目录
重点操作,在服务端根目录新建或找到mods文件夹,把你要装的mod jar文件直接丢进去。
每个mod文件是一个独立的.jar文件,不需要解压。
装的时候注意三件事:
- 结尾是
-api.jar、-lib.jar的文件通常是被其他mod调用的运行库,删了会导致依赖它的mod加载失败 - 很多mod有前置mod(比如Curios API是大部分装备类mod的前置),服务端和客户端都必须同时装齐前置
- 客户端mod和服务端mod是有区别的,纯客户端优化类mod(如OptiFine)不需要装到服务端,装了反而可能引发奇奇怪怪的报错
第四步:修改eula和启动脚本
第一次启动服务器会生成eula.txt文件,把里面的eula=false改成eula=true,这一步不做服务器直接闪退。
然后写一个启动脚本,Windows bat文件示例:
java -Xms4G -Xmx4G -jar forge-1.20.1-47.2.0-universal.jar nogui
pause
-Xms和-Xmx是JVM内存分配参数,前者初始大小,后者最大大小,网上很多教程只改-Xmx但没改-Xms,导致服务器启动时频繁扩容卡顿。一般情况下,建议两者设置成相同值,能减少GC垃圾回收的停顿频率。
第五步:让客户端玩家进服
这一步是最多玩家搞混的。服务端装的每一个mod,客户端也必须在本地mods文件夹装完全相同的版本才能进服。 这也是My World自定义服务器mod玩法里最常见的门槛。
具体操作:在启动器里把Forge/Fabric装到对应版本,然后打开客户端根目录下的mods文件夹,将服务器mods文件夹里的全部jar文件复制一份过来,启动游戏进服即可。
如果客户端没有同步mod列表,进服时会看到类似“FMLHandshake”或逻辑版本不匹配的红色报错提示。
装了mod之后经常遇到的坑和排查
多人生存服务器加mod,尤其是大型整合包,正式开放前建议先自己单人进服测试24小时以上,以下坑基本是每个服主都会踩一遍的:
- 服务端mod冲突导致崩溃:两个mod同时修改同一个原版机制时,会在日志中打印
ConcurrentModificationException或NullPointerException,排查方式是二分法散和正经的做减法:把mods目录对半拆分,分批启动,定位到问题mod之后,去CurseForge或MC百科看一下它的兼容性说明和依赖项 - 客户端进服崩溃但服务端没日志:通常是客户端本地加载的mod和服务端不一致,玩家端的
logs/latest.log里搜FMLHandshake或ModMismatch,明确看到哪个mod版本对不上 - 开服后TPS极低:TPS是每秒游戏刻数,满值20,大型mod服常因区块生成损耗导致TPS掉到10以下,基础优化动作:加
-XX:+UseG1GC参数开启G1垃圾回收器,关闭不必要的mod功能,限制视距view-distance=6以内,先进一点的可以装FerriteCore(内存优化)和Krypton(网络优化)这类专业优化mod
我的世界自定义服务器加mod最让你头疼的往往不是mod本身,而是mod与mod之间的互相牵扯,尽量别在服务端塞超过80个大型mod,超过这个数量,出问题后你排查的时间会呈指数级增长,选mod时克制一点,只在明确需求时装,这才是长期稳定运营的钥匙。
我的世界服务器mod常见问题Q&A
Q:把单机世界里的mod保存到云端,然后租服务器,再传到服务器里,这样能让mod生效吗?
A:不能,单机mod属于客户端mod,服务端完全不认,你需要将对应mod文件上传到服务器的mods文件夹,确保服务端和客户端mod版本完全一致,mod才会在联机时生效,如果mod只是纯客户端渲染类(如小地图、光影),服务端可以不装,客户端装了就有效果。
Q:Forge和Fabric服务端的mod可以混搭吗?
A:不能混搭,Forge和Fabric使用两套完全不同的加载体系,互不兼容,你在服务端用Forge启动器,mods文件夹里就只能放Forge版mod;同理,Fabric服务端只能运行Fabric版mod,混放的结果是服务器启动时直接报错终止,日志会提示缺少核心Mod列表。
Q:为什么mod放进服务器mods文件夹后没有生效?
A:多数情况下是版本不匹配,注意检查服务器游戏核心版本、加载器版本以及mod本身支持的目标版本,部分mod有服务端和客户端两套代码,需要在服务器上单独配置它的配置文件(通常在config文件夹内)才能激活功能模块;也有可能mod本身是纯客户端mod,放在服务端本来就不会生效,最有效的排查方式是查看服务端启动日志,搜ERROR或WARN级别日志中提到的mod名称和原因。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/627168.html


![[手把手教学]如何给服务器添加mod](https://i2.hdslb.com/bfs/archive/8a9913ca90ca9d8629b5ebfb7d107bb8b053a68a.jpg)


