
[1.21.1] Intermittent startup crashes
Shadows-of-Fire opened this issue ยท 1 comments
Minecraft Version
1.21.1 (LTS)
Mod Loader
NeoForge
Describe the Issue
Balm appears to have a race condition in the BalmClientRuntimeSpi
that only presents with very high concurrency levels (I'm using a 16c/32t CPU, others in the same pack with lower-core CPUs are not hitting it as frequently or at all).
The relevant stack trace is:
java.util.NoSuchElementException: No value present
at java.base/java.util.Optional.orElseThrow(Optional.java:377) ~[?:?]
at TRANSFORMER/[email protected]/net.blay09.mods.balm.api.client.BalmClientRuntimeSpi.create(BalmClientRuntimeSpi.java:11) ~[?:?]
at TRANSFORMER/[email protected]/net.blay09.mods.balm.api.client.BalmClient.initializeRuntime(BalmClient.java:78) ~[?:?]
at TRANSFORMER/[email protected]/net.blay09.mods.balm.neoforge.client.NeoForgeBalmClient.onInitializeClient(NeoForgeBalmClient.java:10) ~[?:?]
at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.ConsumerEventHandler.invoke(ConsumerEventHandler.java:26) ~[bus-8.0.2.jar:?]
at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:350) ~[bus-8.0.2.jar:?]
at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:315) ~[bus-8.0.2.jar:?]
at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.ModContainer.acceptEvent(ModContainer.java:158) ~[loader-4.0.38.jar:4.0]
at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.ModLoader.lambda$dispatchParallelEvent$4(ModLoader.java:172) ~[loader-4.0.38.jar:4.0]
at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.ModLoader.lambda$dispatchParallelTask$7(ModLoader.java:231) ~[loader-4.0.38.jar:4.0]
at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934) [?:?]
at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:911) [?:?]
at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483) [?:?]
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) [?:?]
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) [?:?]
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) [?:?]
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) [?:?]
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) [?:?]
[23Mar2025 18:26:02.848] [modloading-worker-0/FATAL] [net.neoforged.fml.ModLoader/LOADING]: Failed to wait for future Sided setup, 1 errors found
Balm version is balm-neoforge-1.21.1-21.0.35
Logs
https://gist.github.com/Shadows-of-Fire/cac31f6ab796a489dfcaaafb879b16ca