cominixo / BetterF3

A Fabric mod for Minecraft that provides a highly customizable, more human-readable Debug HUD.
MIT License
134 stars 34 forks source link

[Bug]: BetterF3 for 1.16-1.16.5 causes game to crash upon clicking Singleplayer in launcher #159

Open sixteenpointone opened 9 months ago

sixteenpointone commented 9 months ago

Describe the Bug

Hi, I love BetterF3 on every other version used, but I cannot get it running on a 1.16.1 installation. I just attempted to launch a 1.16.1 world with only the fabric API, clothconfig, and BetterF3, but the game crashed upon clicking Singleplayer as it has all evening.

The crash screen says:

The game crashed whilst mouseclicked event handler Error: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_525 failed

The full crash report is included in the log output.

Steps to Reproduce

Create a fabric 1.16.1 installation and add to the mods folder the fabric API, clothconfig, and BetterF3. (The installation will successfully launch with just the fabric API and clothconfig, but crash when BetterF3 is added).

Expected Behavior

I expect to be able to access the singleplayer interface but the game crashes.

Screenshots

CrashScreen crash-2023-09-27_20.54.59-client.txt

Modloader Type

Fabric

Modloader Version

fabric-api-0.18.0+build.387-1.16.1

Mod Version

BetterF3-1.5.0-Fabric-1.16.5

Log Output

---- Minecraft Crash Report ----
// Why did you do that?

Time: 9/27/23 8:54 PM
Description: mouseClicked event handler

java.lang.RuntimeException: Mixin transformation of net.minecraft.class_525 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.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at net.minecraft.class_442.method_19861(class_442.java:141)
    at net.minecraft.class_442$$Lambda$2806/180019035.onPress(Unknown Source)
    at net.minecraft.class_4185.method_25306(class_4185.java:33)
    at net.minecraft.class_4264.method_25348(class_4264.java:16)
    at net.minecraft.class_339.method_25402(class_339.java:149)
    at net.minecraft.class_4069.method_25402(class_4069.java:27)
    at net.minecraft.class_442.method_25402(class_442.java:286)
    at net.minecraft.class_312.method_1611(class_312.java:92)
    at net.minecraft.class_312$$Lambda$3132/151863667.run(Unknown Source)
    at net.minecraft.class_437.method_25412(class_437.java:431)
    at net.minecraft.class_312.method_1601(class_312.java:92)
    at net.minecraft.class_312.method_22686(class_312.java:162)
    at net.minecraft.class_312$$Lambda$3131/429849688.run(Unknown Source)
    at net.minecraft.class_1255.execute(class_1255.java:94)
    at net.minecraft.class_312.method_22684(class_312.java:162)
    at net.minecraft.class_312$$Lambda$2529/1942959037.invoke(Unknown Source)
    at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36)
    at org.lwjgl.system.JNI.invokeV(Native Method)
    at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3174)
    at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem.java:127)
    at net.minecraft.class_310.method_1523(class_310.java:1044)
    at net.minecraft.class_310.method_1514(class_310.java:654)
    at net.minecraft.client.main.Main.main(Main.java:215)
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:468)
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
    at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392)
    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)
    ... 30 more
Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [fabric-resource-loader-v0.mixins.json:client.CreateWorldScreenMixin from mod fabric-resource-loader-v0] from phase [DEFAULT] in config [fabric-resource-loader-v0.mixins.json] FAILED during APPLY
    at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinError(MixinProcessor.java:638)
    at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinApplyError(MixinProcessor.java:589)
    at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:379)
    ... 33 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException: @Shadow field field_25792 was not located in the target class net.minecraft.class_525. Using refmap fabric-resource-loader-v0-refmap.json
    at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attachFields(MixinPreProcessorStandard.java:624)
    at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:302)
    at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.createContextFor(MixinPreProcessorStandard.java:277)
    at org.spongepowered.asm.mixin.transformer.MixinInfo.createContextFor(MixinInfo.java:1289)
    at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:294)
    at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421)
    at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403)
    at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
    ... 33 more

A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
    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.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at net.minecraft.class_442.method_19861(class_442.java:141)
    at net.minecraft.class_442$$Lambda$2806/180019035.onPress(Unknown Source)
    at net.minecraft.class_4185.method_25306(class_4185.java:33)
    at net.minecraft.class_4264.method_25348(class_4264.java:16)
    at net.minecraft.class_339.method_25402(class_339.java:149)
    at net.minecraft.class_4069.method_25402(class_4069.java:27)
    at net.minecraft.class_442.method_25402(class_442.java:286)
    at net.minecraft.class_312.method_1611(class_312.java:92)
    at net.minecraft.class_312$$Lambda$3132/151863667.run(Unknown Source)

-- Affected screen --
Details:
    Screen name: net.minecraft.class_442
