diff --git a/fabric-networking-api-v1/src/client/java/net/fabricmc/fabric/mixin/networking/client/ClientPlayNetworkHandlerMixin.java b/fabric-networking-api-v1/src/client/java/net/fabricmc/fabric/mixin/networking/client/ClientPlayNetworkHandlerMixin.java index dacf8d77e..9ac039694 100644 --- a/fabric-networking-api-v1/src/client/java/net/fabricmc/fabric/mixin/networking/client/ClientPlayNetworkHandlerMixin.java +++ b/fabric-networking-api-v1/src/client/java/net/fabricmc/fabric/mixin/networking/client/ClientPlayNetworkHandlerMixin.java @@ -49,6 +49,10 @@ protected ClientPlayNetworkHandlerMixin(Minecraft client, Connection connection, @Inject(method = "", at = @At("RETURN")) private void initAddon(CallbackInfo ci) { + if (!this.getConnection().isConnected()) { + return; + } + Set channels = ChannelAttributes.getOrCreateCommonChannels(this.getConnection(), this.protocol()); NeoClientCommonNetworking.onRegisterPacket((ClientPacketListener) (Object) this, channels);