使用我的 IDE 时,FabricMC 无法启动“net.minecraft.client.main 的 Mixin 转换失败”

问题描述 投票:0回答:1

我正在尝试创建我的 Fabric Mod,以便在真正获得改装部分之前我可以实际启动 Minecraft 的普通实例,但每当我运行

runClient
gradle 任务时,我都会得到:

Uncaught exception in thread "main"
java.lang.RuntimeException: Mixin transformation of net.minecraft.client.main.Main failed
    at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:427)
    at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323)
    at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218)
    at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461)
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
    at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)
Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [testmod.mixins.json:net.ryoogah.testmod.mixin.json from mod testmod] from phase [DEFAULT] in config [testmod.mixins.json] FAILED during PREPARE
    at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinError(MixinProcessor.java:638)
    at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinPrepareError(MixinProcessor.java:585)
    at org.spongepowered.asm.mixin.transformer.MixinProcessor.prepareConfigs(MixinProcessor.java:543)
    at org.spongepowered.asm.mixin.transformer.MixinProcessor.select(MixinProcessor.java:462)
    at org.spongepowered.asm.mixin.transformer.MixinProcessor.checkSelect(MixinProcessor.java:438)
    at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:290)
    at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234)
    at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)
    at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422)
8 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException: The specified mixin 'net.ryoogah.testmod.mixin.net.ryoogah.testmod.mixin.json' was not found
    at org.spongepowered.asm.mixin.transformer.MixinInfo.<init>(MixinInfo.java:865)
    at org.spongepowered.asm.mixin.transformer.MixinConfig.prepareMixins(MixinConfig.java:852)
    at org.spongepowered.asm.mixin.transformer.MixinConfig.prepare(MixinConfig.java:777)
    at org.spongepowered.asm.mixin.transformer.MixinProcessor.prepareConfigs(MixinProcessor.java:540)
14 more
Caused by: java.lang.ClassNotFoundException: The specified mixin 'net.ryoogah.testmod.mixin.net.ryoogah.testmod.mixin.json' was not found
    at org.spongepowered.asm.mixin.transformer.MixinInfo.loadMixinClass(MixinInfo.java:1314)
    at org.spongepowered.asm.mixin.transformer.MixinInfo.<init>(MixinInfo.java:858)
17 more

这似乎与

mixins.json
文件有关,因为这是我在运行之前遇到错误的唯一文件,而且崩溃报告似乎与 mixin 有关。 Using the example mod that fabric provides

我尝试将

net.ryoogah.testmod.mixin.ExampleMixin
行全部删除,因为这就是 这家伙 时间戳 10:45
mixins.json
文件的样子。这似乎消除了顶部的错误通知,但启动时它仍然因相同的错误而崩溃。

这与我使用 Java 18 有什么关系吗?

java intellij-idea minecraft minecraft-fabric
1个回答
0
投票

我也有同样的错误,但经过一番摸索,我终于找到了解决方法。

  1. 您将转到 src/client/resources/ 并编辑文件 modid.client.mixins.json
  2. "package": "com.example.mixin.client" 更改为: “包”:“ryoogah.testmod.mixin”,
  3. 更改“客户端”:[ “无论里面有什么” ], 至:“客户”:[ “你的mixin文件名” ],
© www.soinside.com 2019 - 2024. All rights reserved.