diff --git a/src/main/java/net/minestom/server/instance/palette/Palette.java b/src/main/java/net/minestom/server/instance/palette/Palette.java index ebff7e4d5..e47cd295d 100644 --- a/src/main/java/net/minestom/server/instance/palette/Palette.java +++ b/src/main/java/net/minestom/server/instance/palette/Palette.java @@ -145,9 +145,6 @@ public final class Palette implements PublicCloneable { newBitsPerEntry = fixBitsPerEntry(newBitsPerEntry); Palette palette = new Palette(newBitsPerEntry, bitsIncrement); - palette.paletteBlockArray = paletteBlockArray; - palette.blockPaletteMap = blockPaletteMap; - palette.lastPaletteIndex = lastPaletteIndex; for (int y = 0; y < Chunk.CHUNK_SECTION_SIZE; y++) { for (int x = 0; x < Chunk.CHUNK_SIZE_X; x++) { @@ -251,6 +248,7 @@ public final class Palette implements PublicCloneable { if (lastPaletteIndex >= paletteBlockArray.length) { // Palette is full, must resize resize(bitsPerEntry + bitsIncrement); + if (!hasPalette) return blockId; } final short paletteIndex = (short) lastPaletteIndex++; this.paletteBlockArray[paletteIndex] = blockId;