From d849fa8c278ca16f39a311fa4a00e1f1973ee022 Mon Sep 17 00:00:00 2001 From: UserNugget Date: Sun, 26 Apr 2026 16:49:10 +0300 Subject: [PATCH] EaglerX support --- plugin/src/main/java/net/elytrium/limboapi/Settings.java | 2 +- .../net/elytrium/limboapi/injection/login/LoginListener.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) 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);