Quilt Crash
jacklollz2 opened this issue ยท 5 comments
1.19.3
org.quiltmc.loader.impl.FormattedException: java.lang.NoClassDefFoundError: com/google/common/collect/FerriteCoreImmutableMapAccess
at org.quiltmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:534)
at org.quiltmc.loader.impl.launch.knot.Knot.launch(Knot.java:82)
at org.quiltmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:28)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
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)
Caused by: java.lang.NoClassDefFoundError: com/google/common/collect/FerriteCoreImmutableMapAccess
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(Unknown Source)
at java.base/java.security.SecureClassLoader.defineClass(Unknown Source)
at org.quiltmc.loader.impl.launch.knot.KnotClassLoader$Separate.defineClassFwd(KnotClassLoader.java:395)
at org.quiltmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:386)
at org.quiltmc.loader.impl.launch.knot.KnotClassDelegate.loadClassOnly(KnotClassDelegate.java:164)
at org.quiltmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:150)
at org.quiltmc.loader.impl.launch.knot.KnotClassLoader$Separate.loadClass(KnotClassLoader.java:378)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Unknown Source)
at java.base/java.lang.Class.forName(Unknown Source)
at malte0811.ferritecore.classloading.FastImmutableMapDefiner.lambda$static$2(FastImmutableMapDefiner.java:47)
at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:183)
at malte0811.ferritecore.classloading.FastImmutableMapDefiner.makeMap(FastImmutableMapDefiner.java:57)
at malte0811.ferritecore.impl.StateHolderImpl.populateNeighbors(StateHolderImpl.java:40)
at net.minecraft.class_2688.method_28496(class_2688.java:551)
at net.minecraft.class_2689.<init>(class_2689.java:68)
at net.minecraft.class_2689$class_2690.method_11668(class_2689.java:157)
at net.minecraft.class_3611.<init>(class_3611.java:34)
at net.minecraft.class_3576.<init>(class_3576.java:15)
at net.minecraft.class_3612.<clinit>(class_3612.java:7)
at net.minecraft.class_4970$class_4971.<init>(class_4970.java:712)
at net.minecraft.class_2680.<init>(class_2680.java:17)
at net.minecraft.class_2689.method_28484(class_2689.java:61)
at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(Unknown Source)
at net.minecraft.class_2689.<init>(class_2689.java:59)
at net.minecraft.class_2689$class_2690.method_11668(class_2689.java:157)
at net.minecraft.class_2248.<init>(class_2248.java:185)
at net.minecraft.class_2189.<init>(class_2189.java:12)
at net.minecraft.class_2246.<clinit>(class_2246.java:124)
at net.minecraft.class_2358.method_10199(class_2358.java:325)
at net.minecraft.class_2966.method_12851(class_2966.java:46)
at net.minecraft.client.main.Main.method_44604(Main.java:161)
at net.minecraft.client.main.Main.main(Main.java:51)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.quiltmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:532)
... 8 more
Caused by: java.lang.ClassNotFoundException: com.google.common.collect.FerriteCoreImmutableMapAccess
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
at org.quiltmc.loader.impl.launch.knot.KnotClassDelegate.loadClassOnly(KnotClassDelegate.java:178)
at org.quiltmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:150)
at org.quiltmc.loader.impl.launch.knot.KnotClassLoader$Separate.loadClass(KnotClassLoader.java:378)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
I'm unable to reproduce this from a quick test. Please upload the full log to https://gist.github.com (and post the link here), including the modlist logged at the start.
Caused by PurPurClient.
https://hastebin.com/share/fisihotaga.ruby
For some reason PurpurClient includes guava (a library) via Jar-In-Jar, even though it's part of MCs own dependencies, and the version they include is the same one MC depends on. That causes the code that allows me to define new ImmutableMap
classes to fail. I'm not 100% sure on the failure cause here yet, it may be a bug in Quilt. But the easiest fix will probably be for PC to stop including guava (there's no reason to AFAICT). I'll open an issue on their end some time this week, I don't have time to write up something for them right now.