From c5ba5b464739a353a984d23ce7c006e8cc0603ed Mon Sep 17 00:00:00 2001 From: Myles Date: Sun, 20 Jan 2019 16:47:50 +0000 Subject: [PATCH] Ensure pipeline parts exist before injecting #1168 --- .../ViaVersion/bungee/handlers/BungeeChannelInitializer.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bungee/src/main/java/us/myles/ViaVersion/bungee/handlers/BungeeChannelInitializer.java b/bungee/src/main/java/us/myles/ViaVersion/bungee/handlers/BungeeChannelInitializer.java index ceea247f9..dce420c08 100644 --- a/bungee/src/main/java/us/myles/ViaVersion/bungee/handlers/BungeeChannelInitializer.java +++ b/bungee/src/main/java/us/myles/ViaVersion/bungee/handlers/BungeeChannelInitializer.java @@ -30,6 +30,9 @@ public class BungeeChannelInitializer extends ChannelInitializer new ProtocolPipeline(info); // Add originals this.method.invoke(this.original, socketChannel); + + if (socketChannel.pipeline().get("packet-encoder") == null) return; // Don't inject if no packet-encoder + if (socketChannel.pipeline().get("packet-decoder") == null) return; // Don't inject if no packet-decoder // Add our transformers BungeeEncodeHandler encoder = new BungeeEncodeHandler(info); BungeeDecodeHandler decoder = new BungeeDecodeHandler(info);