MidnightControls

MidnightControls

2M Downloads

Bug: Crash on macOS launch 50% of the time

FugLong opened this issue · 3 comments

commented

Describe the bug
On macOS (only tested on apple silicon), about half the time on launch midnight controls causes a hard crash. If it manages to get past initial launch there are no issues.

To Reproduce

  1. Use macOS
  2. Launch Minecraft
  3. Will crash about half the time
  4. Repeated launch attempts will eventually work

Expected behavior
Midnight controls should launch reliably on macOS

Desktop (please complete the following information):

  • OS: macOS
  • Minecraft 1.21.8
  • Modloader: Fabric Loader 0.17.2
  • Fabric/Quilt Libraries: Fabric Api 0.133.4+1.21.8
  • Mods: Too many to list, crash log indicates they aren't relevant though
  • Version 1.11.1

Additional context
Crash Log:

---- Minecraft Crash Report ----
// Uh... Did I do that?

Time: 2025-09-26 18:20:28
Description: Unexpected error

java.util.ConcurrentModificationException
	at java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:1095)
	at java.base/java.util.ArrayList$Itr.next(ArrayList.java:1049)
	at knot//eu.midnightdust.midnightcontrols.client.controller.InputManager.updateBindings(InputManager.java:350)
	at knot//eu.midnightdust.midnightcontrols.client.MidnightInput.tickController(MidnightInput.java:160)
	at knot//eu.midnightdust.midnightcontrols.client.MidnightControlsClient.onTick(MidnightControlsClient.java:194)
	at knot//net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents.lambda$static$0(ClientTickEvents.java:34)
	at knot//net.minecraft.class_310.handler$zpj000$fabric-lifecycle-events-v1$onStartTick(class_310.java:9087)
	at knot//net.minecraft.class_310.method_1574(class_310.java)
	at knot//net.minecraft.class_310.method_1523(class_310.java:1324)
	at knot//net.minecraft.class_310.method_1514(class_310.java:947)
	at knot//net.minecraft.client.main.Main.main(Main.java:265)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:105)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:70)


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

-- Head --
Thread: Render thread
Stacktrace:
	at java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:1095)
	at java.base/java.util.ArrayList$Itr.next(ArrayList.java:1049)
	at knot//eu.midnightdust.midnightcontrols.client.controller.InputManager.updateBindings(InputManager.java:350)
	at knot//eu.midnightdust.midnightcontrols.client.MidnightInput.tickController(MidnightInput.java:160)
	at knot//eu.midnightdust.midnightcontrols.client.MidnightControlsClient.onTick(MidnightControlsClient.java:194)
	at knot//net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents.lambda$static$0(ClientTickEvents.java:34)
	at knot//net.minecraft.class_310.handler$zpj000$fabric-lifecycle-events-v1$onStartTick(class_310.java:9087)
