squaremap

squaremap

1.9k Downloads

Startup crash on MC 1.21.1 and Neoforge 21.1.172

benniekiss opened this issue ยท 1 comments

commented

I'm getting crashes on my PrismLauncher client when starting an instance with squaremap installed. Disabling squaremap allows the instance to launch. However, I'm able to launch the same modpack on a dedicated server without issue.

OS: MacOS and Linux
PrismLauncher: 9.4
SquareMap: 1.3.2

MacOS logs: https://mclo.gs/MMK5JMj

relevant log section

MacOS logs

[08:09:56] [modloading-worker-0/ERROR] [ne.ne.fm.ja.FMLModContainer/LOADING]: Failed to create mod instance. ModID: squaremap, class xyz.jpenilla.squaremap.forge.SquaremapForge
squaremap.libraries.com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) [Guice/ErrorInjectingConstructor]: NoClassDefFoundError: com/mojang/brigadier/arguments/ArgumentType
  at Commands.<init>(Commands.java:36)
  at Commands.class(Commands.java:36)
  at SquaremapCommon.<init>(SquaremapCommon.java:68)
      \_ for 7th parameter commands
  at SquaremapCommon.class(SquaremapCommon.java:68)
  while locating SquaremapCommon

Learn more:
  https://github.com/google/guice/wiki/ERROR_INJECTING_CONSTRUCTOR

1 error

======================
Full classname legend:
======================
Commands:             "xyz.jpenilla.squaremap.common.command.Commands"
SquaremapCommon:      "xyz.jpenilla.squaremap.common.SquaremapCommon"
========================
End of classname legend:
========================

	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.InternalProvisionException.toProvisionException(InternalProvisionException.java:251) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1151) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1186) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/xyz.jpenilla.squaremap.forge.SquaremapForge.<init>(SquaremapForge.java:57) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?] {}
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?] {}
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?] {}
	at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:115) ~[loader-4.0.39.jar#147!/:4.0] {}
	at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.ModLoader.lambda$constructMods$3(ModLoader.java:153) ~[loader-4.0.39.jar#147!/:4.0] {re:mixin}
	at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.ModLoader.lambda$dispatchParallelTask$7(ModLoader.java:231) ~[loader-4.0.39.jar#147!/:4.0] {re:mixin}
	at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934) [?:?] {re:mixin}
	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) [?:?] {re:computing_frames}
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) [?:?] {re:computing_frames}
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) [?:?] {}
Caused by: java.lang.NoClassDefFoundError: com/mojang/brigadier/arguments/ArgumentType
	at TRANSFORMER/[email protected]/org.incendo.cloud.neoforge.NeoForgeCommandManager.<init>(NeoForgeCommandManager.java:68) ~[cloud-neoforge-2.0.0-beta.9.jar#708!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/org.incendo.cloud.neoforge.NeoForgeServerCommandManager.<init>(NeoForgeServerCommandManager.java:66) ~[cloud-neoforge-2.0.0-beta.9.jar#708!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/xyz.jpenilla.squaremap.forge.command.ForgeCommands.createCommandManager(ForgeCommands.java:35) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/xyz.jpenilla.squaremap.common.command.Commands.<init>(Commands.java:57) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?] {}
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?] {}
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?] {}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.DefaultConstructionProxyFactory$ReflectiveProxy.newInstance(DefaultConstructionProxyFactory.java:120) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	... 16 more
Caused by: java.lang.ClassNotFoundException: com.mojang.brigadier.arguments.ArgumentType
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:220) ~[securejarhandler-3.0.8.jar:?] {}
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?] {}
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:216) ~[securejarhandler-3.0.8.jar:?] {}
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?] {}
	at TRANSFORMER/[email protected]/org.incendo.cloud.neoforge.NeoForgeCommandManager.<init>(NeoForgeCommandManager.java:68) ~[cloud-neoforge-2.0.0-beta.9.jar#708!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/org.incendo.cloud.neoforge.NeoForgeServerCommandManager.<init>(NeoForgeServerCommandManager.java:66) ~[cloud-neoforge-2.0.0-beta.9.jar#708!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/xyz.jpenilla.squaremap.forge.command.ForgeCommands.createCommandManager(ForgeCommands.java:35) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/xyz.jpenilla.squaremap.common.command.Commands.<init>(Commands.java:57) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?] {}
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?] {}
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?] {}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.DefaultConstructionProxyFactory$ReflectiveProxy.newInstance(DefaultConstructionProxyFactory.java:120) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/squaremap.libraries.com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148) ~[squaremap-neoforge-mc1.21.1-1.3.2.jar#513!/:?] {re:classloading}
	... 16 more
commented

So looks like this is in fact a Sinytra issue, my apologies. I didn't catch it at first because I thought Sinytra was installing on the server, but it was being skipped. After forcing Sinytra to install on the server, I get the same crashes. Also a duplicate of #417