我的世界chunk是什么?

嵇钰辰嵇钰辰最佳答案最佳答案

以我当前对《我的世界》的了解,可以把它视为一个“地图数据结构”。 《我的世界》的地图信息是存在一个叫“level.dat”的文件里(对于Forge用户,可能在“mods”目录下);用文本编辑器打开这个文件后,可以看到里面全是这样的数据:

# version 1.0.0-r24859c23b 游戏的版本号 保存的世界名称

## ----- Chunks Data 由多个ChunkData结构组成,每一个ChunkData结构表示游戏中的一块地图,也就是游戏中的“区块”。

xmin, xmax 该块的经纬度坐标(世界坐标系统在原点处将东西方向颠倒过来,所以原点的纬度和经度实际上是没有意义的)

zmin, zmax 该块的海拔高度(在游戏世界中,海平面是相对于原点设置的,而不是正中间。所以如果一块土地的海拔是负数的话,它是位于海底的。不过,由于Minecraft中只有陆地没有海洋,所以负的z值并不会造成任何实际影响)

type 1 一块普通的土地,可能覆盖有水、冰或岩浆。

type 2 一块地下矿石,可能有空气阻塞。

type 3 沼泽(有草木但无空气阻力的水域,用于生成岛屿)

type 4 一个沙漠(除了沙土什么都没有的水/地面区域)

type 5 一个沼泽(有草但有淤泥和水体的水域,通常用来作为生成岛群的基础结构)

type 6 多块相连的矿石,一般用于生成隧道。

data [id] 如果是type 1或者type 2的地形,这里的数据是包含在大括号里的,它是一个由整数组成的数组,代表这块地形当中不同标记的点。每个整数代表一个不同的生物种子。这些数字在游戏中是无法直接看到或者输入的,它们是用来赋予生物随机生成的属性,例如出生点坐标的数值。如果你摧毁你身上带着的金盔甲,然后复活,你的新金盔甲的出生点就会与被你毁掉的那个金盔甲的出生点是相同的。

如果是类型为3、4、5或者6的泥土,这里的数据就是空的了。

我来回答
请发表正能量的言论,文明评论!