IrisShaders / Iris

A modern shaders mod for Minecraft compatible with existing OptiFine shader packs
https://irisshaders.dev
GNU Lesser General Public License v3.0
3.34k stars 636 forks source link

Iris breaks on the main menu with Bedrockify after NotEnoughCrashes catches a "fatal" error #857

Closed AlisterGontineac closed 2 years ago

AlisterGontineac commented 3 years ago

Iris and Minecraft Version

iris-and-sodium-mc1.17-1.1.2+build.9m, Minecraft 1.17.1

Are you running Sodium along with Iris?

Yes

Operating System

Windows 10

What is your GPU?

Nvidia GeForce RTX 3070

Java Version

Java 16

Reproduction Steps

  1. Place a second furnace in singleplayer after playing for atleast an hour.
  2. Game Crashes with Suspected Mods: BedrockIfy (bedrockify), Iris (iris), Fabric Loader (fabricloader), Not Enough Crashes (notenoughcrashes)
  3. Load back into game, and huge invisible chunks, character and entity sprites are out of scene 2021-09-10_04 19 22

Crash Report file and latest.log

---- Minecraft Crash Report ----
// Don't be sad, have a hug! <3

Time: 9/10/21, 4:18 AM
Description: Rendering screen

java.lang.NullPointerException: Cannot invoke "net.minecraft.class_1937.method_8532()" because "world" is null
    at Not Enough Crashes deobfuscated stack trace.(1.17.1+build.59)
    at net.coderbot.iris.uniforms.HardcodedCustomUniforms.getWorldDayTime(HardcodedCustomUniforms.java:31)
    at net.coderbot.iris.uniforms.HardcodedCustomUniforms.getTimeAngle(HardcodedCustomUniforms.java:26)
    at net.coderbot.iris.gl.uniform.FloatUniform.updateValue(FloatUniform.java:30)
    at net.coderbot.iris.gl.uniform.FloatUniform.update(FloatUniform.java:22)
    at net.coderbot.iris.gl.program.ProgramUniforms.updateStage(ProgramUniforms.java:42)
    at net.coderbot.iris.gl.program.ProgramUniforms.update(ProgramUniforms.java:62)
    at net.coderbot.iris.pipeline.newshader.ExtendedShader.bind(ExtendedShader.java:60)
    at net.minecraft.client.render.BufferRenderer.draw(BufferRenderer:142)
    at net.minecraft.client.render.BufferRenderer.draw(BufferRenderer:52)
    at net.minecraft.client.render.Tessellator.draw(Tessellator:28)
    at net.minecraft.client.gui.CubeMapRenderer.draw(CubeMapRenderer:106)
    at me.juancarloscp52.bedrockify.client.features.panoramaBackground.BedrockifyRotatingCubeMapRenderer.render(BedrockifyRotatingCubeMapRenderer.java:48)
    at me.juancarloscp52.bedrockify.client.features.panoramaBackground.BedrockifyRotatingCubeMapRenderer.render(BedrockifyRotatingCubeMapRenderer.java:44)
    at net.minecraft.client.gui.screen.Screen.handler$cge000$renderTexture(Screen:5691)
    at net.minecraft.client.gui.screen.Screen.renderBackgroundTexture(Screen)
    at net.minecraft.client.gui.screen.Screen.renderBackground(Screen:415)
    at net.minecraft.client.gui.screen.Screen.renderBackground(Screen:408)
    at fudge.notenoughcrashes.gui.CrashScreen.render(CrashScreen.java:43)
    at net.minecraft.client.render.GameRenderer.render(GameRenderer:874)
    at net.minecraft.client.MinecraftClient.render(MinecraftClient:1112)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:728)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfSecondCatchBeforePrintingCrashReport(MinecraftClient:11600)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:755)
    at net.minecraft.client.main.Main.main(Main:217)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:567)
    at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234)
    at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153)
    at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:567)
    at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:210)
    at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:245)
    at org.multimc.EntryPoint.listen(EntryPoint.java:143)
    at org.multimc.EntryPoint.main(EntryPoint.java:34)

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

