Minecraft Version: 1.20.4
NeoForge Version: 20.4.70-beta
Logs:
Steps to Reproduce:
- 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.
The following classes are affected:
|
final List<NegotiatedNetworkComponent> result = Lists.newArrayList(); |
|
final List<Packet<? super ClientGamePacketListener>> packets = Lists.newArrayList(); |
|
return Lists.newArrayList(packets.iterator()); |
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/Listsin several networking classes, causing aNoClassDefFoundErrorbecause 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:
NeoForge/src/main/java/net/neoforged/neoforge/network/negotiation/NetworkComponentNegotiator.java
Line 93 in bd3a222
NeoForge/src/main/java/net/neoforged/neoforge/common/extensions/IServerGamePacketListenerExtension.java
Line 44 in bd3a222
NeoForge/src/main/java/net/neoforged/neoforge/network/registration/NetworkRegistry.java
Line 814 in bd3a222
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.