1.1.1 /scoreboard objectives
-格式-
/scoreboard objectives <add|remove|setdisplay|list> ...
———————————————————
/scoreboard objectives add <目标名> <准则名> [显示名]
/scoreboard objectives remove <目标名>
/scoreboard objectives setdisplay <显示位置> [目标名]
/scoreboard objectives list
———————————————————
-名词注释-
#目标名#记分板目标的实际名字。
指令对记分板目标的指向均通过目标名,同时目标名也被用来在实体选择器参数score_xxx_min和score_xxx中指向目标对应记分板目标的分数值。
目标名最长16字符。
请尽可能的使用在实体选择器参数中合法的字符来创建你的记分板目标,包括[0-9A-Za-z_](并不包括-,仅做连字符)。
请尽可能的不要用这样troll的目标名:A_min/score_A,否则在你使用选择器参数时,score_A_min或是score_score_A就成为了一个指向不明的参数。
#显示名#记分板目标用做显示的名字。
当将记分板目标通过setdisplay sidebar显示在屏幕右侧时,如果设置了显示名,则最上方显示名将取代目标名展示。通常也被用来在目标数量较大时方便自己明确每个目标的作用。
显示名最大长度32字符。
#准则#记分板目标追踪准则。
具体将在下面详述。
#显示位置#记分板目标的显示位置。可选参数<list|belowname|sidebar|sidebar.team>
list:分数将被显示在tab玩家列表中。如果你在单人模式下设置了这个显示项目,这时你按tab也会显示出玩家列表——当然只有你一个人,但没有这项设置时就算你按下tab,它也是不会显示的。
belowname:分数将被显示在玩家的名字牌下。也就是说,你看不到自己的分数,正如你看不到自己的名字牌。
sidebar:分数将被显示在右侧边栏。分数将被按照从高到低的顺序排列,并显示最高的十个目标。玩家将以名字显示,不管是真实的玩家还是假名;其余实体将显示其UUID。以#开头的假名将不会被显示。
sidebar.team:与sidebar没有太大差别,区别在于它仅仅对某一颜色队伍的玩家显示此侧边栏,而对其余颜色队伍/不在队伍中的玩家不会有显示。team所在位置填写颜色,例如sidebar.red。
———————————————————
-指令解析-
/scoreboard objectives add <目标名> <准则名> [显示名]
命令会尝试创建一个记分板目标。
目标名必须没有被已存在的记分板目标使用。如果未指定显示名,则显示名默认同于目标名。
所使用的准则必须存在。准则将在后面单独进行叙述。
命令当目标名和已有目标重复,或者使用了一个不存在的准则名时失败。如果成功,将创建由上述参数所定义的一个记分板目标。
-
/scoreboard objectives remove <目标名>
命令会尝试删除一个记分板目标。
删除是很完整的:它会直接删去所有scoreboard.dat中关于这个目标的数据,同时也不会再出现在记分板目标的各种自动补全之中。数据不会在你创建同名目标时还原。
如果这个目标正在被/scoreboard objectives setdisplay展示的话,它也将立刻取消展示。
命令当参数所指向的记分板目标不存在时失败。如果成功,将删去与这个记分板目标有关的一切数据。
-
/scoreboard objectives setdisplay <显示位置> [目标名]
命令会尝试将参数所指定的目标展示在对应的位置上。
允许的显示位置见上方的名词注释。
当你不填写记分板目标名时,这条指令将清空对应的显示位置,使之回复默认状态:一片空白,什么都不显示。
命令当目标名或是显示位置不存在时失败。如果成功,将会使参数所指定的目标显示在对应位置,或是清空那个位置。注意,当你试图清空一个本身就是空置的显示位置时,指令返回的结果将依旧是成功的。
-
/scoreboard objectives list
命令会尝试显示当前地图所存在的记分板目标。
常用来查看当前地图所存在的记分板目标,以理清思路。
命令当记分板上没有目标时失败。如果成功,它将显示记分板上存在的所有目标,及其对应判据和显示名。