Mixins in Stacktrace:
	net.minecraft.class_310:
		einstein.subtle_effects.mixin.client.MinecraftMixin (subtle_effects.mixins.json)
		me.flashyreese.mods.sodiumextra.mixin.gui.MinecraftClientAccessor (sodium-extra.mixins.json)
		traben.entity_texture_features.mixin.mixins.reloading.MixinMinecraftClient (entity_texture_features.mixins.json)
		net.irisshaders.iris.mixin.MixinMinecraft_Images (mixins.iris.json)
		dev.lambdaurora.spruceui.mixin.MinecraftClientMixin (spruceui.mixins.json)
		net.irisshaders.iris.mixin.MixinOptions_Entrypoint (mixins.iris.json)
		net.fabricmc.fabric.mixin.event.interaction.client.MinecraftClientMixin (fabric-events-interaction-v0.client.mixins.json)
		net.fabricmc.fabric.mixin.networking.client.accessor.MinecraftClientAccessor (fabric-networking-api-v1.client.mixins.json)
		xaero.pac.common.mixin.MixinFabricMinecraft (openpartiesandclaims.fabric.mixins.json)
		dev.yumi.mc.core.mixin.client.MinecraftClientMixin (yumi_mc_core.mixins.json)
		traben.entity_model_features.mixin.mixins.MixinResourceReloadEnd (entity_model_features.mixins.json)
		traben.entity_model_features.mixin.mixins.accessor.MinecraftClientAccessor (entity_model_features.mixins.json)
		net.fabricmc.fabric.mixin.registry.sync.client.MinecraftClientMixin (fabric-registry-sync-v0.client.mixins.json)
		it.hurts.octostudios.octolib.mixin.MinecraftMixin (octolib-common.mixins.json)
		eu.midnightdust.midnightcontrols.client.mixin.MinecraftClientMixin (midnightcontrols.mixins.json)
		xaero.common.mixin.MixinMinecraftClient (xaerohud.mixins.json)
		dev.architectury.mixin.fabric.client.MixinMinecraft (architectury.mixins.json)
		dev.isxander.yacl3.mixin.MinecraftMixin (yacl.mixins.json)
		net.fabricmc.fabric.mixin.screen.MinecraftClientMixin (fabric-screen-api-v1.mixins.json)
		traben.entity_model_features.mixin.mixins.MixinResourceReloadStart (entity_model_features.mixins.json)
		net.fabricmc.fabric.mixin.event.lifecycle.client.MinecraftClientMixin (fabric-lifecycle-events-v1.client.mixins.json)
		dev.lambdaurora.lambdynlights.mixin.MinecraftClientMixin (lambdynlights.mixins.json)
		xaero.map.mixin.MixinFabricMinecraftClient (xaeroworldmap.fabric.mixins.json)
		net.irisshaders.iris.mixin.MixinMinecraft_PipelineManagement (mixins.iris.json)
		net.fabricmc.fabric.mixin.datagen.client.MinecraftClientMixin (fabric-data-generation-api-v1.client.mixins.json)
		xaero.common.mixin.MixinFabricMinecraftClient (xaerohud.fabric.mixins.json)
		traben.entity_texture_features.mixin.mixins.reloading.MixinResourceReload (entity_texture_features.mixins.json)
		com.seibel.distanthorizons.fabric.mixins.client.MixinMinecraft (DistantHorizons.fabric.mixins.json)
		xaero.map.mixin.MixinMinecraftClient (xaeroworldmap.mixins.json)
		net.irisshaders.iris.mixin.MixinMinecraft_Keybinds (mixins.iris.json)
		me.flashyreese.mods.sodiumextra.mixin.core.MixinMinecraftClient (sodium-extra.mixins.json)
		ezzenix.smoothgui.mixin.MinecraftClientMixin (smoothgui.mixins.json)
		org.thinkingstudio.obsidianui.fabric.mixin.MinecraftClientMixin (obsidianui.fabric.mixins.json)
		dev.tocraft.craftedcore.fabric.mixin.client.MinecraftClientMixin (craftedcore-fabric.mixins.json)
		dev.tocraft.craftedcore.mixin.client.MinecraftMixin (craftedcore.mixins.json)
		net.caffeinemc.mods.sodium.mixin.core.MinecraftMixin (sodium-common.mixins.json)

-- Uptime --
Details:
	JVM uptime: 8.318s
	Wall uptime: 4.250s
	High-res time: 1.690s
	Client ticks: 0 ticks / 0.000s
Stacktrace:
	at knot//net.minecraft.class_310.method_1587(class_310.java:2411)
	at knot//net.minecraft.class_310.method_54580(class_310.java:1016)
	at knot//net.minecraft.class_310.method_1514(class_310.java:971)
	at knot//net.minecraft.client.main.Main.main(Main.java:265)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:105)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:70)
