= 创作分享 =
崩溃解答
服务器CAT server和Arclight框架内出现mixins报错 ...
QQ酱685009

服务器CAT server和Arclight框架内出现mixins报错

QQ酱685009 于 2023-7-31 16:32 ( 9月前 ) [复制链接] [只看楼主] [打印]
620 1
20RF
本帖最后由 QQ酱685009 于 2023-7-31 16:39 编辑

在mc模组服务器里出现报错,以下是崩溃报告:
Caused by: org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Callback method stopSpawn(Lnet/minecraft/server/level/ServerLevel;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager;Ljava/util/Optional;Lnet/minecraft/core/BlockPos;)V in gag.mixins.json:WanderingTraderSpawnerMixin failed injection check, (0/1) succeeded. Scanned 1 target(s). Using refmap gag-common-refmap.json
        at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:468) ~[mixin-0.8.5.jar%2337!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {}
        at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1362) ~[mixin-0.8.5.jar%2337!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {}
        at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1051) ~[mixin-0.8.5.jar%2337!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {}
        at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:400) ~[mixin-0.8.5.jar%2337!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {}
        at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:325) ~[mixin-0.8.5.jar%2337!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {}
        at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:383) ~[mixin-0.8.5.jar%2337!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {}
        at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:365) ~[mixin-0.8.5.jar%2337!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {}
        at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[mixin-0.8.5.jar%2337!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {}
        ... 19 more


大致意思是关于mixins的一个文件报错,在forge框架里整合包能运行,但是在其他框架里就跑不起来,CAT server和Arclight框架都出现报错。于是我就去问了以下最强大脑它是这样说的:
根据错误信息,可以看到下面的错误消息:

```
Caused by: org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Callback method stopSpawn(Lnet/minecraft/server/level/ServerLevel;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager;Ljava/util/Optional;Lnet/minecraft/core/BlockPos;)V in gag.mixins.json:WanderingTraderSpawnerMixin failed injection check, (0/1) succeeded. Scanned 1 target(s). Using refmap gag-common-refmap.json
```
这个错误由Sponge的Mixin功能引起,它指出了在一个名为`stopSpawn`的回调方法上的注入失败。
根据错误消息的内容,注入错误可能有以下原因:
1. 回调方法签名不匹配:检查`gag.mixins.json:WanderingTraderSpawnerMixin`中`stopSpawn`方法的签名是否与原始方法匹配。确保参数类型和顺序以及方法名称都正确。
2. 注入目标未找到:Mixin无法找到目标类或方法来执行注入。可能是由于命名错误、错误的目标选择或版本不匹配等原因导致的。
3. 注入检查失败:Mixin的注入检查未通过。这可能是由于目标类或方法的修改导致的注入检查失败。检查注入配置和目标修改是否一致。
根据错误消息中的内容,还指出了`refmap gag-common-refmap.json`,它参考了一个名为`gag-common-refmap.json`的引用映射文件。确保引用映射文件的路径和内容正确。
要进一步分析错误原因,需要查看`gag.mixins.json`文件和相关类的代码。检查方法签名、目标选择和注入配置是否正确,并确保Mixin与目标版本和其他依赖的版本兼容。
如果你不熟悉Sponge Mixin的使用和配置,建议参考Sponge的文档或寻求Sponge社区的支持,以获取更详细和针对性的帮助。


这是在网上租的服务器,我也没找到跟mixins相关的文件,AI回复还没有看懂,求大佬支招

发表于 2023-7-31 16:32:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

回复 | 举报

该帖共收到 1 条回复!
K₂MnO₄
Gadgets Against Grind模组不兼容
发表于 2023-10-14 22:56:24 | 只看该作者

回复 | 举报

百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表