From f3ff037f1ca450653074f3ec4c5730c97689e834 Mon Sep 17 00:00:00 2001 From: zkitefly Date: Sat, 8 Jul 2023 23:01:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=97=A5=E5=BF=97=E5=88=86?= =?UTF-8?q?=E6=9E=90=E8=A7=84=E5=88=99=20(#2361)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add * fix --- .../hmcl/game/CrashReportAnalyzer.java | 4 +- .../hmcl/game/CrashReportAnalyzerTest.java | 14 +++ .../crash-report/mod_resolution0.txt | 96 +++++++++++++++++++ .../resources/logs/jade_forest_optifine.txt | 85 ++++++++++++++++ 4 files changed, 197 insertions(+), 2 deletions(-) create mode 100644 HMCLCore/src/test/resources/crash-report/mod_resolution0.txt create mode 100644 HMCLCore/src/test/resources/logs/jade_forest_optifine.txt diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/game/CrashReportAnalyzer.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/game/CrashReportAnalyzer.java index f9afbfe9b..307c886d0 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/game/CrashReportAnalyzer.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/game/CrashReportAnalyzer.java @@ -110,7 +110,7 @@ public final class CrashReportAnalyzer { //https://github.com/huanghongxun/HMCL/pull/2038 MODMIXIN_FAILURE(Pattern.compile("(MixinApplyError|Mixin prepare failed |Mixin apply failed |mixin\\.injection\\.throwables\\.|\\.mixins\\.json\\] FAILED during \\))")),//ModMixin失败 FORGE_ERROR(Pattern.compile("An exception was thrown, the game will display an error screen and halt\\.(?(.*)[\\n\\r]*((.*)[\\n\\r]*)+)at "), "reason"),//Forge报错,Forge可能已经提供了错误信息 - MOD_RESOLUTION0(Pattern.compile("(Multiple entries with same key: |Failure message:)")),//可能是Mod问题 + MOD_RESOLUTION0(Pattern.compile("(\tMod File:|-- MOD |\tFailure message:)")), FORGE_REPEAT_INSTALLATION(Pattern.compile("--launchTarget, fmlclient, --fml.forgeVersion,[\\w\\W]*?--launchTarget, fmlclient, --fml.forgeVersion,[\\w\\W\\n\\r]*?MultipleArgumentsForOptionException: Found multiple arguments for option gameDir, but you asked for only one")),//https://github.com/huanghongxun/HMCL/issues/1880 OPTIFINE_REPEAT_INSTALLATION(Pattern.compile("ResolutionException: Module optifine reads another module named optifine")),//Optifine 重复安装(及Mod文件夹有,自动安装也有) JAVA_VERSION_IS_TOO_HIGH(Pattern.compile("(Unable to make protected final java\\.lang\\.Class java\\.lang\\.ClassLoader\\.defineClass|java\\.lang\\.NoSuchFieldException: ucp|Unsupported class file major version|because module java\\.base does not export|java\\.lang\\.ClassNotFoundException: jdk\\.nashorn\\.api\\.scripting\\.NashornScriptEngineFactory|java\\.lang\\.ClassNotFoundException: java\\.lang\\.invoke\\.LambdaMetafactory)")),//Java版本过高 @@ -135,7 +135,7 @@ public final class CrashReportAnalyzer { // TwilightForest is not compatible with OptiFine on Minecraft 1.16 TWILIGHT_FOREST_OPTIFINE(Pattern.compile("java\\.lang\\.IllegalArgumentException: (.*) outside of image bounds (.*)")), // Jade is not compatible with OptiFine on Minecraft 1.20+ - JADE_FOREST_OPTIFINE(Pattern.compile("'void net\\.minecraft\\.client\\.renderer\\.block\\.model\\.BakedQuad\\.\\(int\\[\\], int, net\\.minecraft\\.core\\.Direction, net\\.minecraft\\.client\\.renderer\\.texture\\.TextureAtlasSprite, boolean, boolean\\)'")); + JADE_FOREST_OPTIFINE(Pattern.compile("Critical injection failure: LVT in net/minecraft/client/renderer/GameRenderer::m_109093_\\(FJZ\\)V has incompatible changes at opcode 760 in callback jade\\.mixins\\.json:GameRendererMixin-\\>@Inject::jade\\$runTick\\(FJZLorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;IILcom/mojang/blaze3d/platform/Window;Lorg/joml/Matrix4f;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/gui/GuiGraphics;\\)V\\.")); private final Pattern pattern; private final String[] groupNames; diff --git a/HMCLCore/src/test/java/org/jackhuang/hmcl/game/CrashReportAnalyzerTest.java b/HMCLCore/src/test/java/org/jackhuang/hmcl/game/CrashReportAnalyzerTest.java index a48980248..f1c5acc73 100644 --- a/HMCLCore/src/test/java/org/jackhuang/hmcl/game/CrashReportAnalyzerTest.java +++ b/HMCLCore/src/test/java/org/jackhuang/hmcl/game/CrashReportAnalyzerTest.java @@ -51,6 +51,13 @@ public class CrashReportAnalyzerTest { CrashReportAnalyzer.Rule.JDK_9); } + @Test + public void jadeForestOptifine() throws IOException { + CrashReportAnalyzer.Result result = findResultByRule( + CrashReportAnalyzer.anaylze(loadLog("/logs/jade_forest_optifine.txt")), + CrashReportAnalyzer.Rule.JADE_FOREST_OPTIFINE); + } + @Test public void jvm32() throws IOException { CrashReportAnalyzer.Result result = findResultByRule( @@ -121,6 +128,13 @@ public class CrashReportAnalyzerTest { result.getMatcher().group("reason").replaceAll("\\s+", "")); } + @Test + public void modResolution0() throws IOException { + CrashReportAnalyzer.Result result = findResultByRule( + CrashReportAnalyzer.anaylze(loadLog("/crash-report/mod_resolution0.txt")), + CrashReportAnalyzer.Rule.MOD_RESOLUTION0); + } + @Test public void tooOldJava() throws IOException { CrashReportAnalyzer.Result result = findResultByRule( diff --git a/HMCLCore/src/test/resources/crash-report/mod_resolution0.txt b/HMCLCore/src/test/resources/crash-report/mod_resolution0.txt new file mode 100644 index 000000000..cfae920df --- /dev/null +++ b/HMCLCore/src/test/resources/crash-report/mod_resolution0.txt @@ -0,0 +1,96 @@ +---- Minecraft Crash Report ---- +// Surprise! Haha. Well, this is awkward. + +Time: 2022/6/7 下午8:17 +Description: Mod loading error has occurred + +java.lang.Exception: Mod Loading has failed + at net.minecraftforge.fml.CrashReportExtender.dumpModLoadingCrashReport(CrashReportExtender.java:86) ~[forge:?] {re:classloading} + at net.minecraftforge.fml.server.ServerModLoader.load(ServerModLoader.java:51) ~[forge:?] {re:classloading} + at net.minecraft.server.Main.main(Main.java:145) ~[?:?] {re:classloading} + at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {} + at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {} + at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {} + at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {} + at net.minecraftforge.fml.loading.FMLServerLaunchProvider.lambda$launchService$0(FMLServerLaunchProvider.java:51) ~[mohist-1.16.5-1021-server.jar:36.2] {} + at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) ~[modlauncher-8.1.3.jar:?] {} + at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) ~[modlauncher-8.1.3.jar:?] {} + at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) ~[modlauncher-8.1.3.jar:?] {} + at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) ~[modlauncher-8.1.3.jar:?] {} + at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) ~[modlauncher-8.1.3.jar:?] {} + at net.minecraftforge.server.ServerMain$Runner.runLauncher(ServerMain.java:119) ~[mohist-1.16.5-1021-server.jar:?] {} + at net.minecraftforge.server.ServerMain$Runner.access$100(ServerMain.java:116) ~[mohist-1.16.5-1021-server.jar:?] {} + at net.minecraftforge.server.ServerMain.main(ServerMain.java:100) ~[mohist-1.16.5-1021-server.jar:?] {re:classloading,re:classloading} + + +A detailed walkthrough of the error, its code path and all known details is as follows: +--------------------------------------------------------------------------------------- + +-- Head -- +Thread: main +Stacktrace: + at net.minecraftforge.fml.CrashReportExtender.lambda$dumpModLoadingCrashReport$7(CrashReportExtender.java:89) ~[forge:?] {re:classloading} +-- MOD iceandfire -- +Details: + Mod File: iceandfire-2.1.9-1.16.5.jar + Failure message: Mod iceandfire requires citadel 1.8.1 or above + Currently, citadel is not installed + Mod Version: 2.1.9-1.16.5 + Mod Issue URL: https://github.com/Alex-the-666/ice-and-fire/issues + Exception message: MISSING EXCEPTION MESSAGE +Stacktrace: + at net.minecraftforge.fml.CrashReportExtender.lambda$dumpModLoadingCrashReport$7(CrashReportExtender.java:89) ~[forge:?] {re:classloading} + at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?] {} + at net.minecraftforge.fml.CrashReportExtender.dumpModLoadingCrashReport(CrashReportExtender.java:87) ~[forge:?] {re:classloading} + at net.minecraftforge.fml.server.ServerModLoader.load(ServerModLoader.java:51) ~[forge:?] {re:classloading} + at net.minecraft.server.Main.main(Main.java:145) ~[?:?] {re:classloading} + at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {} + at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {} + at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {} + at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {} + at net.minecraftforge.fml.loading.FMLServerLaunchProvider.lambda$launchService$0(FMLServerLaunchProvider.java:51) ~[mohist-1.16.5-1021-server.jar:36.2] {} + at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) ~[modlauncher-8.1.3.jar:?] {} + at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) ~[modlauncher-8.1.3.jar:?] {} + at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) ~[modlauncher-8.1.3.jar:?] {} + at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) ~[modlauncher-8.1.3.jar:?] {} + at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) ~[modlauncher-8.1.3.jar:?] {} + at net.minecraftforge.server.ServerMain$Runner.runLauncher(ServerMain.java:119) ~[mohist-1.16.5-1021-server.jar:?] {} + at net.minecraftforge.server.ServerMain$Runner.access$100(ServerMain.java:116) ~[mohist-1.16.5-1021-server.jar:?] {} + at net.minecraftforge.server.ServerMain.main(ServerMain.java:100) ~[mohist-1.16.5-1021-server.jar:?] {re:classloading,re:classloading,re:classloading} + + +-- System Details -- +Details: + Minecraft Version: 1.16.5 + Minecraft Version ID: 1.16.5 + Mohist Version: 1.16.5-1021 + Operating System: Windows 10 (amd64) version 10.0 + Java Version: 17.0.1, Oracle Corporation + Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation + Memory: 596423192 bytes (568 MB) / 1233125376 bytes (1176 MB) up to 8589934592 bytes (8192 MB) + CPUs: 8 + JVM Flags: 1 total; -Xmx8192M + ModLauncher: 8.1.3+8.1.3+main-8.1.x.c94d18ec + ModLauncher启动目标: fmlserver + ModLauncher命名: srg + ModLauncher服务: + /mixin-0.8.4.jar mixin PLUGINSERVICE + /eventbus-4.0.0.jar eventbus PLUGINSERVICE + /mohist-1.16.5-1021-server.jar object_holder_definalize PLUGINSERVICE + /mohist-1.16.5-1021-server.jar runtime_enum_extender PLUGINSERVICE + /mohist-1.16.5-1021-server.jar capability_inject_definalize PLUGINSERVICE + /accesstransformers-3.0.1.jar accesstransformer PLUGINSERVICE + /mohist-1.16.5-1021-server.jar runtimedistcleaner PLUGINSERVICE + /mixin-0.8.4.jar mixin TRANSFORMATIONSERVICE + /mohist-1.16.5-1021-server.jar fml TRANSFORMATIONSERVICE + FML: 36.2 + Forge: com.mohistmc:36.2.39 + FML语言提供: + javafml@36.2 + minecraft@1 + Mod List: + mohist-1.16.5-1021-server.jar |Minecraft |minecraft |1.16.5 |NONE |Manifest: NOSIGNATURE + mohist-1.16.5-1021-universal.jar |Forge |forge |36.2.39 |NONE |Manifest: NOSIGNATURE + CraftBukkit Information: + Running: + Failed to handle CraftCrashReport: craftbukkit not runs \ No newline at end of file diff --git a/HMCLCore/src/test/resources/logs/jade_forest_optifine.txt b/HMCLCore/src/test/resources/logs/jade_forest_optifine.txt new file mode 100644 index 000000000..01de0db03 --- /dev/null +++ b/HMCLCore/src/test/resources/logs/jade_forest_optifine.txt @@ -0,0 +1,85 @@ +Picked up _JAVA_OPTIONS: +2023-06-22 20:59:01,471 main WARN Advanced terminal features are not available in this environment +[20:59:01] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher running: args [--username, TranMC, --version, 1.20.1-forge-47.0.16, --gameDir, C:\Users\TranMC\AppData\Roaming\.tlauncher\legacy\Minecraft\game, --assetsDir, C:\Users\TranMC\AppData\Roaming\.tlauncher\legacy\Minecraft\game\assets, --assetIndex, 5, --uuid, 631afb7abe234bd391272fe56beb8b39, --accessToken, ❄❄❄❄❄❄❄❄, --clientId, , --xuid, , --userType, mojang, --versionType, release, --width, 925, --height, 530, --launchTarget, forgeclient, --fml.forgeVersion, 47.0.16, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412] +[20:59:01] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.3 by Microsoft; OS Windows 10 arch amd64 version 10.0 +[20:59:02] [main/INFO] [ne.mi.fm.lo.ImmediateWindowHandler/]: Loading ImmediateWindowProvider fmlearlywindow +[20:59:02] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.6 +[20:59:02] [main/INFO] [EARLYDISPLAY/]: Requested GL version 4.6 got version 4.6 +[20:59:02] [main/INFO] [op.OptiFineTransformationService/]: OptiFineTransformationService.onLoad +[20:59:02] [main/INFO] [op.OptiFineTransformationService/]: OptiFine ZIP file URL: union:/C:/Users/TranMC/AppData/Roaming/.tlauncher/legacy/Minecraft/game/mods/preview_OptiFine_1.20.1_HD_U_I5_pre4.jar%23164!/ +[20:59:02] [main/INFO] [op.OptiFineTransformationService/]: OptiFine ZIP file: C:\Users\TranMC\AppData\Roaming\.tlauncher\legacy\Minecraft\game\mods\preview_OptiFine_1.20.1_HD_U_I5_pre4.jar +[20:59:02] [main/INFO] [op.OptiFineTransformer/]: Target.PRE_CLASS is available +[20:59:03] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/TranMC/AppData/Roaming/.tlauncher/legacy/Minecraft/game/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%23100!/ Service=ModLauncher Env=CLIENT +[20:59:03] [main/INFO] [op.OptiFineTransformationService/]: OptiFineTransformationService.initialize +[20:59:04] [main/WARN] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file C:\Users\TranMC\AppData\Roaming\.tlauncher\legacy\Minecraft\game\libraries\net\minecraftforge\fmlcore\1.20.1-47.0.16\fmlcore-1.20.1-47.0.16.jar is missing mods.toml file +[20:59:04] [main/WARN] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file C:\Users\TranMC\AppData\Roaming\.tlauncher\legacy\Minecraft\game\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.0.16\javafmllanguage-1.20.1-47.0.16.jar is missing mods.toml file +[20:59:04] [main/WARN] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file C:\Users\TranMC\AppData\Roaming\.tlauncher\legacy\Minecraft\game\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.0.16\lowcodelanguage-1.20.1-47.0.16.jar is missing mods.toml file +[20:59:04] [main/WARN] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file C:\Users\TranMC\AppData\Roaming\.tlauncher\legacy\Minecraft\game\libraries\net\minecraftforge\mclanguage\1.20.1-47.0.16\mclanguage-1.20.1-47.0.16.jar is missing mods.toml file +[20:59:04] [main/INFO] [ne.mi.fm.lo.mo.JarInJarDependencyLocator/]: No dependencies to load found. Skipping! +[20:59:05] [main/INFO] [op.OptiFineTransformationService/]: OptiFineTransformationService.transformers +[20:59:05] [main/INFO] [op.OptiFineTransformer/]: Targets: 410 +[20:59:07] [main/INFO] [op.OptiFineTransformationService/]: additionalClassesLocator: [optifine., net.optifine.] +[20:59:07] [main/INFO] [cp.mo.mo.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeclient' with arguments [--version, 1.20.1-forge-47.0.16, --gameDir, C:\Users\TranMC\AppData\Roaming\.tlauncher\legacy\Minecraft\game, --assetsDir, C:\Users\TranMC\AppData\Roaming\.tlauncher\legacy\Minecraft\game\assets, --uuid, 631afb7abe234bd391272fe56beb8b39, --username, TranMC, --assetIndex, 5, --accessToken, ❄❄❄❄❄❄❄❄, --clientId, , --xuid, , --userType, mojang, --versionType, release, --width, 925, --height, 530] +[20:59:12] [main/ERROR] [mixin/]: Critical injection failure: LVT in net/minecraft/client/renderer/GameRenderer::m_109093_(FJZ)V has incompatible changes at opcode 760 in callback jade.mixins.json:GameRendererMixin->@Inject::jade$runTick(FJZLorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;IILcom/mojang/blaze3d/platform/Window;Lorg/joml/Matrix4f;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/gui/GuiGraphics;)V. + Expected: [I, I, Lcom/mojang/blaze3d/platform/Window;, Lorg/joml/Matrix4f;, Lcom/mojang/blaze3d/vertex/PoseStack;, Lnet/minecraft/client/gui/GuiGraphics;] + Found: [I, I, Lcom/mojang/blaze3d/platform/Window;, F, Lorg/joml/Matrix4f;, Lcom/mojang/blaze3d/vertex/PoseStack;] +Available: [I, I, Lcom/mojang/blaze3d/platform/Window;, F, Lorg/joml/Matrix4f;, Lcom/mojang/blaze3d/vertex/PoseStack;, F, Lnet/minecraft/client/gui/GuiGraphics;, Ljava/lang/Throwable;, Lnet/minecraft/CrashReport;, Lnet/minecraft/CrashReportCategory;] +Exception in thread "main" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:32) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.Launcher.run(Launcher.java:108) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.Launcher.main(Launcher.java:78) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) + at cpw.mods.bootstraplauncher@1.1.2/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) +Caused by: java.lang.reflect.InvocationTargetException + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at MC-BOOTSTRAP/fmlloader@1.20.1-47.0.16/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) + at MC-BOOTSTRAP/fmlloader@1.20.1-47.0.16/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) + at MC-BOOTSTRAP/fmlloader@1.20.1-47.0.16/net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) + ... 7 more +Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered + at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392) + at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:250) + at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.service.modlauncher.MixinTransformationHandler.processClass(MixinTransformationHandler.java:131) + at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.launch.MixinLaunchPluginLegacy.processClass(MixinLaunchPluginLegacy.java:131) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.serviceapi.ILaunchPluginService.processClassWithFlags(ILaunchPluginService.java:156) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) + at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113) + at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219) + at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229) + at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219) + at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:135) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) + at java.base/java.lang.Class.getDeclaredFields0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredFields(Class.java:3297) + at java.base/java.lang.Class.getDeclaredFields(Class.java:2371) + at TRANSFORMER/net.optifine/net.optifine.reflect.FieldLocatorTypes.(FieldLocatorTypes.java:25) + at TRANSFORMER/net.optifine/net.optifine.reflect.Reflector.(Reflector.java:524) + at TRANSFORMER/minecraft@1.20.1/net.minecraft.CrashReport.m_127526_(CrashReport.java:175) + at TRANSFORMER/minecraft@1.20.1/net.minecraft.CrashReport.m_127529_(CrashReport.java:345) + at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.main.Main.main(Main.java:149) + ... 15 more +Caused by: org.spongepowered.asm.mixin.injection.throwables.InjectionError: LVT in net/minecraft/client/renderer/GameRenderer::m_109093_(FJZ)V has incompatible changes at opcode 760 in callback jade.mixins.json:GameRendererMixin->@Inject::jade$runTick(FJZLorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;IILcom/mojang/blaze3d/platform/Window;Lorg/joml/Matrix4f;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/gui/GuiGraphics;)V. + Expected: [I, I, Lcom/mojang/blaze3d/platform/Window;, Lorg/joml/Matrix4f;, Lcom/mojang/blaze3d/vertex/PoseStack;, Lnet/minecraft/client/gui/GuiGraphics;] + Found: [I, I, Lcom/mojang/blaze3d/platform/Window;, F, Lorg/joml/Matrix4f;, Lcom/mojang/blaze3d/vertex/PoseStack;] +Available: [I, I, Lcom/mojang/blaze3d/platform/Window;, F, Lorg/joml/Matrix4f;, Lcom/mojang/blaze3d/vertex/PoseStack;, F, Lnet/minecraft/client/gui/GuiGraphics;, Ljava/lang/Throwable;, Lnet/minecraft/CrashReport;, Lnet/minecraft/CrashReportCategory;] + at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.injection.callback.CallbackInjector.inject(CallbackInjector.java:497) + at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.injection.callback.CallbackInjector.inject(CallbackInjector.java:447) + at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.injection.code.Injector.inject(Injector.java:276) + at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.injection.struct.InjectionInfo.inject(InjectionInfo.java:445) + at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1355) + at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1051) + at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:400) + at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:325) + at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:383) + at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:365) + at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) + ... 36 more \ No newline at end of file