I strongly recommend to use 16-bit dense array! The problem is, that on world generation, every block will be set to some value, so all memory gets allocated anyway. After a chunk has been generated by the world generators it will be deflated and the array will be switched to the sparse implementation. Currently, deflation does not happen if it is already a sparse array!