Fabric 1.16.5 开发环境启动崩溃:mineralsplus.mixins.json Mixin配置初始化失败
Fabric Mixin配置加载失败排查
从崩溃堆栈的核心报错The specified resource 'mineralsplus.mixins.json' was invalid or could not be read来看,这个报错不是单纯的“文件找不到”,90%以上的新手踩坑都集中在路径匹配错误、资源未被打包、配置内容不符合Mixin解析规则三类,按下面的步骤逐项核对就能解决:
核对fabric.mod.json的注册项
- 打开
src/main/resources下的fabric.mod.json,找到"mixins"字段,确认填写的配置文件名和磁盘上的实际json文件名完全一致——类路径加载是严格区分大小写的,哪怕MineralsPlus和mineralsplus这种大小写差异都会直接读不到文件。 - 路径层级要对应准确:如果json文件直接放在resources根目录,注册项就直接写
"mineralsplus.mixins.json";如果把json放到resources下的mixins子文件夹里,注册路径就要改成"mixins/mineralsplus.mixins.json",层级不匹配就会判定资源无效。
核对资源文件的存放位置
- 所有Mixin配置json必须放在
src/main/resources目录下,不要顺手放到src/main/java里的对应包路径下——默认构建流程只会把resources目录下的文件拷贝到运行时类路径根目录,源码目录里的非Java文件不会被自动打包,自然没法被加载。 - 只要你移动过json位置、改过文件名,一定要先跑一遍
./gradlew clean build清掉旧的构建缓存再启动。残留的旧构建产物里没有新的配置文件,就算路径改对了也会持续报读取失败。
核对json本身的有效性
- 你目前贴出的json语法格式没有问题,但要注意两个高频踩坑点:
package字段填的是Mixin类所在的全限定包名,确认ExampleMixin真的在hukyfi.minerals.plus.mixin这个包下面,包路径错位会直接让Mixin把整个配置判定为无效文件。- Mixin内置的json解析器不支持
//格式的注释,很多人复制教程的时候把示例里的说明注释留在json里,直接就会触发无效资源报错。
IDEA用户专属坑
如果是在IDEA里直接点启动按钮跑项目,打开设置里的Gradle面板,把“Build and run using”的选项从IDEA自带构建系统切换成Gradle——前者经常漏拷贝resources下的文件到输出目录,哪怕项目里文件齐全也会报读不到。
内容的提问来源于stack exchange,提问作者Hukify
相关产品推荐
相关产品推荐

