Minecraft如何存储块区段

时间:2015-09-08 02:59:46

标签: minecraft chunks

我目前正在制作一个Minecraft块操作程序,我想知道Minecraft块部分是如何存储的。

来自Minecraft Wiki Article on how Minecraft Stores its chunks

  

Sections:Compound标签列表,每个标签都是各种类型的子块。

     

个别科。

     

Y:本节的Y索引(不是坐标)。范围0到15(从下到上),没有重复,但如果为空则可能会丢失一些部分。

     

块:定义地形的4096字节块ID。每块8位,加上?下面的Add位标记。

     

添加:可能不存在。 2048字节的附加块ID数据。要添加到(组合)上述块ID以形成0到4095范围内的真实块ID的值。每块4位。通过将此值移位到左侧8位然后将其添加到上面的块ID来完成组合。

     

数据:另外定义部分地形的2048字节块数据。每块4位。

     

BlockLight:2048个字节,记录每个块中块发射光的数量。与在加载时重新计算相比,加载时间更快。每块4位。

     

SkyLight:2048字节,记录每个街区的阳光或月光量。每块4位。

但我不明白如何阅读Blocks。块中的每个部分都是16 x 16 x 16块。但是,Minecraft将块存储在 1-d 数组中的一个部分中。

0 个答案:

没有答案