package net.minecraft.world.level.chunk; import java.util.List; public interface Configuration { boolean alwaysRepack(); int bitsInMemory(); int bitsInStorage(); Palette createPalette(Strategy strategy, List paletteEntries); public record Global(int bitsInMemory, int bitsInStorage) implements Configuration { @Override public boolean alwaysRepack() { return true; } @Override public Palette createPalette(final Strategy strategy, final List paletteEntries) { return strategy.globalPalette(); } } public record Simple(Palette.Factory factory, int bits) implements Configuration { @Override public boolean alwaysRepack() { return false; } @Override public Palette createPalette(final Strategy strategy, final List paletteEntries) { return this.factory.create(this.bits, paletteEntries); } @Override public int bitsInMemory() { return this.bits; } @Override public int bitsInStorage() { return this.bits; } } }