From 7a6d3f4604464b208edc1e5f0a9129c230970c57 Mon Sep 17 00:00:00 2001 From: SupremeMortal <6178101+SupremeMortal@users.noreply.github.com> Date: Fri, 13 Sep 2019 10:08:48 +0100 Subject: [PATCH] Various chunk tweaks. --- .../java/world/JavaChunkDataTranslator.java | 14 ++++++-------- .../org/geysermc/connector/utils/ChunkUtils.java | 6 ++++-- .../connector/world/chunk/BlockStorage.java | 4 ++-- 3 files changed, 12 insertions(+), 12 deletions(-) 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; }); }