此条目需要更新。 条目中某些信息已经不符合当前版本情况。 一张记分板的截图 记分板(Scoreboard)系统是一套通过命令操纵的复杂游戏机制。主要为地图作者与服务器运营者准备,记分板可用多种形式追踪、设置并列出玩家及实体的分数。 记分项[]常见的译名分歧
每一个记分项(Objective)都含有名称、显示名称、准则。记分板可以跟踪实体的分数(points),范围为-2,147,483,648至2,147,483,647,且只取整数,因为这几个变量的数据类型是整型。 记分项的名称(name)在命令、目标选择器以及文件格式中使用。这一变量区分大小写并且只能为一个单词,不能超过16个字符[仅基岩版],在Java版中,允许用于名称的字符有所有的大小写字母、数字、下划线、点、减号和加号。在基岩版中,可以是任何字符。 显示名称(display name)是一串JSON文本,用于在不同场合进行显示。多个记分项可以有相同的显示名称。 记分项的准则(criterion,复数为criteria)决定了其行为,也就是要跟踪什么。下方的表格列举了所有的准则。 玩家任何记分项的分数(score)都可以通过命令进行修改,只读型除外。可以增加或减少特定的值,也可以直接设置成某一特定值。对于基于统计与成就的记分项,其数值可用命令修改,但真实的统计不会改变。记分项在统计改变后将继续更新。 分数持有者(score holder)是在记分项中有分数的玩家的名字或者实体的UUID。非玩家实体的分数只能通过命令修改,而不能通过游戏时间修改。和玩家不同,非玩家实体死亡后,其分数被删除。 命令可以通过目标选择器的 比如,在命令方块中输入 准则[]Java版[]单一准则[]这些准则的名称由单一字母字符串组成。
复合准则[][1]有些准则使用了统计和成就系统来组成复合准则。[2]不同于上面的简单准则,复合准则有多个部分,使用点号来分隔(.)。例如 “minecraft.killed_by:minecraft.zombie”是一种复合准则,当玩家被僵尸杀死的时候才会增加。[3] 任何统计都可用作复合准则,其名称为其命名空间ID。 除此之外,还有以下复合准则:
基于复合准则的所有分数都可以通过命令修改。 基岩版[]目前只支持 以“列表”形式显示的某一玩家在这一记分项下获得了2点分数,同时在“侧边栏”模式中则为某一显示名称为“Quest Points”的记分项,其中该玩家没有获得分数 显示位置[]通过
命令列表[]记分项命令[]
玩家命令[]
NBT格式[]记分板数据存储在地图文件夹里“data”文件夹下的scoreboard.dat文件中,存储形式为GZip的NBT格式。
历史[]
参考[]
|