我的世界服务器不能装mod,绝大多数情况下不是游戏“不让装”,而是你把“客户端mod”和“服务端mod”搞混了,或者服务器核心类型不支持。简单说,服务器和玩家电脑是两套独立运行的程序,mod必须同时装对地方、装对版本、装对核心,才能联机一起玩。
服务器本身就不支持mod
官方服务端和插件服务端的区别
很多玩家在开服时直接下载了Mojang官方提供的服务端文件,也就是server.jar,这个原版服务端在设计上完全没有加载mod的功能,它只认识原版游戏指令和原版数据包。
行业共识认为,原版服务端就像一台只能运行出厂软件的机器,你要让它跑第三方mod,必须先给它“刷机”也就是替换成支持mod的服务端核心。
- 官方原版服务端:支持数据包(datapack),不支持mod
- CraftBukkit / Spigot / Paper:支持插件(plugin),不支持Forge mod
- Forge / Fabric服务端:专门为mod设计,支持绝大多数mod
如果你把mod的jar文件丢进Spigot服务器的plugins文件夹,服务器不但不会加载,还会在控制台报错,常见提示如“This is not a plugin”,反过来,把插件丢进Forge服务器的mods文件夹,同样毫无反应。
客户端装了mod,服务器没装
这是最常见的“不能装mod”场景,你单机游戏时往.minecraft/mods文件夹里放了mod,进游戏能正常看到mod内容,但当你输入服务器IP想联机时,游戏却提示“服务端与客户端mod不匹配”或者直接卡在登录界面。
原因很简单:联机时客户端和服务端必须安装相同mod及相同版本,服务器那边是原版或缺少对应mod,客户端这边多了一堆mod,两边数据对不上,服务器会主动拒绝连接。
- 客户端mod列表必须和服务端mod列表完全一致(modid和版本都要匹配)
- 部分客户端mod(如纯渲染类、光影辅助类)不需要装到服务器,但添加游戏内容的mod必须双方都有
业内专家指出,相当一部分玩家遇到的“服务器不能装mod”问题,其实是服务器根本没装mod,但客户端装了,两边版本号对不上导致的。
安装路径和文件结构错了
mod文件放错文件夹
装了Forge服务端后,很多人会把mod文件直接放在服务器根目录,或者放在plugins文件夹、world文件夹里,这些都是错误操作。
正确的mod安装路径是:
服务器根目录/ ├── mods/ ← mod的jar文件放在这里 ├── config/ ← mod配置文件(首次启动自动生成) ├── libraries/ ← Forge依赖库 ├── forge-xxx.jar ← 服务端启动文件 └── server.properties

如果你用的是Fabric服务端,路径同样需要mods文件夹,不过加载器变成了fabric-server-launch.jar。
jar文件没放进对的位置
有些mod发布时会打包成zip或压缩文件,直接从压缩包里打开拿到一个文件夹就丢进mods目录,Forge要求mod必须是jar文件(或部分支持zip),文件夹形式的mod放进mods目录会被忽略。
mod名称也不能乱改,很多玩家为了排序方便,把xxx-1.20.1.jar改名成jar或mod.jar,这有时会导致mod加载失败,尽量保留原始文件名。
版本匹配问题
服务端核心版本和mod版本必须对应
每个mod都对应特定的Minecraft版本和加载器版本。
| mod版本 | 对应Minecraft版本 | 对应Forge版本 |
|---|---|---|
| 某mod 1.20.1版 | 20.1 | Forge 47.x |
| 某mod 1.19.4版 | 19.4 | Forge 43.x |
如果你开的是1.20.1的Forge服务端,却把下载的1.19.4版本mod丢进去,服务器启动时会直接崩溃,控制台会显示ModLoadingException或Missing dependencies错误。
解决办法:去mod发布页(如CurseForge、Modrinth)看清Game Version标签,下载和你服务器核心完全一致的版本。
Java版本不匹配
现代mod(1.18及以上)要求Java 17或更高版本,如果你服务器用的是Java 8,Forge服务端根本启动不了,更别提加载mod,查看Java版本命令:
java -version
如果版本过低,需要去Oracle或OpenJDK官网下载对应版本的Java,并修改服务器的启动脚本中的java路径。
启动参数和开服配置问题
内存分配不足
mod数量较多时,服务器需要大量内存,默认的-Xmx1G(1GB内存)对于大型mod整合包来说远远不够,服务器会在加载mod过程中直接OutOfMemoryError崩溃。
建议调整启动参数,
java -Xmx4G -Xms4G -jar forge-1.20.1-47.2.0.jar nogui
具体内存大小根据你服务器物理内存决定,使用面板服(如PocketMine面板、MCSM面板)时,需要在面板后台的内存设置里调大。
服务器核心配置了离线模式或正版验证
有些mod(尤其是需要登录的联机类mod)要求服务器关闭正版验证(online-mode=false),或者反过来必须开启正版验证,如果你的服务器server.properties里的online-mode设置和mod要求不符,mod加载后也会报错。
查看方式:
打开server.properties 找到 online-mode=true/false
启动脚本没有指定mod加载器
使用Forge安装器安装服务端后,需要用

