diff --git a/bungee/src/main/java/us/myles/ViaVersion/bungee/handlers/BungeeEncodeHandler.java b/bungee/src/main/java/us/myles/ViaVersion/bungee/handlers/BungeeEncodeHandler.java index 3d88529c2..fc39eebdd 100644 --- a/bungee/src/main/java/us/myles/ViaVersion/bungee/handlers/BungeeEncodeHandler.java +++ b/bungee/src/main/java/us/myles/ViaVersion/bungee/handlers/BungeeEncodeHandler.java @@ -69,9 +69,13 @@ public class BungeeEncodeHandler extends MessageToMessageEncoder { } if (needsCompress) { + ByteBuf old = bytebuf; bytebuf = BungeePipelineUtil.compress(ctx, bytebuf); + old.release(); + out.add(bytebuf); + } else { + out.add(bytebuf.retain()); } - out.add(bytebuf.retain()); } @Override