FerriteCore ((Neo)Forge)

FerriteCore ((Neo)Forge)

96M Downloads

Quilt Crash

jacklollz2 opened this issue ยท 5 comments

commented

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)
commented

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.

commented

I'll see what I can do to troubleshoot this

commented
commented

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.

commented

See linked Purpur issue.