Mixins in Stacktrace:
	net.minecraft.class_310:
		einstein.subtle_effects.mixin.client.MinecraftMixin (subtle_effects.mixins.json)
		me.flashyreese.mods.sodiumextra.mixin.gui.MinecraftClientAccessor (sodium-extra.mixins.json)
		traben.entity_texture_features.mixin.mixins.reloading.MixinMinecraftClient (entity_texture_features.mixins.json)
		net.irisshaders.iris.mixin.MixinMinecraft_Images (mixins.iris.json)
		dev.lambdaurora.spruceui.mixin.MinecraftClientMixin (spruceui.mixins.json)
		net.irisshaders.iris.mixin.MixinOptions_Entrypoint (mixins.iris.json)
		net.fabricmc.fabric.mixin.event.interaction.client.MinecraftClientMixin (fabric-events-interaction-v0.client.mixins.json)
		net.fabricmc.fabric.mixin.networking.client.accessor.MinecraftClientAccessor (fabric-networking-api-v1.client.mixins.json)
		xaero.pac.common.mixin.MixinFabricMinecraft (openpartiesandclaims.fabric.mixins.json)
		dev.yumi.mc.core.mixin.client.MinecraftClientMixin (yumi_mc_core.mixins.json)
		traben.entity_model_features.mixin.mixins.MixinResourceReloadEnd (entity_model_features.mixins.json)
		traben.entity_model_features.mixin.mixins.accessor.MinecraftClientAccessor (entity_model_features.mixins.json)
		net.fabricmc.fabric.mixin.registry.sync.client.MinecraftClientMixin (fabric-registry-sync-v0.client.mixins.json)
		it.hurts.octostudios.octolib.mixin.MinecraftMixin (octolib-common.mixins.json)
		eu.midnightdust.midnightcontrols.client.mixin.MinecraftClientMixin (midnightcontrols.mixins.json)
		xaero.common.mixin.MixinMinecraftClient (xaerohud.mixins.json)
		dev.architectury.mixin.fabric.client.MixinMinecraft (architectury.mixins.json)
		dev.isxander.yacl3.mixin.MinecraftMixin (yacl.mixins.json)
		net.fabricmc.fabric.mixin.screen.MinecraftClientMixin (fabric-screen-api-v1.mixins.json)
		traben.entity_model_features.mixin.mixins.MixinResourceReloadStart (entity_model_features.mixins.json)
		net.fabricmc.fabric.mixin.event.lifecycle.client.MinecraftClientMixin (fabric-lifecycle-events-v1.client.mixins.json)
		dev.lambdaurora.lambdynlights.mixin.MinecraftClientMixin (lambdynlights.mixins.json)
		xaero.map.mixin.MixinFabricMinecraftClient (xaeroworldmap.fabric.mixins.json)
		net.irisshaders.iris.mixin.MixinMinecraft_PipelineManagement (mixins.iris.json)
		net.fabricmc.fabric.mixin.datagen.client.MinecraftClientMixin (fabric-data-generation-api-v1.client.mixins.json)
		xaero.common.mixin.MixinFabricMinecraftClient (xaerohud.fabric.mixins.json)
		traben.entity_texture_features.mixin.mixins.reloading.MixinResourceReload (entity_texture_features.mixins.json)
		com.seibel.distanthorizons.fabric.mixins.client.MixinMinecraft (DistantHorizons.fabric.mixins.json)
		xaero.map.mixin.MixinMinecraftClient (xaeroworldmap.mixins.json)
		net.irisshaders.iris.mixin.MixinMinecraft_Keybinds (mixins.iris.json)
		me.flashyreese.mods.sodiumextra.mixin.core.MixinMinecraftClient (sodium-extra.mixins.json)
		ezzenix.smoothgui.mixin.MinecraftClientMixin (smoothgui.mixins.json)
		org.thinkingstudio.obsidianui.fabric.mixin.MinecraftClientMixin (obsidianui.fabric.mixins.json)
		dev.tocraft.craftedcore.fabric.mixin.client.MinecraftClientMixin (craftedcore-fabric.mixins.json)
		dev.tocraft.craftedcore.mixin.client.MinecraftMixin (craftedcore.mixins.json)
		net.caffeinemc.mods.sodium.mixin.core.MinecraftMixin (sodium-common.mixins.json)

