Skip to content

[BUG] Server crash when Cloth Config is present - Attempted to load class for invalid dist DEDICATED_SERVER #18

@TigerWalts

Description

@TigerWalts

Mod Version

1.3.3

Minecraft Version

1.21.1

Mod Loader

Other (specify in Additional Context)

Describe the Bug

A dedicated server will crash if Cloth Config API is present.

Undertale Death Screen tries to access a client-only class in Cloth Config.

Stacktrace:
	at MC-BOOTSTRAP/fml_loader@4.0.42/net.neoforged.fml.common.asm.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:60) ~[loader-4.0.42.jar%2359!/:4.0] {}
-- Mod loading issue for: undertale_death_screen --
Details:
	Caused by 0: java.util.ServiceConfigurationError: org.rhm.undertale_death_screen.compat.ClothConfigCompatBase: org.rhm.undertale_death_screen.compat.impl.ClothConfigCompat Unable to get public no-arg constructor
		at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:586) ~[?:?] {}
		at java.base/java.util.ServiceLoader.getConstructor(ServiceLoader.java:679) ~[?:?] {}
		at java.base/java.util.ServiceLoader.loadProvider(ServiceLoader.java:906) ~[?:?] {}
		at java.base/java.util.ServiceLoader$ModuleServicesLookupIterator.hasNext(ServiceLoader.java:1084) ~[?:?] {}
		at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309) ~[?:?] {}
		at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393) ~[?:?] {}
		at java.base/java.util.ServiceLoader.findFirst(ServiceLoader.java:1812) ~[?:?] {}
		at TRANSFORMER/undertale_death_screen@1.3.3/org.rhm.undertale_death_screen.UndertaleDeathScreenCommon.getClothConfigCompat(UndertaleDeathScreenCommon.java:45) ~[undertale_death_screen-neoforge-1.3.3+1.20.6.jar%23122!/:?] {re:classloading}
		at TRANSFORMER/undertale_death_screen@1.3.3/org.rhm.undertale_death_screen.UndertaleDeathScreenCommon.isConfigSupported(UndertaleDeathScreenCommon.java:49) ~[undertale_death_screen-neoforge-1.3.3+1.20.6.jar%23122!/:?] {re:classloading}
		at TRANSFORMER/undertale_death_screen@1.3.3/org.rhm.undertale_death_screen.neoforge.UndertaleDeathScreenNeoforge.<init>(UndertaleDeathScreenNeoforge.java:32) ~[undertale_death_screen-neoforge-1.3.3+1.20.6.jar%23122!/:?] {re:classloading}
		at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?] {}
	Mod file: /home/minecraft/multicraft/servers/server4/mods/undertale_death_screen-neoforge-1.3.3+1.20.6.jar
	Failure message: Undertale Death Screen (undertale_death_screen) has failed to load correctly
		java.util.ServiceConfigurationError: org.rhm.undertale_death_screen.compat.ClothConfigCompatBase: org.rhm.undertale_death_screen.compat.impl.ClothConfigCompat Unable to get public no-arg constructor
	Mod version: 1.3.3
	Mod issues URL: https://github.com/Raik176/undertale-death-screen/issues
	Exception message: java.lang.RuntimeException: Attempted to load class me/shedaniel/clothconfig2/api/AbstractConfigListEntry for invalid dist DEDICATED_SERVER

Steps to Reproduce

  1. Run a dedicated server with just Undertale Death Screen installed
  2. Note that the server starts up
  3. Add the Cloth Config API mod and restart the server
  4. The server will now crash on start up

Expected Behavior

No response

Game Logs

https://mclo.gs/J0m99IS

Additional Context

Neoforge 21.1.213

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions