Fabric模组开发:ClientOnInitialize方法未执行,类在IntelliJ呈灰色
问题分析与解决方案
核心问题:包名不匹配
你的TutorialModClient类包声明是package net.example.me;,但fabric.mod.json里配置的client入口路径是net.example.vladimir.TutorialModClient——两者包路径完全不一致,Fabric找不到这个类,所以不会执行onInitializeClient方法,IDE也会因为该类未被项目引用而标灰。
修复步骤
统一包路径
二选一即可:- 修改
fabric.mod.json的client入口配置,匹配代码里的包路径:"client": [ "net.example.me.TutorialModClient" ] - 或者修改
TutorialModClient类的包声明,匹配配置里的路径:package net.example.vladimir;
- 修改
额外验证项
- 确认
TutorialModClient类已正确实现ClientModInitializer接口,且类修饰符为public(你的代码已满足) - 在IntelliJ中执行
File -> Sync Project with Gradle Files,确保配置变更被IDE识别 - 重启游戏客户端,验证代码是否正常执行
- 确认
内容的提问来源于stack exchange,提问作者Vladimir Dergachev
相关产品推荐
相关产品推荐

