From a51f3473715af0588566e7a91f46de5fc74f01e5 Mon Sep 17 00:00:00 2001 From: creeper123123321 Date: Fri, 10 May 2019 16:02:17 -0300 Subject: [PATCH] Use readableBytes --- .../protocol1_13to1_12_2/types/Chunk1_13Type.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/types/Chunk1_13Type.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/types/Chunk1_13Type.java index 7c972abeb..672fd1a34 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/types/Chunk1_13Type.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_13to1_12_2/types/Chunk1_13Type.java @@ -55,13 +55,12 @@ public class Chunk1_13Type extends PartialType { int[] biomeData = groundUp ? new int[256] : null; if (groundUp) { - try { + if (data.readableBytes() >= 256 * 4) { for (int i = 0; i < 256; i++) { biomeData[i] = data.readInt(); } - } catch (IndexOutOfBoundsException e) { - // Some plugin isn't sending biome data while groundUp is true, see #1312 - Via.getPlatform().getLogger().log(Level.WARNING, "IndexOutOfBoundsException while trying to read biome data", e); + } else { + Via.getPlatform().getLogger().log(Level.WARNING, "Chunk x="+ chunkX + " z=" + chunkZ + " doesn't have biome data!"); } }