天才一秒记住【第一中文网】地址:www.dyzww.cc
我们都知道实体有实体共通标签,实体中的弹射物有弹射物共通标签。箭属于弹射物,它像矿车一样,拥有许多种类(额......实际上,除了光灵箭以外,其他的箭只是药水效果不同而已)。既然矿车拥有自己的共通标签,那箭呢?
Let us open minecraft and have a look.
我们打开1.12.2版本,一进游戏就先往天空射一发,然后在箭落地之前快速敲下“\/entitydata @e[type=arrow]{have_a_look:1b}”,然后这支箭的Nbt标签就多了一个:
have_a_look:1b
的标签,同时我们也获得了这支箭的Nbt标签:
{motion:[-0.0d,1.d,-0.01 d],damage:2.0d,shake:0b,xtile:-1,UUIdLeast:-85 L,inGround:0b,pickup:2b,Invulnerable:0b,Air:300s,onGround:0b,dimension:0,portalcooldown:0,Rotation:[-135.f,89.0f],life:0s,Falldistance:0.0f,intile:“minecraft:air“,UUIdmost:-L,indata:0b,crit:1b,pos:[651.d,57.0d,41.00d],have _a_ look:1b,ztile:-1,Fire:0s,ytile:-1}
看着有点晕是吧?好,那我们归纳一下。
在这串Nbt内,除了我们的have_a_look标签,其他的标签一共有24个。分类一下,可以得到:
tags mon to all entities={motion,UUIdLeast,Invulnerable,Air,onGround,dimension,portalcooldown,Rotation,Falldistance,UUIdmost,indata,crit,pos,Fire}
Unknow tags={damage,shake,inGround,pickup,intile,indata,crit,ytile,ztile,xtile}
这些标签中一共有10个我们还不知道是个啥,那今天我们就来仔细研究研究。
“damage”这个单词是“损坏”的意思,可作为名词或动词。但实际上按照这个标签的用途来说,它在这应该是个使动用法的谓语动词(????):使......损坏。再看看上面这串Nbt,它的值是“2.0d”,最后的这个“d”,说明damage的值是双精度浮点数。
这标签的用途到底是什么?我们来个反向思维,damage的主语在这边应该是箭,即:
Arrows damage ......(箭使.......损坏了)
箭会使什么东西损坏?肯定是射中的实体啦!所以damage的作用就是:
设定箭将造成的伤害。
上面Nbt中damage的值是2.0d,就代表着这个箭射中实体将造成2滴血(1颗心)的伤害。由于是双精度浮点数的值,所以这不一定是个整数。这个值会随着发射该箭的武器所有的力量附魔等级而变化,具体是力量附魔每高一级,就会增加0.5的值。假设你用一个附魔了级力量的弓发射这支箭,那么该值将会是:
.0d(x0.5+2.0)
等等,实际上还要
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!