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;