跳转至

记分板

记分板(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命令设置,可以指定排序方式为升序或降序。