-- Head --
Thread: Render thread
Stacktrace:
    at net.coderbot.iris.uniforms.HardcodedCustomUniforms.getWorldDayTime(HardcodedCustomUniforms.java:31)
    at net.coderbot.iris.uniforms.HardcodedCustomUniforms.getTimeAngle(HardcodedCustomUniforms.java:26)
    at net.coderbot.iris.gl.uniform.FloatUniform.updateValue(FloatUniform.java:30)
    at net.coderbot.iris.gl.uniform.FloatUniform.update(FloatUniform.java:22)
    at net.coderbot.iris.gl.program.ProgramUniforms.updateStage(ProgramUniforms.java:42)
    at net.coderbot.iris.gl.program.ProgramUniforms.update(ProgramUniforms.java:62)
    at net.coderbot.iris.pipeline.newshader.ExtendedShader.method_34586(ExtendedShader.java:60)
    at net.minecraft.class_286.method_34422(class_286.java:142)
    at net.minecraft.class_286.method_1309(class_286.java:52)
    at net.minecraft.class_289.method_1350(class_289.java:28)
    at net.minecraft.class_751.method_3156(class_751.java:106)
    at me.juancarloscp52.bedrockify.client.features.panoramaBackground.BedrockifyRotatingCubeMapRenderer.render(BedrockifyRotatingCubeMapRenderer.java:48)
    at me.juancarloscp52.bedrockify.client.features.panoramaBackground.BedrockifyRotatingCubeMapRenderer.render(BedrockifyRotatingCubeMapRenderer.java:44)
    at net.minecraft.class_437.handler$cge000$renderTexture(class_437.java:5691)
    at net.minecraft.class_437.method_25434(class_437.java)
    at net.minecraft.class_437.method_25433(class_437.java:415)
    at net.minecraft.class_437.method_25420(class_437.java:408)
    at fudge.notenoughcrashes.gui.CrashScreen.method_25394(CrashScreen.java:43)

-- Screen render details --
Details:
    Screen name: fudge.notenoughcrashes.gui.CrashScreen
    Mouse location: Scaled: (240, 127). Absolute: (960.000000, 508.000000)
    Screen size: Scaled: (480, 255). Absolute: (1920, 1017). Scale factor of 4.000000
Stacktrace:
    at Not Enough Crashes deobfuscated stack trace.(1.17.1+build.59)
    at java.lang.Thread.getStackTrace(Thread.java:1596)
    at net.minecraft.util.crash.CrashReportSection.trimStackTraceEnd(CrashReportSection:523)
    at net.minecraft.util.crash.CrashReport.addElement(CrashReport:198)
    at net.minecraft.util.crash.CrashReport.addElement(CrashReport:169)
    at net.minecraft.client.resource.ResourceReloadLogger.addReloadSection(ResourceReloadLogger:49)
    at net.minecraft.client.MinecraftClient.addDetailsToCrashReport(MinecraftClient:2406)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:747)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(MinecraftClient:11591)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.client.MinecraftClient.modify$bnh000$atTheEndOfSecondCatchBeforePrintingCrashReport(MinecraftClient:11600)
    at net.minecraft.client.MinecraftClient.run(MinecraftClient:755)
    at net.minecraft.client.main.Main.main(Main:217)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:567)
    at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234)
    at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153)
    at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:567)
    at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:210)
    at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:245)
    at org.multimc.EntryPoint.listen(EntryPoint.java:143)
    at org.multimc.EntryPoint.main(EntryPoint.java:34)

-- Last reload --
Details:
    Reload number: 1
    Reload reason: initial
    Finished: Yes
    Packs: Default, Fabric Mods, cullleaves/smartleaves, lambdabettergrass/default, betterbeds/fancybeds, betterbeds/connectedbeds, charmonium/journeyman, Alister.zip
    Recovery: Yes
    Recovery reason: java.util.concurrent.CompletionException: java.util.ConcurrentModificationException
    at Not Enough Crashes deobfuscated stack trace.(1.17.1+build.59)
    at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314)
    at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319)
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1766)
    at java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1756)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:295)
    at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1016)
    at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1665)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1598)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
