记分板¶
记分板(Scoreboard)是Minecraft基岩版中用于追踪和显示数值数据的系统。记分板为命令系统提供了一种持久化的数据存储和操作机制,常被用于制作小游戏、任务系统、状态追踪等复杂玩法。
概述¶
记分板系统由记分项(Objective)、分数持有者(Score Holder)和显示槽位(Display Slot)三大要素组成。每个记分项追踪一组分数持有者的数值,分数持有者可以是玩家、实体或自定义的文本名称。记分板完全通过命令进行管理和操作。
记分项¶
记分项是记分板中的一个命名数据列,由/scoreboard objectives add命令创建。每个记分项包含:
- 名称:记分项的内部标识符,在命令中使用。
- 显示名称:记分项在界面上显示的名称。
- 准则类型:决定分数如何被自动更新的规则。
准则¶
准则(Criteria)定义了记分项中分数值的更新方式。基岩版中的准则类型较少,主要为:
dummy:仅可通过命令手动修改,不会自动更新。这是最常用的准则类型。
分数持有者¶
分数持有者是记分项中持有分数值的对象。分数持有者可以是:
- 玩家:通过玩家名标识。
- 实体:通过实体的唯一ID标识,可使用目标选择器指定。
- 自定义名称:任意字符串,通常用引号包裹,可用于存储与特定实体无关的数据。
每个分数持有者在每个记分项中持有一个整数值。
分数操作¶
记分板支持以下分数操作命令:
| 命令 | 功能 |
|---|---|
/scoreboard players set | 将分数设为指定值 |
/scoreboard players add | 增加指定数值 |
/scoreboard players remove | 减少指定数值 |
/scoreboard players reset | 重置分数 |
/scoreboard players random | 将分数设为指定范围内的随机值 |
/scoreboard players operation | 对两个分数执行算术运算 |
/scoreboard players test | 测试分数是否在指定范围内 |
分数运算¶
/scoreboard players operation命令支持以下运算符:
| 运算符 | 功能 |
|---|---|
+= | 加法 |
-= | 减法 |
*= | 乘法 |
/= | 整数除法 |
%= | 取模 |
= | 赋值 |
< | 取较小值 |
> | 取较大值 |
>< | 交换值 |
显示槽位¶
记分项可以被绑定到特定的显示槽位上,使其在游戏界面中可见:
list- 在暂停菜单的玩家列表中,在每位玩家名称旁显示其分数。
sidebar- 在屏幕右侧以列表形式显示所有拥有分数的分数持有者及其分数值。
belowname- 在每位玩家头顶的名称标签下方显示其分数。
显示槽位通过/scoreboard objectives setdisplay命令设置,可以指定排序方式为升序或降序。