第一中文网

第一百四十章 真正深入了解nbt-6 (第1/6页)

天才一秒记住【第一中文网】地址:www.dyzww.cc

(真正深入了解Nbt-6)

(注意,本章中指出的中文minecraft wiki错误现已修正)

在前五章,我们仔细地了解了一下Nbt的数据类型。现在,我们已经了解得差不多了,那么还剩下什么呢?

Nbt的版本

——第三节:Nbt的版本

Nbt最早在Indev版本就出现了,但是当时只有0到10这11个标签可用。

后来,到了minecraft beta1.3,Nbt正式有了第一个格式版本:

minecraft 1.2版本时,Notch引入了Anvil[.mca]文件格式来存储区块,在此之前存储区块的文件格式为Region[.mcr](minecraft beta1.3时为存储区块引入的)。而随着Anvil的引入,Nbt的版本正式由升级到了,虽然只是新加入了一个整形数组(Int Array:[I])。

神奇的是,1.12版本时加入Long长整型时并没有更新Nbt格式版本号。

Nbt的版本就是这样,但它对我们有啥影响呢?

目前,如果我们要编辑Nbt文件,我们除了使用Java版1.13及之后minecraft内置的SNbt和压缩后(GZIp压缩)的Nbt文件的转换器来编辑Nbt文件,还可以使用第三方软件编辑Nbt的文件。如果我们使用第三方软件Nbt编辑文件的话,Nbt的格式版本此时就有些影响了:

NbtEdit————windows

NbtExplorer————windows\/mac\/Liunx

NEINedit————mac

mineback Ultimate————windows

Nbt2YAmL————windows

webNbt————浏览器

Nbt grammar for Synalyze It————mac

如上,每个软件所支持的Nbt格式是不同的。只不过,对我们的影响似乎也就这一点。

——第四节:SNbt

上面我有提到一个东西:SNbt,那么SNbt是个什么鬼东西呢?

其实它并不是一个鬼,而且它并不陌生,我们已经见过它很多很多次了。

它的全称就是:String Named binary tags(字符串化的二进制命名标签)

似乎这么说来还有点陌生。那么就直白点说吧,SNbt就是纯文本形式的Nbt,且通常用于指令!我们所见到的所有文本形式的Nbt都是SNbt!

——第五节:Nbt?SNbt

我们现在知道了Nbt文件它其实是二进制的,且不同于我们平常所见到的SNbt。那么,我们该怎样转化Nbt和SNbt呢?

其实很简单,上面提到mc社区里有许多第三方软件,随便下一个基本上就可以了。

但第三方软件毕竟不是mojang开发的。那么mojang这个官方有开发吗?

答案是肯定的。

Java版1.13之后,mc服务端就有自带的数据生成器。这个数据生成器有这么几个功能:

1实现Nbt(.nbt)?SNbt(.snbt)

2生成原版数据包的全部内容

3生成一个列出了所有方块状态、注册名和完整的原版命令树的JSoN文件

那么我们该如何启动它呢?

很不简单。首先,我们需要一个minec

本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

如遇章节错误,请点击报错(无需登陆)

新书推荐

立道庭 拯救世界?抱歉,我妈是深渊之主 超级修炼文明 凤舞:驭兽太子妃 重生年代剧:从四合院开始 无妄涧 隐居十万年,后代请我出山