diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java index 3b77619f..1f552d12 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/java/world/JavaChunkDataTranslator.java @@ -21,17 +21,15 @@ public class JavaChunkDataTranslator extends PacketTranslator= 0; i--) { - if (sections[i].isEmpty()) - continue; - count = i + 1; - break; + int sectionCount = 16; + while (sections[sectionCount].isEmpty()) { + sectionCount--; } + sectionCount++; - for (int i = 0; i < count; i++) { + for (int i = 0; i < sectionCount; i++) { ChunkSection section = chunkData.sections[i]; section.writeToNetwork(byteBuf); } @@ -44,7 +42,7 @@ public class JavaChunkDataTranslator extends PacketTranslator { - VarInts.writeUnsignedInt(buffer, id); + VarInts.writeInt(buffer, id); return true; }); }