From 14ec654cda7f835c240395b96e90932768ba1dea Mon Sep 17 00:00:00 2001 From: MelanX Date: Mon, 24 Mar 2025 18:02:09 +0100 Subject: [PATCH] Ensure connection is active before initializing addon --- .../networking/client/ClientPlayNetworkHandlerMixin.java | 4 ++++ 1 file changed, 4 insertions(+) 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);