天才一秒记住【第一中文网】地址: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
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!