From b648d7561c2f9f70f0daae56ca911e71badaab1c Mon Sep 17 00:00:00 2001 From: StackDoubleFlow Date: Mon, 15 Mar 2021 22:19:13 -0500 Subject: [PATCH] Fix palette resize issue --- .../net/minestom/server/instance/palette/PaletteStorage.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/minestom/server/instance/palette/PaletteStorage.java b/src/main/java/net/minestom/server/instance/palette/PaletteStorage.java index 2ab09e25b..6dc287f0a 100644 --- a/src/main/java/net/minestom/server/instance/palette/PaletteStorage.java +++ b/src/main/java/net/minestom/server/instance/palette/PaletteStorage.java @@ -275,7 +275,7 @@ public class PaletteStorage implements PublicCloneable { final int section = ChunkUtils.getSectionAt(y); - final int valuesPerLong = paletteStorage.valuesPerLong; + int valuesPerLong = paletteStorage.valuesPerLong; if (paletteStorage.sectionBlocks[section].length == 0) { if (blockId == 0) { @@ -294,6 +294,9 @@ public class PaletteStorage implements PublicCloneable { // Change to palette value blockId = paletteStorage.getPaletteIndex(section, blockId); + // The storage could have been resized + valuesPerLong = paletteStorage.valuesPerLong; + final int sectionIndex = getSectionIndex(x, y, z); final int index = sectionIndex / valuesPerLong;