-- Last reload --
Details:
	Reload number: 1
	Reload reason: initial
	Finished: No
	Packs: vanilla, fabric, chatanimation, cloth-config, craftedcore, distanthorizons, entity_model_features, entity_texture_features, entityculling, explosiveenhancement, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-command-api-v2, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-language-kotlin, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-rendering-fluids-v1, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-serialization-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, forgeconfigapiport, fzzy_config, inventorysorter, iris, jade, lambdynlights, lambdynlights_api, lambdynlights_runtime, lithium, meza_core, midnightcontrols, midnightlib, modmenu, noisium, notenoughanimations, obsidianui, openpartiesandclaims, optiboxes, particlerain, placeholder-api, playeranimator, pride, reeses-sodium-options, remorphed, scalablelux, skinshifter, smoothgui, sodium, sodium-extra, spruceui, subtle_effects, trender, visuality, wakes, walkers, xaerominimap, xaeroworldmap, yet_another_config_lib_v3, subtle_effects:biome_color_water_particles, file/visual_armor_trims_3.1_1.21.5+.zip, file/EvenBetterEnchants_v2_1.21.5+.zip, file/enchant icons 1.21.5 v1.3.zip, file/Better-Leaves-9.3.zip, file/Fancy Crops v1.2.zip, file/Better Lanterns v1.2 - 1.21.7.zip, file/§9RAY's §f3D §6Rails§8§o§k.zip, file/§9RAY's §f3D §6Ladders§8§o§k.zip, file/FreshAnimations_v1.10.1.zip, file/FA+All_Extensions-v1.5.2.zip, file/+1.21.3 Fresh Moves v3.1.1 (With Animated Eyes).zip, file/DetailedAnimationsReworked - V1.15 PATCH.zip, file/Dramatic Skys Beta 2.5.7.zip, file/Ashen_16x.zip

-- Dynamic Lighting --
Details:
	Mode: fancy
	Dynamic Light Sources: 0
	Spatial Hash Occupancy: 0 / 1024

