Fireplace Lib (Fabric/Quilt)

Fireplace Lib (Fabric/Quilt)

385k Downloads

Error attempting to inject GameProfileFinder on dedicated server

The-Fireplace opened this issue ยท 1 comments

commented

Mod Version

7.1.4+1.19.2

What mod loader(s) are you seeing the problem on?

Fabric

Mod Loader Version

No response

Problem Description

Attempting to inject GameProfileFinder too early crashes the game on a dedicated server

Steps To Reproduce

No response

Crash Report or Error Logs

java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'annotateddi'!
	at net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$2(FabricLoaderImpl.java:388) ~[fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) ~[fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:386) ~[fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.Hooks.startServer(Hooks.java:63) ~[fabric-loader-0.15.11.jar:?]
	at net.minecraft.server.Main.main(Main.java:101) [minecraft-merged-a1ae23159b-1.19.2-loom.mappings.1_19_2.layered+hash.2198-v2.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) [fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) [fabric-loader-0.15.11.jar:?]
	at net.fabricmc.devlaunchinjector.Main.main(Main.java:86) [dev-launch-injector-0.2.1+build.8.jar:?]
Caused by: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) [Guice/ErrorInjectingConstructor]: IllegalStateException: Attempted to get server before it starts!
  at DedicatedServerGameProfileFinder.<init>(DedicatedServerGameProfileFinder.java:28)
  while locating DedicatedServerGameProfileFinder
  at AllyCommand.<init>(AllyCommand.java:62)
      \_ for 8th parameter
  at AllyCommand.class(AllyCommand.java:62)
  at RegisterCommands.<init>(RegisterCommands.java:23)
      \_ for 2nd parameter
  at OverlordInitializerImpl.<init>(OverlordInitializerImpl.java:24)
      \_ for 2nd parameter
  at OverlordInitializerImpl.class(OverlordInitializerImpl.java:24)
  while locating OverlordInitializerImpl
  while locating OverlordInitializer

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

1 error

======================
Full classname legend:
======================
AllyCommand:                      "dev.the_fireplace.overlord.command.commands.AllyCommand"
DedicatedServerGameProfileFinder: "dev.the_fireplace.lib.player.DedicatedServerGameProfileFinder"
OverlordInitializer:              "dev.the_fireplace.overlord.OverlordInitializer"
OverlordInitializerImpl:          "dev.the_fireplace.overlord.impl.OverlordInitializerImpl"
RegisterCommands:                 "dev.the_fireplace.overlord.command.RegisterCommands"
========================
End of classname legend:
========================

	at com.google.inject.internal.InternalProvisionException.toProvisionException(InternalProvisionException.java:251) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1151) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1186) ~[guice-6.0.0.jar:?]
	at dev.the_fireplace.overlord.entrypoints.Main.onInitialize(Main.java:32) ~[main/:?]
	at dev.the_fireplace.annotateddi.impl.entrypoint.Main.lambda$onInitialize$0(Main.java:17) ~[Annotated-DI-Fabric-4.0.6+1.19.4.jar:4.0.6+1.19.4]
	at java.util.ArrayList.forEach(ArrayList.java:1596) ~[?:?]
	at dev.the_fireplace.annotateddi.impl.entrypoint.Main.onInitialize(Main.java:17) ~[Annotated-DI-Fabric-4.0.6+1.19.4.jar:4.0.6+1.19.4]
	at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:384) ~[fabric-loader-0.15.11.jar:?]
	... 6 more
Caused by: java.lang.IllegalStateException: Attempted to get server before it starts!
	at dev.the_fireplace.lib.FireplaceLibConstants.getServer(FireplaceLibConstants.java:22) ~[Fireplace-Lib-Fabric-7.1.4+1.19.2.jar:?]
	at dev.the_fireplace.lib.player.DedicatedServerGameProfileFinder.<init>(DedicatedServerGameProfileFinder.java:30) ~[Fireplace-Lib-Fabric-7.1.4+1.19.2.jar:?]
	at dev.the_fireplace.lib.player.DedicatedServerGameProfileFinder$$FastClassByGuice$$2e432ca.GUICE$TRAMPOLINE(<generated>) ~[?:?]
	at dev.the_fireplace.lib.player.DedicatedServerGameProfileFinder$$FastClassByGuice$$2e432ca.apply(<generated>) ~[?:?]
	at com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:60) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:60) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148) ~[guice-6.0.0.jar:?]
	at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1186) ~[guice-6.0.0.jar:?]
	at dev.the_fireplace.overlord.entrypoints.Main.onInitialize(Main.java:32) ~[main/:?]
	at dev.the_fireplace.annotateddi.impl.entrypoint.Main.lambda$onInitialize$0(Main.java:17) ~[Annotated-DI-Fabric-4.0.6+1.19.4.jar:4.0.6+1.19.4]
	at java.util.ArrayList.forEach(ArrayList.java:1596) ~[?:?]
	at dev.the_fireplace.annotateddi.impl.entrypoint.Main.onInitialize(Main.java:17) ~[Annotated-DI-Fabric-4.0.6+1.19.4.jar:4.0.6+1.19.4]
	at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:384) ~[fabric-loader-0.15.11.jar:?]
	... 6 more

Additional Information

No response

commented

Fixed in 7.1.6