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
Minecraft pe有没有方法能使这个格式的建筑导入到Minecraft内,或是用算法加以命令方块制作
PE没有了解过,这个主要适用于MC Jave Edition,配合MCEdit使用。