From ca5591ecc712c0aba658c6ab4193819de023063b Mon Sep 17 00:00:00 2001 From: RootBeer Date: Sat, 14 Nov 2026 21:19:51 -0500 Subject: [PATCH] Don't log packet handler injection failures of closed connections On Folia, PlayerJoinEvent is still called for connections that closed while the player was being placed. The pipeline of such a connection is already empty, and PlayerQuitEvent follows. --- .../xyz/xenondevs/invui/internal/network/PacketListener.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/invui/src/main/java/xyz/xenondevs/invui/internal/network/PacketListener.java b/invui/src/main/java/xyz/xenondevs/invui/internal/network/PacketListener.java index 575e11c4..e1a86d67 100644 --- a/invui/src/main/java/xyz/xenondevs/invui/internal/network/PacketListener.java +++ b/invui/src/main/java/xyz/xenondevs/invui/internal/network/PacketListener.java @@ -105,6 +105,8 @@ private void injectChannelHandler(Player player) { try { channel.pipeline().addBefore(MC_PACKET_HANDLER_NAME, invuiPacketHandlerName, packetHandler); } catch (NoSuchElementException e) { + if (!channel.isOpen()) + return; // https://github.com/NichtStudioCode/InvUI/pull/119 InvUI.getInstance().getPlugin().getComponentLogger() .error("[InvUI] Failed to inject packet handler for player {}: {}. InvUI will not work correctly for this player.", player.getName(), e.getMessage());