= 创作分享 =
编程开发
1.19.3forge模组的mdk坏了,一直构建出损坏的jar ...
仙勾子

1.19.3forge模组的mdk坏了,一直构建出损坏的jar

仙勾子 于 2023-1-23 19:17 ( 1年前 ) [复制链接] [显示全部楼层] [打印]
100RF
本帖最后由 xm94732568960 于 2023-1-23 19:22 编辑

使用forge-1.19.3-44.1.5-mdk,使用了mixin,构建完的jar里竟然没有refmap(mixins.alivecombat.refmap.json),导致模组无法加载使游戏瞬间崩溃,debug.log里崩溃原因就是没有refmap,所以为什么?
在mdk里运行游戏是没有任何问题的,一切工作正常,所有mixin都成功注入,但是构建出来的jar就是坏掉的,只加这一个模组,使用对应的forge版本和java17也会瞬间崩溃,所有mixin都注入失败
应该不是mixin config的问题,因为我无论怎么改都会构建出没有refmap的jar

最佳答案

查看完整内容

使用mdk运行带有mixin会忽略掉错误信息,就像这样:在构建的时候尝试使用tasks/build/build,如果无效你需要发送build.gradle相关内容后再获取回复。
未死之前,终有希望
发表于 2023-1-23 19:17:19 | 显示全部楼层 |阅读模式

回复 | 举报

该帖共收到 14 条回复!
Biggest_Xuan
本帖最后由 QQ酱29797 于 2023-1-23 19:36 编辑

使用mdk运行带有mixin会忽略掉错误信息,就像这样:
  1. [main/WARN] [mixin/]: Reference map 'xxx.json' for xxx.json could not be read. If this is a development environment you can ignore this message
复制代码
在构建的时候尝试使用tasks/build/build,如果无效你需要发送build.gradle相关内容后再获取回复。
发表于 2023-1-23 19:17:20 | 显示全部楼层

回复 | 举报

仙勾子
o(╥﹏╥)o

点评

我先前也遇到过这种问题,可以删除掉所有构建后的文件然后刷新gradle后重新尝试。  发表于 2023-1-23 19:38
未死之前,终有希望
发表于 2023-1-23 19:37:59 | 显示全部楼层

回复 | 举报

仙勾子
QQ酱29797 发表于 2023-1-23 19:33
使用mdk运行带有mixin会忽略掉错误信息,就像这样:在构建的时候尝试使用tasks/build/build,如果无效你需 ...

不是啊,mdk运行时确实没错误,所有mixin都成功注入了

点评

我已经说过了,mdk运行的时候mixin问题会忽略掉  发表于 2023-1-23 19:39
未死之前,终有希望
发表于 2023-1-23 19:38:54 | 显示全部楼层

回复 | 举报

仙勾子
QQ酱29797 发表于 2023-1-23 19:33
使用mdk运行带有mixin会忽略掉错误信息,就像这样:在构建的时候尝试使用tasks/build/build,如果无效你需 ...

删除掉所有构建后的文件后,构建出的jar终于正常了,不会崩溃,但是为什么有一个mixin注入失败了,而mdk里运行所有mixin都注入成功

点评

在mdk出现的mixin问题依旧会正常运行,但jar就不一定了  发表于 2023-1-23 19:52
注入失败你应该提供相关的日志,很有可能是需要remap的你给他false了  发表于 2023-1-23 19:50
未死之前,终有希望
发表于 2023-1-23 19:48:40 | 显示全部楼层

回复 | 举报

仙勾子
本帖最后由 xm94732568960 于 2023-1-23 20:09 编辑
xm94732568960 发表于 2023-1-23 19:38
不是啊,mdk运行时确实没错误,所有mixin都成功注入了

debug.txt (81.87 KB, 下载次数: 1)
未死之前,终有希望
发表于 2023-1-23 20:04:00 | 显示全部楼层

回复 | 举报

Biggest_Xuan

从日志看,存在两个问题:
  1. Compatibility level JAVA_17 specified by mixins.alivecombat.json is higher than the maximum level supported by this version of mixin (JAVA_13)
  2. Mixin config mixins.alivecombat.json does not specify "minVersion" property
复制代码

如果是jar那边无法生效的话,应该提交在运行jar时的latest.log。

发表于 2023-1-23 20:09:39 | 显示全部楼层

回复 | 举报

仙勾子
QQ酱29797 发表于 2023-1-23 20:09
从日志看,存在两个问题:

如果是jar那边无法生效的话,应该提交在运行jar时的latest.log。

latest.log里与mixin有关的只有三句,完全没有问题
SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/D:/Program%20Files/Plain%20Craft%20Launcher%202/.minecraft/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%23143!/ Service=ModLauncher Env=CLIENT
Compatibility level set to JAVA_17
Mixin config mixins.alivecombat.json does not specify "minVersion" property

点评

如果没有加载一半崩溃&日志也没有问题,你应该想你相关mixin代码是不是有问题  发表于 2023-1-23 20:15
未死之前,终有希望
发表于 2023-1-23 20:13:21 | 显示全部楼层

回复 | 举报

仙勾子
QQ酱29797 发表于 2023-1-23 19:33
使用mdk运行带有mixin会忽略掉错误信息,就像这样:在构建的时候尝试使用tasks/build/build,如果无效你需 ...

AutoAttackEvent.java (3.25 KB, 下载次数: 0)
未死之前,终有希望
发表于 2023-1-23 20:35:35 | 显示全部楼层

回复 | 举报

仙勾子
本帖最后由 xm94732568960 于 2023-1-23 21:05 编辑
QQ酱29797 发表于 2023-1-23 20:09
从日志看,存在两个问题:

如果是jar那边无法生效的话,应该提交在运行jar时的latest.log。

啊不是,使用pcl运行mc时try catch语句一直抛出Exception,完全无法使用反射,那个0其实是AutoAttackMixin log的
未死之前,终有希望
发表于 2023-1-23 20:59:35 | 显示全部楼层

回复 | 举报

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

本版积分规则

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

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

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