Forge 1.16.5-36.2.34下Pixelmon侧模组加载失败求助
解决Pixelmon侧模组加载时的NoSuchMethodError问题
问题场景
我正在为Pixelmon制作侧模组,操作步骤如下:
- 将
Pixelmon-1.16.5-9.1.7-universal.jar放入项目的libs文件夹 - 通过IDE的“Add as Library...”功能将其添加为库
- 在build.gradle中配置依赖:
dependencies{ minecraft 'net.minecraftforge:forge:1.16.5-36.2.34' implementation files('libs/Pixelmon-1.16.5-9.1.7-universal.jar') }
运行项目时抛出以下错误:
java.lang.NoSuchMethodError: net.minecraft.world.server.TicketType.func_223183_a(Ljava/lang/String;Ljava/util/Comparator;I)Lnet/minecraft/world/server/TicketType;
同时日志显示Pixelmon与TCG模组的实例创建失败,需要解决该加载问题以正常使用Pixelmon的API。
解决方案
1. 修复Forge版本兼容性
NoSuchMethodError本质是方法签名不匹配,说明你当前使用的Forge版本(1.16.5-36.2.34)和Pixelmon 9.1.7依赖的Forge版本不一致。
- 查阅Pixelmon官方文档,确认1.16.5-9.1.7适配的具体Forge版本(通常该版本Pixelmon适配Forge 36.2.23左右的稳定版)
- 修改build.gradle中的Forge依赖版本为匹配的版本,例如:
minecraft 'net.minecraftforge:forge:1.16.5-36.2.23'
2. 改用Maven仓库引入Pixelmon依赖
直接导入本地jar包容易引发依赖冲突和反混淆问题,建议使用Pixelmon官方Maven仓库来管理依赖:
- 在build.gradle的
repositories块中添加Pixelmon仓库:
repositories { maven { url 'https://repo.pixelmonmod.com/' } }
- 将原有的本地jar依赖替换为Maven依赖(开发环境建议用
deobfImplementation保证反混淆类可访问):
dependencies{ minecraft 'net.minecraftforge:forge:1.16.5-36.2.23' deobfImplementation 'com.pixelmonmod:pixelmon:1.16.5-9.1.7' }
3. 清理缓存并重新构建
执行以下Gradle命令清理旧缓存,确保依赖重新加载:
gradlew clean gradlew build --refresh-dependencies
4. 排查TCG模组兼容性
如果仍出现实例创建失败,检查同时加载的TCG模组版本:
- 确保TCG模组适配Pixelmon 1.16.5-9.1.7和你当前使用的Forge版本
- 暂时移除TCG模组,单独测试Pixelmon侧模组是否能正常加载,逐步排查冲突点
内容的提问来源于stack exchange,提问作者yosi
相关产品推荐
相关产品推荐

