天才一秒記住【UU看書】地址:www.uukanshu.co
前面我們瞭解到,記分板的作用除了承載各個計分項,還有隊伍功能。實際上,記分板不止是有這兩個功能,它還有一個重要的功能:標籤功能(tag)。
什麼是標籤?你在各大影片平臺上發影片時,可以為影片新增標籤,讓大資料幫你把影片推給感興趣的人看;你開啟了各大網盤的相簿備份功能,網盤備份好圖片後還順帶幫你給各個圖片和影片新增了標籤以歸類;你由於做錯一件事情,被你的親朋好友貼上一個不好的標籤,這讓你短期內不想見人可以說,不管在現實中還是在網路上,標籤都是隨處可見並且極其有用的東西。
在Minecraft中,標籤的作用也和上述說的其他情況相差不是很大。你可以透過給實體新增各種標籤來對實體進行分類。比如你要做一個小遊戲,玩家可以選擇不同職業。那麼你就可以在一名玩家選定職業後,給該玩家一個該職業特有的標籤,方便後面進行遊戲時呼叫。
說了這麼多,那麼標籤該如何使用呢?
相較於其他記分板的功能,標籤的使用極其簡單。在Java1122版本之前,標籤的功能藏在scoreboard命令中players子命令下的tag子命令,其格式如下:
scoreboardplayerstaglt目標選擇器gt
addlt標籤gtNBT——給選定的目標新增一個標籤
list——列出選定的目標所攜帶的標籤
removelt標籤gtNBT——刪除選定的目標所攜帶的指定標籤
(注:上面的目標選擇器可以使用來代指所有正在被記分板追蹤的目標)
在Java113更新之後和基岩版中,標籤功能有一個獨立的指令:tag。tag的格式和原本藏在players子命令下的tag差不多:
taglt目標選擇器gtaddlt標籤名gt——給選定的目標新增一個標籤
taglt目標選擇器gtremovelt標籤名gt——列出選定的目標所攜帶的標籤
taglt目標選擇器gtlist——刪除選定的目標所攜帶的指定標籤
(注:上面的三個目標選擇器也可以使用來代指所有正在被記分板追蹤的目標)
是不是很簡單?一個標籤實際上就由一個標籤名組成,儲存在實體或玩家的NBT資料中。
但是簡單歸簡單,還是要稍微講一下的。
我們先嚐試給自己上一個標籤:
tagsaddatag(適用於Java113更新之後和基岩版)
scoreboardplayerstagsaddatag(適用於Java113更新前)
需要注意,在Java版中,標籤名稱必須遵循以下規則:
①只能由數字、字母、、和組成
②不能有空格
在基岩版中,標籤名稱比較開放,但仍然有以下規則:
①可以由任意字元組成
②可以有空格。但有空格的標籤必須使用英文半形引號包裹起來。比如:“atag“。
現在我們自己有一個標籤了。我們可以透過scoreboardplayerstagslist或tagslist來列出我們身上的所有標籤,也可以透過scoreboardplayerstagsremoveatag或tagsremoveatag來刪除該標籤。
現在你知道如何使用標籤了吧?當然,標籤功能要發揮真正作用還需要目標選擇器的配合。需要注意,在Java版中,單個實體最高能有1024個標籤,基岩版則無限制。
所以,下一章我們將學習目標選擇器中的記分板功能!
歷史:
Java
19——加入了tag標籤功能
113——移除了scoreboardplayerstag,以tag指令替代。
基岩版
190——加入了tag和tag標籤功能