Minecraft中Schematic文件格式详解

发布日期:分类:杂谈 Minecraft中Schematic文件格式详解有 2 条评论
时效性提醒:本文首次编写发布于8 年前。

Schematic文件格式为一种由玩家社区所创建的用于存储Minecraft世界信息,进而可以通过第三方应用程序(如MCEdit, Minecraft Note Block Studio, 红石模拟器以及WorldEdit等)进行编辑。

说白这种文件是用来存储Minecraft世界的一定范围内的数据(方块、实体等)的东西,它最常见的用法莫过于使用mcedit将存档的一个区域导出到Schematic文件,或者将Schematic文件导入到存档中。

 

与Minecraft存档的文件相比,Schematic文件更加方便,也更简单。当然这种文件的是不适合存储特别大的范围的,会使文件很大。

文件格式:

Schematic文件首先是一个经gzip压缩的文件,压缩前的文件也是二进制的,所以不要想着那notepad去打开它了。下面我们讨论压缩前的文件的格式,以下“Schematic文件”均代表未压缩的文件。

首先,这种文件格式叫做NBT格式,NBT全称Named Binary Tag,二进制命名标签,是Minecraft中常用的一种格式,NBT格式以树形结构并配以许多标签的形式存储数据。所有的标签都有一个独立的ID和名称。

每一个标签在数据树中都是一个独立的部分。标签的第一个字节为标签类型(ID),其后两字节为存储名称的长度,之后以UTF-8格式的字符串的方式存储标签。尽管在默认的情况下Minecraft本身并不会存储带有空格的名称,但是标签名称可以包含空格。最后,取决于标签的类型,之后的字节为该标签的辅助信息。一共有12中标签,如下表所示:

而Schematic文件就是由这些标签组成,结构如下图:

 

按照这些把一共文件“拼起来”即可。

 

参考:

http://minecraft-zh.gamepedia.com/Schematic%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F

http://minecraft-zh.gamepedia.com/NBT%E6%A0%BC%E5%BC%8F

发布日期:
分类:杂谈

作者:WuSiYu

学生,Web开发者,智能硬件&IOT爱好者

2条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注