Stacktrace:
    at net.minecraft.class_437.method_25412(class_437.java:431)
    at net.minecraft.class_312.method_1601(class_312.java:92)
    at net.minecraft.class_312.method_22686(class_312.java:162)
    at net.minecraft.class_312$$Lambda$3131/429849688.run(Unknown Source)
    at net.minecraft.class_1255.execute(class_1255.java:94)
    at net.minecraft.class_312.method_22684(class_312.java:162)
    at net.minecraft.class_312$$Lambda$2529/1942959037.invoke(Unknown Source)
    at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36)
    at org.lwjgl.system.JNI.invokeV(Native Method)
    at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3174)
    at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem.java:127)
    at net.minecraft.class_310.method_1523(class_310.java:1044)
    at net.minecraft.class_310.method_1514(class_310.java:654)
    at net.minecraft.client.main.Main.main(Main.java:215)
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:468)
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

-- System Details --
Details:
    Minecraft Version: 1.16.1
    Minecraft Version ID: 1.16.1
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 1.8.0_51, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 4000022864 bytes (3814 MB) / 4496293888 bytes (4288 MB) up to 8589934592 bytes (8192 MB)
    CPUs: 16
    JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx8G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
    Fabric Mods: 
        betterf3: BetterF3 1.5.0
        cloth-basic-math: Cloth Basic Math 0.5.1
        cloth-config2: Cloth Config v4 4.6.0
        fabric: Fabric API 0.18.0+build.387-1.16.1
        fabric-api-base: Fabric API Base 0.1.3+12a8474c02
        fabric-biomes-v1: Fabric Biomes (v1) 0.2.7+059ea86602
        fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.4+c6a8ea8902
        fabric-command-api-v1: Fabric Command API (v1) 1.0.8+5ce5339802
        fabric-commands-v0: Fabric Commands (v0) 0.2.0+52d3083602
        fabric-containers-v0: Fabric Containers (v0) 0.1.8+045df74f02
        fabric-content-registries-v0: Fabric Content Registries (v0) 0.1.9+059ea86602
        fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.2+b7f9825d02
        fabric-dimensions-v1: fabric-dimensions-v1 1.0.0+a71b305302
        fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.0+e540c58402
        fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.0+16acbe5b02
        fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.0+fe81e12502
        fabric-item-api-v1: Fabric Item API (v1) 1.0.0+16acbe5b02
        fabric-item-groups-v0: Fabric Item Groups (v0) 0.2.0+438f963602
        fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.1+f404f3be02
        fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.0+3fa9f7c502
        fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.2.0+e83e061c02
        fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.0+386eb69e02
        fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.2+b764ce9902
        fabric-models-v0: Fabric Models (v0) 0.1.0+dfdb52d602
        fabric-networking-blockentity-v0: Fabric Networking Block Entity (v0) 0.2.5+b50ffc7b02
        fabric-networking-v0: Fabric Networking (v0) 0.1.10+e00ecb5f02
        fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.5.7+2242e77202
        fabric-object-builders-v0: Fabric Object Builders (v0) 0.6.1+a2d21ddd02
        fabric-particles-v1: fabric-particles-v1 0.2.1+0a6f2a7002
        fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.3.8+7dba2d6c02
        fabric-renderer-api-v1: Fabric Renderer API (v1) 0.2.13+eae12eb802
        fabric-renderer-indigo: Fabric Renderer - Indigo 0.3.4+34d6c87102
        fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 2.1.0+be551d3c02
        fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.3+b7f9825d02
        fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.8+b7084faa02
        fabric-rendering-v0: Fabric Rendering (v0) 1.1.0+5341049002
        fabric-rendering-v1: Fabric Rendering (v1) 1.1.2+346247d702
        fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.8+3cc0f0907d
        fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.0+97324d1102
        fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 0.2.7+a4c57d8e02
        fabric-textures-v0: Fabric Textures (v0) 1.0.4+eae12eb802
        fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.1+91fca5cd02
        fabricloader: Fabric Loader 0.14.21
        java: Java HotSpot(TM) 64-Bit Server VM 8
        minecraft: Minecraft 1.16.1
    Launched Version: fabric-loader-0.14.21-1.16.1
    Backend library: LWJGL version 3.2.2 build 10
    Backend API: NVIDIA GeForce RTX 3070 Ti/PCIe/SSE2 GL version 4.6.0 NVIDIA 527.56, NVIDIA Corporation
    GL Caps: Using framebuffer using OpenGL 3.0
    Using VBOs: Yes
    Is Modded: Definitely; Client brand changed to 'fabric'
    Type: Client (map_client.txt)
    Resource Packs: 
    Current Language: English (US)
    CPU: 16x AMD Ryzen 7 3700X 8-Core Processor

Additional Context

Any information or guidance would be greatly appreciated!! Thank you!