我的世界1.9自定義效果箭特殊NBT的講解與應(yīng)用
小編為大家?guī)砹恕段业氖澜纭?.9自定義效果箭特殊NBT的講解與應(yīng)用,這個(gè)是來自MCBBS論壇的玩家發(fā)現(xiàn)的,小編這里就為大家整理出來,有興趣的玩家都來卡看吧。
很久前偶然發(fā)現(xiàn)的,看沒人發(fā)我來發(fā)個(gè)。
當(dāng)然這個(gè)不是說什么自定義效果之類的NBT。
首先是兩個(gè)ID1.9新增的效果箭
物品ID
minecraft:tipped_arrow
射出去的實(shí)體ID
TippedArrow
我們知道,一支箭“arrow”射出去可以被撿回來,一支有Name的箭射出去也能被撿回來,一支帶有自定義附魔的箭也可以撿回來,但是后兩者撿回來之后會(huì)變成普通的箭,和第一種箭疊加,本身的物品NBT消失了。對(duì)已經(jīng)射出去的實(shí)體Arrow使用entitydata指令,將其撿回一樣會(huì)變成普通的箭。
在1.9以前這極大的限制了箭的功能,大多數(shù)基于弓箭的命令方塊武器都是基于弓這個(gè)部分。但是傳送弓、冰凍弓什么的聽著很別扭啊0 -
沒關(guān)系,1.9的屬性箭為我們指明了出路。
我在無意中發(fā)現(xiàn),自定義了NBT的tipped_arrow拾取時(shí)是分開的。ìF(xiàn)在想來也是,系統(tǒng)自帶的屬性箭都是tipped_arrow,但拾取也是分開。)
我感覺很奇怪,于是entitydata了一下,發(fā)現(xiàn)了端倪
{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}
以前手抄的一段,細(xì)心的可以看出來了
Item:{id:"minecraft:tipped_arrow",Count:1b,tag:{CustomPotionEffects:[0:{Id:23,Amplifier:1,Duration:1}],display:{Lore:[0:"讓笨笨的你飛起來!"],Name:"weuv"}},Damage:0s}
這一段包含了TippedArrow作為物品時(shí)的所有NBT信息,也正是因?yàn)檫@一段導(dǎo)致了TippedArrow不會(huì)像普通箭一樣撿回來失去NBT信息。
并且,這段代碼是可以被檢測(cè)的——testfor、記分板等分辨nbt的指令都可以使用它們。
這樣就給了我們一種思路——使用自定義屬性箭完成以前難以或不能用箭完成的奇妙的東西。
比如能與其他箭分開使用的傳送箭等等。
查看所有0條評(píng)論>>