我的世界(minecraft)存档的文件结构和作用分析

作者:Admin_qqzy | 分类:QQ游戏攻略 | 点击:3291

我的世界(minecraft)存档的文件结构和作用分析

提要:存档(saves)是游戏里一个最基本的单位,它储存了很多内容,那么存档里到底有什么呢?

先去链接楼下载NBTExplorer

存档位于.m i n e c r a f t/saves之下,一般情况下与世界名相同,你可以在创建世界时会在世界名下显示这个



最上面的灰体字(即将会保存于之后的字)就是文件夹的名称

创建新的世界,就是宣誓了存档的诞生

但是,存档是如何储存这一切的呢?

————前言终

1·.了解存档的结构(难度系数:0)

打开多个存档,你会发现所有的存档都是一样的

这里我举了一个完整的存档



先说明文件夹

1.data是数据的意思,是一些额外的内容

data的内容是可以跨越维度的,之后在游戏机制中会重点讲解

2.DIM1是储存末路之地的内容

3.DIM-1是储存下界的内容

4.playerdata是储存玩家内容

5.region是储存主世界的内容

6.stats是用于储存玩家的统计

那我们先跳过data,来深入世界看看

这是region文件夹下面的内容



这是mca文件,用于储存世界

现在我用NBTExplorer打开其中一个文件



可以看到有许多的chunck,并且已32个为一个列

根据区块为16*256*16计算得知,一个mca文件为512*256*512大小

注意一下,你想知道在哪个mca文件中时,只需要将坐标/512,然后向下取整(注意是向下向下向下!)

接下来就是查看区块了



这是一个区块的结构,也是存档的一个基本单位(其实mca也是,但是基本上没有人知道,因为它对于游戏来说没有多大影响)

可以看到现在有各种各样的数据

这里我们就要正式的进入了数据的学习

整数部:

Byte:介于-128至127的所有整数,因占量1b得名

Short:介于-65536至65535的所有整数

Int:介于-2147483648至2147483647的所有整数,名称整数

Long:介于2^63-1到-2^63的所有整数

进阶:如果说有些人知道一些计算机的概念其实他们是知道这些数据为什么会是这样的

小数部(浮点数)

float/double:两者均代表小数(浮点数),当然,double可以表示更大的小数(浮点数)

数据集:

Compound为一个复合标签,可以内置不同数据

List为一个列表,可以内置1024个相同的标签

特殊数据集:

Int Array是一个由整数的集合

Byte Array是一个Byte的集合

最特殊的数据:

String是字符串,里面可以包罗万象(可以容纳任何字母,符号,数据)