diff --git a/plugin/src/main/java/net/elytrium/limboapi/Settings.java b/plugin/src/main/java/net/elytrium/limboapi/Settings.java index 56c1742f..094d8779 100644 --- a/plugin/src/main/java/net/elytrium/limboapi/Settings.java +++ b/plugin/src/main/java/net/elytrium/limboapi/Settings.java @@ -73,7 +73,7 @@ public static class MAIN { "WARNING: do not change when proxy is running, it will break exsiting connections", "LimboAPI will be running in compatibility mode, allowing other plugins to", "intercept or modify packets sent by it, but will reduce performance in some cases.", - "Enable if you are using plugins that modify packets. (e.g. ViaVersion, Raknetify or PacketEvents)", + "Enable if you are using plugins that modify packets. (e.g. ViaVersion, Raknetify, EaglerX or PacketEvents)", "Require 'save-uncompressed-packets: true' to work properly" }) public boolean COMPATIBILITY_MODE = false; diff --git a/plugin/src/main/java/net/elytrium/limboapi/injection/login/LoginListener.java b/plugin/src/main/java/net/elytrium/limboapi/injection/login/LoginListener.java index 94cd6e30..0458b7fc 100644 --- a/plugin/src/main/java/net/elytrium/limboapi/injection/login/LoginListener.java +++ b/plugin/src/main/java/net/elytrium/limboapi/injection/login/LoginListener.java @@ -194,7 +194,8 @@ public void hookLoginSession(GameProfileRequestEvent event) throws Throwable { // Complete the Login process. int threshold = this.server.getConfiguration().getCompressionThreshold(); ChannelPipeline pipeline = connection.getChannel().pipeline(); - boolean compressionEnabled = threshold >= 0 && connection.getProtocolVersion().compareTo(ProtocolVersion.MINECRAFT_1_8) >= 0; + boolean compressionEnabled = threshold >= 0 && connection.getProtocolVersion().compareTo(ProtocolVersion.MINECRAFT_1_8) >= 0 + && pipeline.context(Connections.FRAME_ENCODER) != null; if (compressionEnabled) { connection.write(new SetCompressionPacket(threshold)); this.plugin.fixDecompressor(pipeline, threshold, true);