提示【未发现子模组】核心解释(电脑Java版)
这个弹窗本质:这个主模组强制要求配套的前置库模组(子模组),你只放了主mod,缺少依赖文件。
下面按概率从高到低排查:
1. 缺少前置依赖(最常见)
很多mod会依赖额外的库,比如Geckolib、Fabric API、Architectury API。
- 去这个mod的下载页面,找到 Dependencies(依赖)
- 下载所有列出的前置,MC版本、加载器(Forge/Fabric)必须完全一致
- 把前置jar和主mod的jar,一起放进mods文件夹
Fabric模组几乎都必须装Fabric API,不装就直接报缺少子模组。
2. 加载器不匹配(Forge和Fabric不能混用)
- Forge写的mod,只能在Forge游戏里用,不能放到Fabric实例
- Fabric的mod也不能给Forge使用,哪怕游戏版本号一样,也会报错找不到子模组
3. 版本号不对
mod要求是1.20.1,你的游戏是1.20.2,就算只差一小段版本,也会识别失败。
必须保证:mod版本 = 游戏版本
4. 文件放错位置 / 文件损坏
1. jar文件直接丢在mods文件夹里,不能塞进子文件夹,加载器不会读取mods里面嵌套文件夹里的文件
2. 不要解压jar!解压后出来一堆文件夹,游戏不认;只能放 .jar 后缀文件
3. Windows隐藏后缀,下载完变成 xxx.jar.zip ,实际是压缩包,把 .zip 删掉
4. 下载中断导致jar损坏:删掉重新下载
5. 启动器多实例坑(PCL2/HMCL/Curseforge)
第三方启动器每一个存档实例,都有独立的mods文件夹。
你把mod放进A实例的mods,但你启动的是B实例,游戏就看不到这个mod。
解决:在启动器里打开当前这个实例的【打开mods文件夹】,在这里放文件,不要手动去系统目录找。
快速定位到底缺哪个
游戏报错弹窗,查看崩溃日志 logs/latest.log ,里面会写
Missing or unsupported mandatory dependencies:
后面会直接写缺失的那个子模组名字。
最简操作步骤
1. 在启动器选中当前实例,点【打开mods文件夹】
2. 清空文件夹,只放主mod + 它全部前置jar
3. 确认全部是 .jar 文件,没有解压、没有嵌套文件夹
4. 重启游戏 |