IntelliJ IDEA下Minecraft1.18.1 Fabric API版本不兼容报错咨询
故障现象
在IntelliJ IDEA环境下进行Fabric模组开发时,项目build.gradle、properties配置均校验正常,但安装的Fabric API存在版本适配异常。项目必须固定基于Minecraft 1.18.1版本开发,运行时触发模组解析失败,完整报错日志如下:
[11:41:49] [main/WARN] (FabricLoader/Resolution) Mod resolution failed [11:41:49] [main/INFO] (FabricLoader/Resolution) Immediate reason: [HARD_DEP_INCOMPATIBLE_PRESELECTED fabric 0.47.8+1.18.2 {depends minecraft @ [~1.18.2-alpha.22.5.a]}, ROOT_FORCELOAD_SINGLE fabric 0.47.8+1.18.2] [11:41:49] [main/INFO] (FabricLoader/Resolution) Reason: [HARD_DEP fabric 0.47.8+1.18.2 {depends minecraft @ [~1.18.2-alpha.22.5.a]}] [11:41:49] [main/INFO] (FabricLoader/Resolution) Fix: add [], remove [], replace [[fabric 0.47.8+1.18.2] -> add:fabric 1 ([(-∞,∞)])] [11:41:49] [main/ERROR] (FabricLoader) Incompatible mod set! net.fabricmc.loader.impl.FormattedException: Mod resolution encountered an incompatible mod set! A potential solution has been determined: - Replace mod 'Fabric API' (fabric) 0.47.8+1.18.2 with any version that is compatible with: - minecraft 1.18.1 Unmet dependency listing: - Mod 'Fabric API' (fabric) 0.47.8+1.18.2 requires any version between 1.18.2-alpha.22.5.a (inclusive) and 1.19- (exclusive) of 'Minecraft' (minecraft), but only the wrong version is present: 1.18.1! at net.fabricmc.loader.impl.FabricLoaderImpl.load(FabricLoaderImpl.java:190) ~[fabric-loader-0.14.8.jar:?] at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:148) ~[fabric-loader-0.14.8.jar:?] at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:68) [fabric-loader-0.14.8.jar:?] at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.14.8.jar:?] at net.fabricmc.devlaunchinjector.Main.main(Main.java:86) [dev-launch-injector-0.2.1+build.8.jar:?] Process finished with exit code 1
故障原因
当前引入的0.47.8+1.18.2版本Fabric API硬依赖Minecraft 1.18.2-alpha.22.5.a及以上、1.19以下的运行环境,和项目固定使用的1.18.1版本不兼容,不存在配置层面的绕过方案,必须更换匹配版本的Fabric API。
解决方法
- Gradle管理依赖的场景:打开项目根目录下的
gradle.properties文件,找到fabric_version配置项,将值修改为适配Minecraft 1.18.1的稳定版0.46.1+1.18.1,不要选择任何带1.18.2后缀的版本。修改完成后在IDEA右侧Gradle面板依次执行Tasks > build > clean清理旧缓存,再刷新Gradle依赖即可。 - 手动放mods目录调试的场景:直接删除mods目录下0.47.8+1.18.2版本的Fabric API jar包,替换为0.46.1+1.18.1版本的Fabric API即可,不需要改动Gradle配置。
- 依赖刷新完成后重新启动运行客户端,模组解析即可正常通过。
内容的提问来源于stack exchange,提问作者senk
相关产品推荐
相关产品推荐

