第四十八章 tag-標(biāo)簽
前面我們了解到,記分板的作用除了承載各個(gè)計(jì)分項(xiàng),還有隊(duì)伍功能。實(shí)際上,記分板不止是有這兩個(gè)功能,它還有一個(gè)重要的功能:標(biāo)簽功能(tag)。
什么是標(biāo)簽?你在各大視頻平臺上發(fā)視頻時(shí),可以為視頻添加標(biāo)簽,讓大數(shù)據(jù)幫你把視頻推給感興趣的人看;你開啟了各大網(wǎng)盤的相冊備份功能,網(wǎng)盤備份好圖片后還順帶幫你給各個(gè)圖片和視頻添加了標(biāo)簽以歸類;你由于做錯(cuò)一件事情,被你的親朋好友貼上一個(gè)不好的標(biāo)簽,這讓你短期內(nèi)不想見人......可以說,不管在現(xiàn)實(shí)中還是在網(wǎng)絡(luò)上,標(biāo)簽都是隨處可見并且極其有用的東西。
在Minecraft中,標(biāo)簽的作用也和上述說的其他情況相差不是很大。你可以通過給實(shí)體添加各種標(biāo)簽來對實(shí)體進(jìn)行分類。比如你要做一個(gè)小游戲,玩家可以選擇不同職業(yè)。那么你就可以在一名玩家選定職業(yè)后,給該玩家一個(gè)該職業(yè)特有的標(biāo)簽,方便后面進(jìn)行游戲時(shí)調(diào)用。
說了這么多,那么標(biāo)簽該如何使用呢?
相較于其他記分板的功能,標(biāo)簽的使用極其簡單。在Java1.12.2版本之前,標(biāo)簽的功能藏在scoreboard命令中players子命令下的tag子命令,其格式如下:
/scoreboard players tag <目標(biāo)選擇器>...
... add <標(biāo)簽>[NBT]——給選定的目標(biāo)添加一個(gè)標(biāo)簽
... list ——列出選定的目標(biāo)所攜帶的標(biāo)簽
... remove <標(biāo)簽>[NBT]——?jiǎng)h除選定的目標(biāo)所攜帶的指定標(biāo)簽
?。ㄗⅲ荷厦娴哪繕?biāo)選擇器可以使用*來代指所有正在被記分板追蹤的目標(biāo))
在Java1.13更新之后和基巖版中,標(biāo)簽功能有一個(gè)獨(dú)立的指令:/tag。tag的格式和原本藏在players子命令下的tag差不多:
/tag <目標(biāo)選擇器> add <標(biāo)簽名>——給選定的目標(biāo)添加一個(gè)標(biāo)簽
/tag <目標(biāo)選擇器> remove <標(biāo)簽名>——列出選定的目標(biāo)所攜帶的標(biāo)簽
/tag <目標(biāo)選擇器> list ——?jiǎng)h除選定的目標(biāo)所攜帶的指定標(biāo)簽
(注:上面的三個(gè)目標(biāo)選擇器也可以使用*來代指所有正在被記分板追蹤的目標(biāo))
是不是很簡單?一個(gè)標(biāo)簽實(shí)際上就由一個(gè)標(biāo)簽名組成,存儲在實(shí)體或玩家的NBT數(shù)據(jù)中。
但是簡單歸簡單,還是要稍微講一下的。
我們先嘗試給自己上一個(gè)標(biāo)簽:
/tag @s add a_tag(適用于Java1.13更新之后和基巖版)
/scoreboard players tag @s add a_tag(適用于Java1.13更新前)
需要注意,在Java版中,標(biāo)簽名稱必須遵循以下規(guī)則:
?、僦荒苡蓴?shù)字、字母、+、-和.組成
?、诓荒苡锌崭?p> 在基巖版中,標(biāo)簽名稱比較開放,但仍然有以下規(guī)則:
?、倏梢杂扇我庾址M成
②可以有空格。但有空格的標(biāo)簽必須使用英文半角引號包裹起來。比如:“a tag“。
現(xiàn)在我們自己有一個(gè)標(biāo)簽了。我們可以通過/scoreboard players tag @s list或/tag @s list來列出我們身上的所有標(biāo)簽,也可以通過/scoreboard players tag @s remove a_tag或/tag @s remove a_tag來刪除該標(biāo)簽。
現(xiàn)在你知道如何使用標(biāo)簽了吧?當(dāng)然,標(biāo)簽功能要發(fā)揮真正作用還需要目標(biāo)選擇器的配合。需要注意,在Java版中,單個(gè)實(shí)體最高能有1024個(gè)標(biāo)簽,基巖版則無限制。
所以,下一章我們將學(xué)習(xí)目標(biāo)選擇器中的記分板功能!
歷史:
Java
1.9——加入了tag標(biāo)簽功能
1.13——移除了/scoreboard players tag,以/tag指令替代。
基巖版
1.9.0——加入了/tag和tag標(biāo)簽功能