IntelliJ环境下Minecraft Forge 1.12.2启动时资源不加载求助
适配高版本Gradle的资源加载修复方案
1. 替代弃用classesDir的正确Gradle配置
旧配置中classesDir在Gradle 4.9+已废弃,你可以直接指定资源输出目录和Java类输出目录一致,Forge 1.12.2开发环境下使用如下配置即可:
sourceSets { main { output.resourcesDir = new File(buildDir, "classes/java/main") } }
如果你需要动态匹配源码集的类输出路径,也可以使用如下兼容写法:
sourceSets { main { output.resourcesDir = sourceSets.main.output.classesDirs.singleFile } }
2. IntelliJ运行配置校验
修改完Gradle配置并完成项目同步后,还需要检查运行配置避免配置不生效:
- 打开IntelliJ右上角运行配置下拉菜单,选择「Edit Configurations」
- 找到Minecraft客户端启动项,切换到「Configuration」标签
- 确认工作目录指向项目根目录下的
run文件夹,不要使用默认的项目根目录 - 切换到「Classpath」标签,确认
src/main/resources已经被加入运行时类路径,若缺失可手动添加
3. 额外校验步骤
如果修改后依然无法加载资源,可以按以下步骤排查:
- 执行Gradle的
classes任务,检查build/classes/java/main目录下是否已经存在你项目的自定义资源文件 - 重启IntelliJ后重新执行同步,再启动客户端测试
内容的提问来源于stack exchange,提问作者Izumi
相关产品推荐
相关产品推荐

