private BlockStateContainer(IPalette <Block> palette, DataArray dataArray, byte bitsPerEntry) : base(bitsPerEntry) { Palette = palette; DataArray = dataArray; #if CACHE_VALID_BLOCKS validBlockCount = new(GetNonAirBlocks); #endif }
internal BlockStateContainer(byte bitsPerEntry = 4) : base(bitsPerEntry) { DataArray = new DataArray(bitsPerEntry, 4096); Palette = bitsPerEntry.DetermineBlockPalette(); #if CACHE_VALID_BLOCKS validBlockCount = new(GetNonAirBlocks); #endif }