diff --git a/src/main/java/net/minestom/server/utils/PacketUtils.java b/src/main/java/net/minestom/server/utils/PacketUtils.java index 27e4aceb2..87a63b392 100644 --- a/src/main/java/net/minestom/server/utils/PacketUtils.java +++ b/src/main/java/net/minestom/server/utils/PacketUtils.java @@ -227,7 +227,7 @@ public final class PacketUtils { try { payloadConsumer.accept(packetId, payload); } catch (Exception e) { - // Empty + throw new RuntimeException(e); } // Position buffer to read the next packet readBuffer.readerOffset(readerStart + packetLength); diff --git a/src/main/java/net/minestom/server/utils/binary/BinaryBuffer.java b/src/main/java/net/minestom/server/utils/binary/BinaryBuffer.java index 4c0db568b..c4f607628 100644 --- a/src/main/java/net/minestom/server/utils/binary/BinaryBuffer.java +++ b/src/main/java/net/minestom/server/utils/binary/BinaryBuffer.java @@ -113,6 +113,10 @@ public final class BinaryBuffer { return writerOffset; } + public void writerOffset(int offset) { + this.writerOffset = offset; + } + public int readableBytes() { return writerOffset - readerOffset; }