Caused by: java.util.ConcurrentModificationException
    at java.util.HashMap$HashIterator.nextNode(HashMap.java:1584)
    at java.util.HashMap$ValueIterator.next(HashMap.java:1612)
    at net.minecraft.resource.ReloadableResourceManagerImpl.findResources(ReloadableResourceManagerImpl:94)
    at net.minecraft.client.font.FontManager$1.prepare(FontManager:59)
    at net.minecraft.client.font.FontManager$1.prepare(FontManager:51)
    at net.minecraft.resource.SinglePreparationResourceReloader.method_18791(SinglePreparationResourceReloader:11)
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1764)
    ... 6 more

Stacktrace:
    at net.minecraft.class_6360.method_36565(class_6360.java:49)
    at net.minecraft.class_310.method_1587(class_310.java:2406)
    at net.minecraft.class_310.method_1514(class_310.java:747)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.class_310.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(class_310.java:11591)
    at net.minecraft.class_310.method_1514(class_310.java:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.class_310.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(class_310.java:11591)
    at net.minecraft.class_310.method_1514(class_310.java:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.class_310.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(class_310.java:11591)
    at net.minecraft.class_310.method_1514(class_310.java:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.class_310.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(class_310.java:11591)
    at net.minecraft.class_310.method_1514(class_310.java:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.class_310.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(class_310.java:11591)
    at net.minecraft.class_310.method_1514(class_310.java:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.class_310.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(class_310.java:11591)
    at net.minecraft.class_310.method_1514(class_310.java:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.class_310.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(class_310.java:11591)
    at net.minecraft.class_310.method_1514(class_310.java:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.class_310.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(class_310.java:11591)
    at net.minecraft.class_310.method_1514(class_310.java:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.class_310.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(class_310.java:11591)
    at net.minecraft.class_310.method_1514(class_310.java:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.class_310.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(class_310.java:11591)
    at net.minecraft.class_310.method_1514(class_310.java:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.class_310.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(class_310.java:11591)
    at net.minecraft.class_310.method_1514(class_310.java:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.class_310.modify$bnh000$atTheEndOfFirstCatchBeforePrintingCrashReport(class_310.java:11591)
    at net.minecraft.class_310.method_1514(class_310.java:750)
    at fudge.notenoughcrashes.mixinhandlers.InGameCatcher.handleClientCrash(InGameCatcher.java:35)
    at net.minecraft.class_310.modify$bnh000$atTheEndOfSecondCatchBeforePrintingCrashReport(class_310.java:11600)
    at net.minecraft.class_310.method_1514(class_310.java:755)
    at net.minecraft.client.main.Main.main(Main.java:217)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:567)
    at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234)
    at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153)
    at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:567)
    at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:210)
    at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:245)
    at org.multimc.EntryPoint.listen(EntryPoint.java:143)
    at org.multimc.EntryPoint.main(EntryPoint.java:34)

-- System Details --
Details:
    Minecraft Version: 1.17.1
    Minecraft Version ID: 1.17.1
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 16.0.2, Azul Systems, Inc.
    Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Azul Systems, Inc.
    Memory: 9362523408 bytes (8928 MiB) / 10737418240 bytes (10240 MiB) up to 10737418240 bytes (10240 MiB)
    CPUs: 12
    Processor Vendor: AuthenticAMD
    Processor Name: AMD Ryzen 5 5600X 6-Core Processor             
    Identifier: AuthenticAMD Family 25 Model 33 Stepping 0
    Microarchitecture: Zen 3
    Frequency (GHz): 4.40
    Number of physical packages: 1
    Number of physical CPUs: 6
    Number of logical CPUs: 12
    Graphics card #0 name: NVIDIA GeForce RTX 3070
    Graphics card #0 vendor: NVIDIA (0x10de)
    Graphics card #0 VRAM (MB): 4095.00
    Graphics card #0 deviceId: 0x2484
    Graphics card #0 versionInfo: DriverVersion=30.0.14.7196
    Memory slot #0 capacity (MB): 8192.00
    Memory slot #0 clockSpeed (GHz): 3.20
    Memory slot #0 type: DDR4
    Memory slot #1 capacity (MB): 8192.00
    Memory slot #1 clockSpeed (GHz): 3.20
    Memory slot #1 type: DDR4
    Memory slot #2 capacity (MB): 8192.00
    Memory slot #2 clockSpeed (GHz): 3.20
    Memory slot #2 type: DDR4
    Memory slot #3 capacity (MB): 8192.00
    Memory slot #3 clockSpeed (GHz): 3.20
    Memory slot #3 type: DDR4
    Virtual memory max (MB): 38768.53
    Virtual memory used (MB): 25249.00
    Swap memory total (MB): 6088.83
    Swap memory used (MB): 16.30
    JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms10240m -Xmx10240m
    Fabric Mods: 
        actuallyunbreaking: Actually Unbreaking 1.17.1-0.4.0
        advanced_runtime_resource_pack: Runtime Resource Pack 0.4.3
        advancedcompass: Advanced Compass 1.2.2
        advancementinfo: AdvancementInfo 1.17.1-fabric0.36.1-1.2.1
        antighost: AntiGhost 1.17.1-fabric0.36.1-1.1.4
        appleskin: AppleSkin mc1.17-2.1.3
        arcanus: Arcanus 1.10
        architectury: Architectury 2.5.27
        autoconfig1u: Auto Config v1 Updated 3.2.2
        balm-fabric: Balm 1.3.0+0
        bannerpp: Banner++ 2.0.3+mc.1.17-rc1
        barrenisles: Barren Isles 1.0.7
        bclib: BCLib 0.3.1
        bedbenefitsfabric: Bed Benefits 1.17.1-0.1.0
        bedrockify: BedrockIfy 1.1.2+mc1.17.1
        betterbeds: Better Beds 1.2.0
        betterdungeons: YUNG's Better Dungeons 1.17-1.0
        betterend: Better End 0.11.0-pre
        bettermineshafts: YUNG's Better Mineshafts 1.17-1.0.1
        bettermounthud: Better Mount HUD 1.1.2
        betternether: Better Nether 5.1.3
        betterstrongholds: YUNG's Better Strongholds 1.17-1.1.1
        campfiresmelting: Campfire Smelting 2.0.1
        campingsticks: Camping Sticks 1.17.1-1
        capes: Capes 1.2.1
        cardinal-components: Cardinal Components API 3.1.1
        cardinal-components-base: Cardinal Components API (base) 3.1.1
        cardinal-components-block: Cardinal Components API (blocks) 3.1.1
        cardinal-components-chunk: Cardinal Components API (chunks) 3.1.1
        cardinal-components-entity: Cardinal Components API (entities) 3.1.1
        cardinal-components-item: Cardinal Components API (items) 3.1.1
        cardinal-components-level: Cardinal Components API (world saves) 3.1.1
        cardinal-components-scoreboard: Cardinal Components API (scoreboard) 3.1.1
        cardinal-components-util: Cardinal Components API (utilities) 3.1.1
        cardinal-components-world: Cardinal Components API (worlds) 3.1.1
        carrier: Carrier 1.8.0
        caves-and-cliffs-add-on-for-william-wythers-overhauled-overworld: Caves and Cliffs add-on for William Wythers Overhauled Overworld 1.3
        cem: Custom Entity Models 0.6.2
        charm: Charm 3.3.0
        charmonium: Charmonium 3.3.0
        chat_heads: Chat Heads 0.3.1+1.17.1
        cloth-api: Cloth API 2.0.54
        cloth-basic-math: Cloth Basic Math 0.5.1
        cloth-client-events-v0: Cloth Client Events v0 2.0.54
        cloth-common-events-v1: Cloth Common Events v1 2.0.54
        cloth-config2: Cloth Config v5 5.0.38
        cloth-datagen-api-v1: Cloth Datagen v1 2.0.54
        cloth-scissors-api-v1: Cloth Scissors API v1 2.0.54
        cloth-utils-v1: Cloth Utils v1 2.0.54
        colormatic: Colormatic 2.2.10+mc.1.17.1
        com_electronwill_night-config_core: core 3.6.2
        com_electronwill_night-config_toml: toml 3.6.2
        com_focamacho_sealconfig: sealconfig 1.2.2
        com_moandjiezana_toml_toml4j: toml4j 0.7.2
        completeconfig: CompleteConfig 1.1.0
        controlling: Controlling For Fabric 1.1.2
        copperequipment: Copper Equipment 1.6
        crawl: Crawl 0.9.1
        crowdin-translate: CrowdinTranslate 1.3+1.17
        cullleaves: Cull Leaves 2.2.0
        dawn: Dawn API 2.0.6
        dehydration: Dehydration 1.2.2
        disable_custom_worlds_advice: Disable Custom Worlds Advice 1.3
        draggable-resource-packs: Draggable Resource Packs 1.0.1
        dynamicfps: Dynamic FPS 2.0.5
        ecotones: Ecotones 0.8.1
        enhanced_attack_indicator: Enhanced Attack Indicator 1.0.2+1.17
        entitybanners: Entity Banners 1.0.2-BETA+1.17
        entityculling: EntityCulling-Fabric 1.3.3
        environmentz: EnvironmentZ 1.1.6
        extrasounds: Extra Sounds 1.4.1
        fabric: Fabric API 0.40.0+1.17
        fabric-api-base: Fabric API Base 0.3.0+a02b446313
        fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.3.0+cbda931818
        fabric-biome-api-v1: Fabric Biome API (v1) 3.2.0+cbda931818
        fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.5+a02b446318
        fabric-command-api-v1: Fabric Command API (v1) 1.1.3+5ab9934c18
        fabric-commands-v0: Fabric Commands (v0) 0.2.2+92519afa18
        fabric-containers-v0: Fabric Containers (v0) 0.1.12+cbda931818
        fabric-content-registries-v0: Fabric Content Registries (v0) 0.3.0+cbda931818
        fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.5+be9da31018
        fabric-dimensions-v1: Fabric Dimensions API (v1) 2.0.11+6cefd57718
        fabric-entity-events-v1: Fabric Entity Events (v1) 1.2.3+87cc6e4c18
        fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.10+fc40aa9d18
        fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.1+92519afa18
        fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.7+cbda931818
        fabric-item-api-v1: Fabric Item API (v1) 1.2.4+cbda931818
        fabric-item-groups-v0: Fabric Item Groups (v0) 0.2.10+b7ab612118
        fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.4+cbda931818
        fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.2+36b77c3e18
        fabric-language-kotlin: Fabric Language Kotlin 1.6.4+kotlin.1.5.30
        fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.4.4+a02b44633d
        fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.4+a02b446318
        fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.3+92519afa18
        fabric-models-v0: Fabric Models (v0) 0.3.0+a02b446318
        fabric-networking-api-v1: Fabric Networking API (v1) 1.0.13+cbda931818
        fabric-networking-blockentity-v0: Fabric Networking Block Entity (v0) 0.2.11+a02b446318
        fabric-networking-v0: Fabric Networking (v0) 0.3.2+92519afa13
        fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.10.9+cbda931818
        fabric-object-builders-v0: Fabric Object Builders (v0) 0.7.3+a02b446318
        fabric-particles-v1: Fabric Particles (v1) 0.2.4+a02b446318
        fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.7.10+e2961fee18
        fabric-renderer-api-v1: Fabric Renderer API (v1) 0.4.4+cbda931818
        fabric-renderer-indigo: Fabric Renderer - Indigo 0.4.8+cbda931818
        fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.2+fc40aa9d18
        fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.5+a02b446313
        fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.13+a02b446318
        fabric-rendering-v0: Fabric Rendering (v0) 1.1.3+fc40aa9d18
        fabric-rendering-v1: Fabric Rendering (v1) 1.8.1+fc40aa9d18
        fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.8+a00e834b18
        fabric-screen-api-v1: Fabric Screen API (v1) 1.0.4+198a96213d
        fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.8+cbda931818
        fabric-structure-api-v1: Fabric Structure API (v1) 1.1.13+5ab9934c18
        fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 1.2.1+b06cb95b18
        fabric-textures-v0: Fabric Textures (v0) 1.0.6+a02b446318
        fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.12+b7ab612118
        fabric-transfer-api-v1: Fabric Transfer API (v1) 1.3.0+fc40aa9d18
        fabricloader: Fabric Loader 0.11.6
        fabrishot: Fabrishot 1.5.1
        fallingattack: Falling Attack 1.17.1-1.1.2
        fallingleaves: Falling Leaves 1.7.3+1.17.1
        fallingtree: FallingTree 2.13.0
        fastchest: FastChest 1.2+1.17
        ferritecore: FerriteCore 3.0.3
        flintytools: Flinty Tools 1.0.0
        fuelinfo: FuelInfo 1.0
        geckolib3: Geckolib 3.0.13
        go-fish: Go Fish 1.3.0-beta-1.17.1
        hctm-base: HCTM Base 3.6.2
        health_levels: Health Levels 1.0.1
        hookshot: Hookshot 20.0
        hydrogen: Hydrogen 0.3
        identity: Identity 1.14.2-beta-1.17
        illuminations: Illuminations 1.7.1
        imm_ptl_core: Immersive Portals Core 0.26
        immersive_portals: Immersive Portals 0.26
        indium: Indium 1.0.0+mc1.17.1
        inspecio: Inspecio 1.1.0+1.17
        invtemplates: Inventory Templates 1.2.1
        iris: Iris 1.1.2+build.9
        ironchests: Iron Chests for Fabric 1.4.2
        itemmodelfix: Item Model Fix 1.0.2+1.17
        jankson: Jankson 3.0.1+j1.2.0
        java: OpenJDK 64-Bit Server VM 16
        kibe: Kibe 1.8.1-BETA+1.17
        kirin: Kirin UI 1.9.1
        ktrl: Kontrolo 1.5.0+1.17
        lambdabettergrass: LambdaBetterGrass 1.2.1+1.17
        lambdynlights: LambDynamicLights 2.0.2+1.17
        lazydfu: LazyDFU 0.1.2
        libaddict: libaddict 0.3.0
        libblockattributes: LibBlockAttributes 0.8.17003
        libblockattributes_core: LibBlockAttributes (Core) 0.8.17003
        libblockattributes_fluids: LibBlockAttributes (Fluids) 0.8.17003
        libblockattributes_items: LibBlockAttributes (Items) 0.8.17003
        libcd: LibCapableData 3.0.3+1.16.3
        libgui: LibGui 4.1.7+1.17.1
        libninepatch: LibNinePatch 1.1.0
        lithium: Lithium 0.7.4
        loading-timer: Loading Timer 1.5.0-Beta1
        midnightlib: MidnightLib 0.2.2
        minecraft: Minecraft 1.17.1
        miniextras: Mini Extras Mod 1.3.3+1.17.1
        mm: Manningham Mills 2.3
        modid: Food+ 1.2
        modmenu: Mod Menu 2.0.10
        mostructures: Mo' Structures 1.3.0-pre1-1.17.1
        music_control: Music Control 1.5.1+1.17.1
        nofade: No Fade 1.17-2.0.0
        notenoughcrashes: Not Enough Crashes 3.4.4+1.17
        omega-config: OmegaConfig 1.0.8
        org_aperlambda_lambdajcommon: lambdajcommon 1.8.1
        org_codehaus_groovy_groovy: groovy 3.0.8
        org_codehaus_groovy_groovy-jsr223: groovy-jsr223 3.0.8
        org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 1.5.30
        org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 1.5.30
        org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 1.5.30
        org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 1.5.30
        org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.5.1
        org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.5.1
        org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.2.2
        org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.2.2
        org_objenesis_objenesis: objenesis 3.2
        packet_tweaker: Packet Tweaker 0.2.0-1.17-pre1
        pigpoop: Pig Poop 1.0.0
        plantinajar: Plant In A Jar 2.2.2
        playerabilitylib: Pal 1.3.0
        pling: Pling 1.4.0
        preciseblockplacing: PreciseBlockPlacing 1.8
        presencefootsteps: Presence Footsteps r32-1.17-rc1
        promenade: Promenade 2.1.2
        puddles: Puddles 1.1.0
        pugh_lib: Pugh Lib ${version}
        q_misc_util: A Miscellaneous Utility Library from qouteall 0.26
        qcommon-cfg-core: qcommon-cfg-core 3.3.0
        qcommon-croco: Croco 2.1.1
        reapingmod: Reaping Mod 1.4.1
        redbits: Red Bits 1.10.0
        reeses-sodium-options: Reese's Sodium Options 1.2.0
        repurposed_structures: Repurposed Structures 2.3.3+1.17.1
        resourceful_tools: Resourceful Tools 1.1.20
        rocks: This Rocks! 1.4.0
        roughlyenoughitems: Roughly Enough Items 6.0.279-alpha
        rpgstats: RPGStats 4.2.0+1.17.1
        rswires: RSWires 4.11.2
        schmucks: Schmucks 1.4.0
        secondchance: Second Chance 1.1.0
        server_translations_api: Server Translations API 1.4.5+1.17
        simple_backpack: SimpleBackpack 1.1.19
        simpletech: SimpleTech 0.0.5
        slight-gui-modifications: 'Slight' GUI Modifications 2.0.1
        slotlink: slotlink 3.0.10
        smoothboot: Smooth Boot 1.16.5-1.6.0
        sodium: Sodium 0.3.2+IRIS2-build.9
        sodium-extra: Sodium Extra 0.3.4
        spruceui: SpruceUI 3.3.0+1.17
        spyzoom: Spyglass Zoom 1.0.1
        starlight: Starlight 1.0.0+fabric.73f6d37
        stoneholm: Stoneholm 1.3
        sulfurpotassiummod: Sulfur & Potassium 1.1.1
        terraform-shapes-api-v1: Terraform Shapes API (v1) 1.0.4
        the_bumblezone: The Bumblezone - Fabric 3.0.9+1.17.1
        things: Things 0.2.5
        trampledisablerfabric: Trample Disabler 1.0.3
        trinketofundying: Trinket of Undying 2.0.0-1.17
        trinkets: Trinkets 3.0.4
        universal_ores: Universal Ores 1.0
        verticalrepeaters: Vertical Repeaters 1.1.2
        visualoverhaul: VisualOverhaul 3.3.0
        waystones: Waystones 8.1.1+0
        william-wythers-overhauled-overworld: William Wythers Overhauled Overworld 1.6
        wthit: wthit 3.9.0
        xaerominimap: Xaero's Minimap 21.16.0
        xaeroworldmap: Xaero's World Map 1.17.0
        yosbr: YOSBR 0.1.1
        yungsapi: YUNG's API 1.17-Fabric-16
    Launched Version: MultiMC5
    Backend library: LWJGL version 3.2.2 build 10
    Backend API: NVIDIA GeForce RTX 3070/PCIe/SSE2 GL version 3.2.0 NVIDIA 471.96, NVIDIA Corporation
    Window size: 1920x1017
    GL Caps: Using framebuffer using OpenGL 3.2
    GL debug messages: id=1280, source=API, type=ERROR, severity=HIGH, message='GL_INVALID_ENUM error generated. Polygon modes for <face> are disabled in the current profile.' x 26
    Using VBOs: Yes
    Is Modded: Definitely; Client brand changed to 'fabric'
    Type: Client (map_client.txt)
    Graphics mode: fancy
    Resource Packs: 
    Current Language: English (US)
    CPU: 12x AMD Ryzen 5 5600X 6-Core Processor 
    Client Crashes Since Restart: 14
    Integrated Server Crashes Since Restart: 0
    Suspected Mods: BedrockIfy (bedrockify), Iris (iris), Fabric Loader (fabricloader), Not Enough Crashes (notenoughcrashes)

Additional context

No response

coderbot16 commented 3 years ago

Not Enough Crashes is placing the game into an unexpected state, causing Iris to break. It's possible to work around this in Iris, but bugs like these are an inherent implication of how NEC works.

coderbot16 commented 2 years ago

Superseded by https://github.com/IrisShaders/Iris/issues/1217