天才一秒记住【第一中文网】地址: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』虽然是正确的,但其实在这里省略了一些东西。
什么东西?没错,根标签呢?
一般情况下,根标签
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!