diff --git a/bungee/src/main/java/org/geysermc/floodgate/inject/bungee/BungeeInjector.java b/bungee/src/main/java/org/geysermc/floodgate/inject/bungee/BungeeInjector.java index 53e56b67..21967142 100644 --- a/bungee/src/main/java/org/geysermc/floodgate/inject/bungee/BungeeInjector.java +++ b/bungee/src/main/java/org/geysermc/floodgate/inject/bungee/BungeeInjector.java @@ -91,6 +91,10 @@ public void inject() { ChannelInitializer wrapper = new ChannelInitializer() { @Override protected void initChannel(Channel channel) { + // Check if the channel is open, see #547 + if (!channel.isOpen()) { + return; + } ReflectionUtils.invoke(original, initChannelMethod, channel); channel.pipeline().addBefore( PipelineUtils.FRAME_DECODER, BUNGEE_INIT,