forge-xxx-installer.jar先运行一次生成libraries依赖,然后再用生成的forge-xxx.jar启动,如果你跳过了安装步骤,直接运行原版服务端,自然加载不了任何mod。
服务端核心选错
装了高性能核心,但它是插件服
Paper、Purpur、Pufferfish等高性能服务端核心在市场上非常流行,因为优化好、支持插件,但它们原生不支持Forge mod,很多玩家买了面板服,后台默认给装的是Paper核心,然后往mods文件夹里丢mod,当然没反应。
| 服务端核心 | 支持mod | 支持插件 | 适用场景 |
|---|---|---|---|
| 原版Vanilla | 否 | 否 | 原版生存 |
| Spigot | 否 | 是 | 小游戏/生存插件服 |
| Paper | 否 | 是 | 高性能插件服 |
| Forge | 是 | 否 | 模组生存/科技/魔法 |
| Fabric | 是 | 否 | 轻量级mod/性能优化 |
| Arclight | 是 | 是 | 混合服(mod+插件) |
如果你确认要玩mod,开服时就要选择Forge或Fabric核心,而不是Paper或Spigot。
混合核心的需求
还有个常见场景:你既想玩mod,又想装某些管理插件(比如领地、经济),普通Forge服务器不支持插件,这时候就需要使用混合核心,例如Arclight、Mohist或CatServer。
这些混合核心能同时加载mod和Bukkit插件,但兼容性并非100%,部分mod或插件在混合核心上会冲突,导致服务器不能正常启动,如果你遇到mod冲突,可以优先考虑换用Arclight尝试。
我的世界服务器mod怎么装才正确
以目前主流的1.20.1 Forge服务端为例,完整安装步骤:
1. 下载并安装Java 17
2. 从Forge官网下载对应Minecraft版本的`installer`,运行后选择“Install server”
3. 在服务器目录下生成`libraries`和`forge-xxx.jar`启动文件
4. 在服务器根目录新建`mods`文件夹(如果不存在)
5. 将下载好的同版本mod的jar文件放入`mods`文件夹
6. 启动服务端,等待控制台输出`Done`表示启动成功
7. 进入游戏,在多人游戏里添加服务器地址(如果是本地开服填`127.0.0.1`)
验证mod是否加载成功
启动完成后,在控制台输入:
/mods list
这个命令会列出服务器已加载的所有mod,以及版本号,如果列表里有你放进去的mod,说明安装成功,如果列表为空,回到上一步检查文件位置或核心类型。
联机场景下的额外问题
你的世界联机mod需要双方都装
很多玩家问“我自己的世界联机mod能不能让朋友直接进”,答案取决于你的开服方式:
- 开启局域网联机(内置服务器)

:只有你单人世界加载的mod对局域网玩家生效,对方不需要安装mod就能看到mod方块或物品(因为数据由你的电脑计算),但对方客户端没有mod时可能遇到模型、贴图丢失
- 专业服务器(独立服务端):所有玩家客户端必须安装和服务端完全一致的mod列表
所以如果别人进你的服务器报错“Mod rejections”或“Incompatible mods”,多半是对面客户端缺mod或版本不一致。
整合包分发
如果你用的是网上整合包(如CurseForge上的modpack),开服时需要把整合包里的mods文件夹整体上传到服务器,确保文件完整,部分整合包还会修改config文件夹里的内容,所以mods和config两个文件夹都要一起传。
如果漏传了config文件夹,服务器可能能启动,但mod会以默认配置运行,某些依赖配置的mod会直接报错崩溃。
常见共性问题排查
mod放好了还是显示没加载
- 检查mods文件夹是否在服务器根目录(和你启动的jar文件同级)
- 检查jar文件是否损坏,尝试重新下载
- 检查mod是否要求前置mod(如
Library、GeckoLib),缺少前置会直接加载失败
服务器一直报错崩溃
把控制台或日志文件(logs/latest.log)中红色的ERROR信息复制到搜索框中查询,基本都是版本不匹配或前置缺失问题,求助时要附上完整日志,不要只截图“crash report”的前几行。
内存占用居高不下
mod服对内存需求远高于插件服,一般建议4-6个玩家同时在线时,至少给服务器分配2GB-4GB内存,如果mod数量超过80个,建议分配6GB以上。
Q&A:服务器不能装mod相关问题
为什么我的我的世界服务器不能装mod还提示连接超时?
连接超时通常和mod无关,是网络层面问题,先检查防火墙是否放行了服务器端口(默认25565),再确认服务器公网IP或域名是否解析正确,如果mod和服务端版本不匹配导致服务端启动崩溃,服务器进程没有运行,玩家也会看到连接超时。
我的世界服务器mod怎么装才能让别人进?
确保服务端使用Forge或Fabric核心,安装的mod列表与你自己客户端完全一致(包括modid和版本号),在server.properties中把online-mode设为false(非正版服),玩家进入游戏后添加你的公网IP或内网穿透地址即可连入。
为什么装mod后服务器运行越来越卡?
多数情况下是内存分配不足或mod之间存在循环依赖,先查看启动参数中的-Xmx值是否够大,然后逐个禁用可疑mod,观察服务器启动时长和tick速度(按F3打开调试屏幕查看),部分mod有已知的内存泄漏问题,只能通过版本更新来修复。
