From ba8667a3611ff48293d29e62aa120bd1bcff65f6 Mon Sep 17 00:00:00 2001 From: themode Date: Sat, 18 Dec 2021 23:34:00 +0100 Subject: [PATCH] Most palettes stay unused, do not pre-size them --- .../net/minestom/server/instance/palette/PaletteImpl.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/minestom/server/instance/palette/PaletteImpl.java b/src/main/java/net/minestom/server/instance/palette/PaletteImpl.java index 997025117..79d63deea 100644 --- a/src/main/java/net/minestom/server/instance/palette/PaletteImpl.java +++ b/src/main/java/net/minestom/server/instance/palette/PaletteImpl.java @@ -46,10 +46,9 @@ final class PaletteImpl implements Palette, Cloneable { this.valuesPerLong = Long.SIZE / bitsPerEntry; this.hasPalette = bitsPerEntry <= maxBitsPerEntry; - final int initialCapacity = maxPaletteSize(bitsPerEntry) / 4; - this.paletteToValueList = new IntArrayList(initialCapacity); + this.paletteToValueList = new IntArrayList(1); this.paletteToValueList.add(0); - this.valueToPaletteMap = new Int2IntOpenHashMap(initialCapacity); + this.valueToPaletteMap = new Int2IntOpenHashMap(1); this.valueToPaletteMap.put(0, 0); }