Set up and run a NeoForge 20.4.70-beta client and dedicated server without any mods installed on either.
Attempt to connect to the server.
Client is refused connection due to java.lang.NoClassDefFoundError: org/apache/commons/compress/utils/Lists.
Description of issue:
When connecting to a server, NeoForge references org/apache/commons/compress/utils/Lists in several networking classes, causing a NoClassDefFoundError because the Apache Compress library isn't available on dedicated servers. This bug only occurs in a live environment, not in userdev.
It's possible other classes are referencing the library, but this is all I could find for now. 20.4.69, before the networking rewrite, works as expected.
Minecraft Version: 1.20.4
NeoForge Version: 20.4.70-beta
Logs:
Steps to Reproduce:
java.lang.NoClassDefFoundError: org/apache/commons/compress/utils/Lists
.Description of issue:
When connecting to a server, NeoForge references
org/apache/commons/compress/utils/Lists
in several networking classes, causing aNoClassDefFoundError
because the Apache Compress library isn't available on dedicated servers. This bug only occurs in a live environment, not in userdev.The following classes are affected: https://github.com/neoforged/NeoForge/blob/bd3a22241b7186104f94632b9f2ca922255a498e/src/main/java/net/neoforged/neoforge/network/negotiation/NetworkComponentNegotiator.java#L93 https://github.com/neoforged/NeoForge/blob/bd3a22241b7186104f94632b9f2ca922255a498e/src/main/java/net/neoforged/neoforge/common/extensions/IServerGamePacketListenerExtension.java#L44 https://github.com/neoforged/NeoForge/blob/bd3a22241b7186104f94632b9f2ca922255a498e/src/main/java/net/neoforged/neoforge/network/registration/NetworkRegistry.java#L814
It's possible other classes are referencing the library, but this is all I could find for now. 20.4.69, before the networking rewrite, works as expected.