我的世界1.9自定义效果箭特殊NBT的讲解与应用

小编为大家带来了《我的世界》1.9自定义效果箭特殊NBT的讲解与应用,这个是来自MCBBS论坛的玩家发现的,小编这里就为大家整理出来,有兴趣的玩家都来卡看吧。

很久前偶然发现的,看没人发我来发个。

当然这个不是说什么自定义效果之类的NBT。

首先是两个ID1.9新增的效果箭

物品ID

minecraft:tipped_arrow

射出去的实体ID

TippedArrow

我们知道,一支箭“arrow”射出去可以被捡回来,一支有Name的箭射出去也能被捡回来,一支带有自定义附魔的箭也可以捡回来,但是后两者捡回来之后会变成普通的箭,和第一种箭叠加,本身的物品NBT消失了。对已经射出去的实体Arrow使用entitydata指令,将其捡回一样会变成普通的箭。

在1.9以前这极大的限制了箭的功能,大多数基于弓箭的命令方块武器都是基于弓这个部分。但是传送弓、冰冻弓什么的听着很别扭啊0 –

没关系,1.9的属性箭为我们指明了出路。

我在无意中发现,自定义了NBT的tipped_arrow拾取时是分开的!(现在想来也是,系统自带的属性箭都是tipped_arrow,但拾取也是分开。)

2015111214092261771_600_0

2015111214092233201_600_0

2015111214092340391_600_0

2015111214090747517

2015111214090798258

我感觉很奇怪,于是entitydata了一下,发现了端倪

2015111214090720416

{Motion:[],damage:2.0d,shake:0b,xTile:,UUIDLeast:,inGround:1b,pickup:2b,Invulnerable:0b,Air:300s,OnGround:0b,Dimension:0,PortalCooldown:0,Rotation:[],life:79s,FallDistance:0.0f,inTile:”minecraft:stone”,Item:{id:”minecraft:tipped_arrow”,Count:1b,tag:{CustomPotionEffects:[0:{Id:23,Amplifier:1,Duration:1}],display:{Lore:[0:”让笨笨的你飞起来!”],Name:”weuv”}},Damage:0s},UUIDMost:,inData:13b,Pos:[],zTile:311,Fire:0s,yTile:6}

以前手抄的一段,细心的可以看出来了

Item:{id:”minecraft:tipped_arrow”,Count:1b,tag:{CustomPotionEffects:[0:{Id:23,Amplifier:1,Duration:1}],display:{Lore:[0:”让笨笨的你飞起来!”],Name:”weuv”}},Damage:0s}

这一段包含了TippedArrow作为物品时的所有NBT信息,也正是因为这一段导致了TippedArrow不会像普通箭一样捡回来失去NBT信息。

并且,这段代码是可以被检测的――testfor、记分板等分辨nbt的指令都可以使用它们。

这样就给了我们一种思路――使用自定义属性箭完成以前难以或不能用箭完成的奇妙的东西。

比如能与其他箭分开使用的传送箭等等。

原创文章,作者:spike,如若转载,请注明出处:http://www.kz168.cn/54089.html