第一中文网

第一百五十九章 深入了解nbt树和nbt路径 (第2/3页)

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

边的很明显,是个对值的描述,相信大家都看得懂这里的中文,我就不再阐述。

现在,你肯定已经拥有阅读minecraft wiki上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

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

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

2这代表Sama这个标签

3这代表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

这是怎么一回事?前面的{health:5s}是咋冒出来的?

这虽然是个多此一举的写法,但我们从中也可以了解到Nbt路径的一个特殊功能:匹配特定的Nbt标签

有时候,我们固然想要得到一个标签的值,但当我们想把范围缩小时,比如想要获取所有钻石掉落物的Age值,我们可能就无从下手。但其实,这有两种方法:

第一种,使用目标选择器;第二种,在Nbt路径内加入一些匹配标签用的值。

其实这两种方法的原理都一样,但由于目标选择器的nbt参数我们不现在讲,因此先来看看第二种方法。

首先,路径『Age』虽然是正确的,但其实在这里省略了一些东西。

什么东西?没错,根标签呢?

一般情况下,根标签

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

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

新书推荐

都市超品仙医 活在两个世界 大秦:这个太子总想着造反 与其说瞎话不如 穿越万界:神功自动满级 诛神乾坤 多子多福,仙女都被他抢了怎么办