diff --git a/native/src/main/java/com/velocitypowered/natives/encryption/JavaVelocityCipher.java b/native/src/main/java/com/velocitypowered/natives/encryption/JavaVelocityCipher.java index 814a3ce87..c7a14815e 100644 --- a/native/src/main/java/com/velocitypowered/natives/encryption/JavaVelocityCipher.java +++ b/native/src/main/java/com/velocitypowered/natives/encryption/JavaVelocityCipher.java @@ -51,8 +51,9 @@ public class JavaVelocityCipher implements VelocityCipher { } else { // If the destination we write to is an array, we can use the backing array directly. destination.ensureWritable(outputSize); - destination.writerIndex(cipher.update(asHeapBuf.array(), asHeapBuf.arrayOffset(), inBytes, - destination.array(), destination.arrayOffset())); + int produced = cipher.update(asHeapBuf.array(), asHeapBuf.arrayOffset(), inBytes, + destination.array(), destination.arrayOffset()); + destination.writerIndex(destination.writerIndex() + produced); } }