第一百五十九章 深入了解NBT树和NBT路径

?实体数据值

│实体共通标签

│活体共通标签*

│生物共通标签

├?? Size:史莱姆的大小。最小为0,即小型史莱姆大小;最大值为126,超过126的值将当作126处理。

└? wasOnGround:表示史莱姆是否正在接触地面。

图示:

??—— Int整型

?—— Boolean布尔值(Byte字节型)

*Minecraft WIki把生物共通标签给拆开了?啥时候多出个活体共通标签?

上面唯一需要注意的一点是,你应该知道Byte字节型有两个种类的值,一个是普通的数值,一个是布尔值。为方便区分,Minecraft Wiki将布尔值类型从Byte字节型中独立出来,成为Boolean布尔值,但实际上在NBT中还是Byte字节型。

这里就暂时不放参考答案(实际上是因为懒得写),相信大家都能够看懂上面的NBT树状图。

本小章还未完,请点击下一页继续阅读后面精彩内容!

搞懂NBT树状图后,接下来让我们继续了解NBT路径。

在上一章,我们基本上搞清楚了NBT路径是什么。比如对于下面这个NBT路径:

Apple[0].Cen.Sama

你应该知道它有三个意思:

①这代表Sama标签的路径,你可以通过这个路径来找到这个标签

②这代表Sama这个标签

③这代表Sama这个标签的值

而在Minecraft中,NBT路径最常见的意思就是第二和第三个——代表一个标签和或其值。或者说,NBT路径最常见的作用,就是用来寻找并获取到一个标签,然后对这个标签的值进行一些操作。

举个简单的例子,还记得你在第一百零八章掉下来的钻石吗?把它拿过来再看看:

{Age:0s,Health:5s,PickupDelay:0s,Item:{Count:1b,id:“minecraft:diamond“}

↑↑↑这是你掉的钻石的NBT,需要注意这只不过是一个简化版↑↑↑

如果我们要使用/data指令来获取到这颗钻石Age标签的值,这个NBT路径该怎么写?

很简单,就一个单词:

Age

然后在聊天框中就会返回:0s

但其实你也可以这么写:

{Health:5s}.Age