-- System Details --
Details:
	Minecraft Version: 1.21.8
	Minecraft Version ID: 1.21.8
	Operating System: Mac OS X (aarch64) version 15.6.1
	Java Version: 21.0.7, Microsoft
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft
	Memory: 185675400 bytes (177 MiB) / 675282944 bytes (644 MiB) up to 8405385216 bytes (8016 MiB)
	CPUs: 10
	Processor Vendor: Apple Inc.
	Processor Name: Apple M4
	Identifier: Apple Inc. Family 0x1b588bb3 Model 0 Stepping 0
	Microarchitecture: ARM64 SoC: Firestorm + Icestorm
	Frequency (GHz): 0.00
	Number of physical packages: 1
	Number of physical CPUs: 10
	Number of logical CPUs: 10
	Graphics card #0 name: Apple M4
	Graphics card #0 vendor: Apple (0x106b)
	Graphics card #0 VRAM (MiB): 0.00
	Graphics card #0 deviceId: unknown
	Graphics card #0 versionInfo: unknown
	Memory slot #0 capacity (MiB): 0.00
	Memory slot #0 clockSpeed (GHz): 0.00
	Memory slot #0 type: unknown
	Virtual memory max (MiB): 17408.00
	Virtual memory used (MiB): 11093.55
	Swap memory total (MiB): 1024.00
	Swap memory used (MiB): 411.25
	Space in storage for jna.tmpdir (MiB): <path not set>
	Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): <path not set>
	Space in storage for io.netty.native.workdir (MiB): <path not set>
	Space in storage for java.io.tmpdir (MiB): available: 139807.09, total: 471482.09
	Space in storage for workdir (MiB): available: 139807.09, total: 471482.09
	JVM Flags: 2 total; -Xms512m -Xmx8016m
	Fabric Mods: 
		architectury: Architectury 17.0.8
		chatanimation: ChatAnimation 1.0.7
		cloth-config: Cloth Config v19 19.0.147
			cloth-basic-math: cloth-basic-math 0.6.1
		craftedcore: CraftedCore 7.0
		distanthorizons: Distant Horizons 2.3.4-b
			fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.65+946bf4c3f3
		entity_model_features: Entity Model Features 3.0.1
		entity_texture_features: Entity Texture Features 7.0.2
			org_apache_httpcomponents_httpmime: httpmime 4.5.10
		entityculling: EntityCulling 1.8.2
		explosiveenhancement: Explosive Enhancement 1.3.0-1.21.4
		fabric-api: Fabric API 0.133.4+1.21.8
			fabric-api-base: Fabric API Base 0.5.0+cd8c0daa2c
			fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.101+946bf4c32c
			fabric-biome-api-v1: Fabric Biome API (v1) 16.0.11+946bf4c32c
			fabric-block-api-v1: Fabric Block API (v1) 1.1.3+946bf4c32c
			fabric-block-view-api-v2: Fabric BlockView API (v2) 1.0.31+946bf4c32c
			fabric-command-api-v2: Fabric Command API (v2) 2.3.1+52fff9ec2c
			fabric-content-registries-v0: Fabric Content Registries (v0) 10.1.0+c75de69d2c
			fabric-convention-tags-v1: Fabric Convention Tags 2.1.41+7f945d5b2c
			fabric-convention-tags-v2: Fabric Convention Tags (v2) 2.15.6+eb5df52f2c
			fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.3.15+946bf4c32c
			fabric-data-attachment-api-v1: Fabric Data Attachment API (v1) 1.8.13+38b5f74e2c
			fabric-data-generation-api-v1: Fabric Data Generation API (v1) 23.2.7+0b1ef9762c
			fabric-dimensions-v1: Fabric Dimensions API (v1) 4.0.20+948fc79a2c
			fabric-entity-events-v1: Fabric Entity Events (v1) 2.1.2+c9e472732c
			fabric-events-interaction-v0: Fabric Events Interaction (v0) 4.0.25+946bf4c32c
			fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.73+c64c9c5b2c
			fabric-item-api-v1: Fabric Item API (v1) 11.5.0+02ce13f42c
			fabric-item-group-api-v1: Fabric Item Group API (v1) 4.2.14+c5f9bbc12c
			fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.6.4+db4dfd852c
			fabric-loot-api-v2: Fabric Loot API (v2) 3.0.56+3f89f5a52c
			fabric-loot-api-v3: Fabric Loot API (v3) 2.0.3+946bf4c32c
			fabric-message-api-v1: Fabric Message API (v1) 6.1.2+946bf4c32c
			fabric-model-loading-api-v1: Fabric Model Loading API (v1) 5.2.7+946bf4c32c
			fabric-networking-api-v1: Fabric Networking API (v1) 5.0.3+4ddbf91b2c
			fabric-object-builder-api-v1: Fabric Object Builder API (v1) 21.1.9+946bf4c32c
			fabric-particles-v1: Fabric Particles (v1) 4.1.9+946bf4c32c
			fabric-recipe-api-v1: Fabric Recipe API (v1) 8.1.16+946bf4c32c
			fabric-registry-sync-v0: Fabric Registry Sync (v0) 6.1.29+946bf4c32c
			fabric-renderer-api-v1: Fabric Renderer API (v1) 7.0.4+208eed172c
			fabric-renderer-indigo: Fabric Renderer - Indigo 4.0.4+946bf4c32c
			fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.1.31+fa6cb72b2c
			fabric-rendering-v1: Fabric Rendering (v1) 12.5.1+fbe231d52c
			fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 5.0.25+98e6d6db2c
			fabric-resource-loader-v0: Fabric Resource Loader (v0) 3.1.12+020423442c
			fabric-screen-api-v1: Fabric Screen API (v1) 2.1.1+277ecf7d2c
			fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.138+946bf4c32c
			fabric-serialization-api-v1: Fabric Serialization API (v1) 1.0.0+fc0e5aba2c
			fabric-sound-api-v1: Fabric Sound API (v1) 1.0.42+946bf4c32c
			fabric-tag-api-v1: Fabric Tag API (v1) 1.2.2+946bf4c32c
			fabric-transfer-api-v1: Fabric Transfer API (v1) 6.0.6+946bf4c32c
			fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 6.5.0+c847ce762c
		fabric-language-kotlin: Fabric Language Kotlin 1.13.6+kotlin.2.2.20
			org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 2.2.20
			org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 2.2.20
			org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 2.2.20
			org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 2.2.20
			org_jetbrains_kotlinx_atomicfu-jvm: atomicfu-jvm 0.29.0
			org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.10.2
			org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.10.2
			org_jetbrains_kotlinx_kotlinx-datetime-jvm: kotlinx-datetime-jvm 0.7.1
			org_jetbrains_kotlinx_kotlinx-io-bytestring-jvm: kotlinx-io-bytestring-jvm 0.8.0
			org_jetbrains_kotlinx_kotlinx-io-core-jvm: kotlinx-io-core-jvm 0.8.0
			org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm: kotlinx-serialization-cbor-jvm 1.9.0
			org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.9.0
			org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.9.0
		fabricloader: Fabric Loader 0.17.2
			mixinextras: MixinExtras 0.5.0
		forgeconfigapiport: Forge Config API Port 21.8.1
			com_electronwill_night-config_core: core 3.8.3
			com_electronwill_night-config_toml: toml 3.8.3
		fzzy_config: Fzzy Config 0.7.2+1.21.6
			blue_endless_jankson: jankson 1.2.3
			net_peanuuutz_tomlkt_tomlkt-jvm: tomlkt-jvm 0.3.7
		inventorysorter: Inventory Sorter 2.0.11
			com_github_erosb_everit-json-schema: everit-json-schema 1.14.4
			fabric-permissions-api-v0: fabric-permissions-api 0.4.0
			meza_core: Meza's Mods Core 1.1.0
				com_posthog_java_posthog: posthog 1.2.0
			org_json_json: json 20231013
			server_translations_api: Server Translations API 2.5.1+1.21.5
				packet_tweaker: Packet Tweaker 0.6.0-pre.1+1.21.2-pre3
		iris: Iris 1.9.1+mc1.21.7
			io_github_douira_glsl-transformer: glsl-transformer 2.0.1
			org_anarres_jcpp: jcpp 1.4.14
			org_antlr_antlr4-runtime: antlr4-runtime 4.13.1
		jade: Jade 19.3.2+fabric
		java: OpenJDK 64-Bit Server VM 21
		lambdynlights: LambDynamicLights 4.5.1+1.21.8
			lambdynlights_runtime: LambDynamicLights (Runtime) 4.5.1+1.21.8
				lambdynlights_api: LambDynamicLights (API) 4.5.1+1.21.8
					yumi_commons_collections: Yumi Commons: Collections 1.0.0-beta.4
					yumi_commons_core: Yumi Commons: Core 1.0.0-beta.4
					yumi_commons_event: Yumi Commons: Event 1.0.0-beta.4
				pride: Pride Lib 1.4.3+1.21.8
				spruceui: SpruceUI 8.0.3+1.21.8
				yumi_mc_core: Yumi Minecraft Libraries: Foundation 1.0.0-alpha.15+1.21.1
		lithium: Lithium 0.18.0+mc1.21.8
		midnightcontrols: MidnightControls 1.11.1
			midnightlib: MidnightLib 1.7.5
			obsidianui: ObsidianUI 0.2.13+mc1.21.6
			org_aperlambda_lambdajcommon: lambdajcommon 1.8.1
		minecraft: Minecraft 1.21.8
		modmenu: Mod Menu 15.0.0
		noisium: Noisium 2.7.0+mc1.21.6
		notenoughanimations: NotEnoughAnimations 1.10.2
			transition: TRansition 1.0.4
			trender: TRender 1.0.6
		octolib: OctoLib 0.6.0.4
			org_yaml_snakeyaml: snakeyaml 2.2
		openpartiesandclaims: Open Parties and Claims 0.25.4
		optiboxes: Optiboxes 1.4+mc1.21.8-cf08861
		particlerain: Particle Rain 4.0.0-alpha.3+1.21.6-fabric
		perception: Perception 0.1.6.1
		placeholder-api: Placeholder API 2.7.2+1.21.8
		playeranimator: Player Animator 2.0.2+1.21.7
		reeses-sodium-options: Reese's Sodium Options 1.8.4+mc1.21.6
		remorphed: ReMorphed 6.2
		scalablelux: ScalableLux 0.1.5.1+fabric.abdeefa
		skinshifter: SkinShifter 2.0
		smoothgui: SmoothGui 0.1.3
		sodium: Sodium 0.6.13+mc1.21.6
		sodium-extra: Sodium Extra 0.6.6+mc1.21.6
		subtle_effects: Subtle Effects 1.12.1
		visuality: Visuality 0.7.10+1.21.5
		wakes: Wakes 0.4.3+1.21.8
			com_github_jdiemke_delaunay-triangulator_delaunaytriangulator: DelaunayTriangulator 1.0.0
		walkers: Walkers 7.1.0
		xaerominimap: Xaero's Minimap 25.2.12
		xaeroworldmap: Xaero's World Map 1.39.13
		yet_another_config_lib_v3: YetAnotherConfigLib 3.7.1+1.21.6-fabric
			com_twelvemonkeys_common_common-image: common-image 3.12.0
			com_twelvemonkeys_common_common-io: common-io 3.12.0
			com_twelvemonkeys_common_common-lang: common-lang 3.12.0
			com_twelvemonkeys_imageio_imageio-core: imageio-core 3.12.0
			com_twelvemonkeys_imageio_imageio-metadata: imageio-metadata 3.12.0
			com_twelvemonkeys_imageio_imageio-webp: imageio-webp 3.12.0
			org_quiltmc_parsers_gson: gson 0.2.1
			org_quiltmc_parsers_json: json 0.2.1
	Yumi MC Core: 1.0.0-alpha.15+1.21.1
	Launched Version: 1.21.8
	Launcher name: PrismLauncher
	Backend library: LWJGL version 3.3.3-snapshot
	Backend API: Apple M4 GL version 4.1 Metal - 89.4, Apple
	Window size: 1200x800
	GFLW Platform: cocoa
	Render Extensions: 
	GL debug messages: <debugging unavailable>
	Is Modded: Definitely; Client brand changed to 'fabric'
	Universe: 400921fb54442d18
	Type: Client (map_client.txt)
	Graphics mode: fancy
	Render Distance: 8/8 chunks
	Resource Packs: vanilla, fabric, chatanimation, cloth-config, craftedcore, distanthorizons, entity_model_features (incompatible), entity_texture_features (incompatible), entityculling (incompatible), explosiveenhancement, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-command-api-v2, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-language-kotlin, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-rendering-fluids-v1, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-serialization-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, forgeconfigapiport, fzzy_config, inventorysorter, iris, jade (incompatible), lambdynlights, lambdynlights_api, lambdynlights_runtime, lithium, meza_core, midnightcontrols, midnightlib, modmenu, noisium, notenoughanimations (incompatible), obsidianui, openpartiesandclaims (incompatible), optiboxes, particlerain (incompatible), placeholder-api, playeranimator, pride, reeses-sodium-options, remorphed, scalablelux, skinshifter, smoothgui, sodium, sodium-extra, spruceui, subtle_effects (incompatible), trender (incompatible), visuality, wakes, walkers, xaerominimap (incompatible), xaeroworldmap (incompatible), yet_another_config_lib_v3 (incompatible), subtle_effects:biome_color_water_particles (incompatible), file/visual_armor_trims_3.1_1.21.5+.zip (incompatible), file/EvenBetterEnchants_v2_1.21.5+.zip, file/enchant icons 1.21.5 v1.3.zip (incompatible), file/Better-Leaves-9.3.zip, file/Fancy Crops v1.2.zip, file/Better Lanterns v1.2 - 1.21.7.zip, file/§9RAY's §f3D §6Rails§8§o§k.zip, file/§9RAY's §f3D §6Ladders§8§o§k.zip, file/FreshAnimations_v1.10.1.zip, file/FA+All_Extensions-v1.5.2.zip, file/+1.21.3 Fresh Moves v3.1.1 (With Animated Eyes).zip, file/DetailedAnimationsReworked - V1.15 PATCH.zip, file/Dramatic Skys Beta 2.5.7.zip (incompatible), file/Ashen_16x.zip
	Current Language: en_us
	Locale: en_US
	System encoding: UTF-8
	File encoding: UTF-8
	CPU: 10x Apple M4
commented

I have a fix that I think solves the issue in my local repo, but having trouble testing because I can't build.
Maven dependency issues seems like. Hoping someone will know what's going on with the deps so I can test and make a PR.

MidnightDust Snapshots is down (502), affecting BendyLib and ObsidianUI.
JitPack is returning 400/401, affecting LibGui and YACL.

commented

Got some help from the discord, build made and fix tested. Haven't gotten the crash a single time after the fix.

I'm comfortable saying this is fixed, PR made. It's pretty small: PR #365

commented

Closing this issue, PR was pushed! #365