这样子,就成功删除一个队伍了。
如果你是一条鱼,只有7秒记忆,创建后第10秒你想要删除这个队伍,但是你在3秒前已经忘记这个队伍叫什么了,此时你该怎么办?
运行/scoreboard teams list可以列出所有队伍及其显示名称和成员数量。我们现在运行一遍,就会得到如下信息:
记分板上正在显示1个队伍:
-team:'一个队伍'有0个玩家
list子命令还可以显示指定队伍的成员名单。当然,在了解并使用之前,我们不妨先来看看如何为一个队伍添加成员。
虽然游戏一直说是添加玩家,但是实际上队伍成员和计分项的分数持有者一样,可以是个实体甚至是不存在的玩家。添加成员需要用到join子命令。比如我们要将这存档中所有的羊(sheep)加入到刚刚我们创建的team队伍,就需要运行如下指令:
/scoreboard teams join team @e[type=sheep]
然后你就会看到一堆的实体UUID,这些都是羊们的UUID,而且现在这些羊都是这个队伍的队员了。如果你想要仔细看看这些羊的UUID,就需要使用list列出成员名单,具体指令如下:
/scoreboard teams list team
这将会列出team队伍的所有成员。
相应的,我们也可以使用leave子命令来让羊们都离开这个队伍:
/scoreboard teams leave @e[type=sheep]
运行上面的命令后,理想情况下team队伍就没有成员了。
需要注意一点,一个玩家或非玩家在同一个存档最多只能同时存在于一个队伍中。因此,如果我们还创建了一个队伍叫做duiwu,在没有使用leave子命令把这群羊从team队伍移出之前,我们运行/scoreboard teams join duiwu @e[type=sheep]把这群羊加入到duiwu中,然后又一次运行/scoreboard teams list列出team和duiwu的信息,你就会惊奇的发现在没有使用leave子命令的情况那些羊们竟然自动退出了team这个队伍,全跑到了duiwu这个队伍中。
因为这个原因,所以leave这个子命令才没有一个“队伍名称”参数,功能也不是退出指定队伍而是使所选目标离开其所在的队伍。
理想情况下,运行上面的join和leave子命令来对羊们进行队伍归属操作,是能做到全体操作的。但在现实中,有些羊可能会因为种种原因(如处于非加载区块中)而没有被目标选择器选中,导致它还在原本的队伍。如果只有一两只手抄一下UUID也没关系,但如果是五只、六只甚至是几十只呢?这时候你还会去抄吗?
其实你并不需要抄那些UUID,你只需要用一条指令即可:
/scoreboard teams empty team
运行后,队伍team中的所有成员就被清除掉了。这个empty子命令的作用就是这样,清除指定队伍中的所有成员。
上面的内容均是Minecraft Java1.13扁平化更新前的内容。那么1.13更新后呢?
/scoreboard teams被单独的指令/team替代。好在,内容基本保持不变,/team的格式和原本的teams子命令相差不大,唯一的一个重大改变是option(设置)子命令变成了modify(修饰)子命令,并且该子命令下面还多了两个东西:prefix(前缀)和suffix(后缀)。当然,关于前后缀的内容,我前面已经说过了,第119章有讲到。所以本章的内容还是可以套到目前的最新版本当中的。
(注:队伍显示名称的值在1.13及以上版本是JSON文本组件)
现在,我们已经知道了如何使用add、list、remove、join、leave和empty这六个子命令,本章也差不多可以到这里结束了。下一章我们来了解一些高级一点的操作。
team的历史:
Minecraft:Java
1.5——在记分板的基础上加入了队伍相关功能
1.8——现在非玩家也可以加入队伍了(注意,1.8版本之前,仅玩家可以被计入记分板和加入队伍)。同时加入了队伍的相关准则、队伍侧边栏显示和nametagVisibility、deathMessageVisibility队伍规则。
1.9——加入了collisionRule规则。
1.13——以指令/team替代了/scoreboard teams,同时将option改为modify。加入了 prefix和suffix。并且,队伍显示名现在是JSON文本了。
喜欢Minecraft指令手册请大家收藏:(m.2yq.org)Minecraft指令手册爱言情更新速度全网最快。