前面我们了解到,记分板的作用除了承载各个计分项,还有队伍功能。实际上,记分板不止是有这两个功能,它还有一个重要的功能:标签功能(tag)。
什么是标签?你在各大视频平台上发视频时,可以为视频添加标签,让大数据帮你把视频推给感兴趣的人看;你开启了各大网盘的相册备份功能,网盘备份好图片后还顺带帮你给各个图片和视频添加了标签以归类;你由于做错一件事情,被你的亲朋好友贴上一个不好的标签,这让你短期内不想见人......可以说,不管在现实中还是在网络上,标签都是随处可见并且极其有用的东西。
在Minecraft中,标签的作用也和上述说的其他情况相差不是很大。你可以通过给实体添加各种标签来对实体进行分类。比如你要做一个小游戏,玩家可以选择不同职业。那么你就可以在一名玩家选定职业后,给该玩家一个该职业特有的标签,方便后面进行游戏时调用。
说了这么多,那么标签该如何使用呢?
相较于其他记分板的功能,标签的使用极其简单。在Java1.12.2版本之前,标签的功能藏在scoreboard命令中players子命令下的tag子命令,其格式如下:
/scoreboard players tag <目标选择器>...
... add <标签>[NBT]——给选定的目标添加一个标签
... list ——列出选定的目标所携带的标签
... remove <标签>[NBT]——删除选定的目标所携带的指定标签
(注:上面的目标选择器可以使用*来代指所有正在被记分板追踪的目标)
在Java1.13更新之后和基岩版中,标签功能有一个独立的指令:/tag。tag的格式和原本藏在players子命令下的tag差不多:
/tag <目标选择器> add <标签名>——给选定的目标添加一个标签