MultiBlockChangePacket use a var long array

This commit is contained in:
themode 2021-12-28 16:13:35 +01:00 committed by TheMode
parent 1c2ebc3991
commit c5728a2df1
2 changed files with 12 additions and 1 deletions

View File

@ -24,7 +24,7 @@ public record MultiBlockChangePacket(long chunkSectionPosition,
public void write(@NotNull BinaryWriter writer) {
writer.writeLong(chunkSectionPosition);
writer.writeBoolean(suppressLightUpdates);
writer.writeLongArray(blocks);
writer.writeVarLongArray(blocks);
}
@Override

View File

@ -221,6 +221,17 @@ public class BinaryWriter extends OutputStream {
}
}
public void writeVarLongArray(long[] array) {
if (array == null) {
writeVarInt(0);
return;
}
writeVarInt(array.length);
for (long element : array) {
writeVarLong(element);
}
}
public void writeLongArray(long[] array) {
if (array == null) {
writeVarInt(0);