让地图作者和管理员保持清晰可读的计分板
计分板目标是一个命名的整数轨道。dummy 等条件完全由命令驱动;deathCount、health 以及复合统计(minecraft.mined、minecraft.killed、minecraft.custom 等)会随游戏事件更新。显示名称是文本组件,因此颜色与服务器品牌保持一致。
使用setdisplay显示在侧边栏、列表、名称下方或sidebar.team.<颜色>(全部16种队伍颜色)。然后进行set、add、remove、reset、enable(仅trigger)或运行操作(= += -= *= /= %= >< < >)。只读判据(health、xp、level、food、air、armor)不能由玩家通过set/add写入。
本生成器针对 Java 版语法,参考 wiki 的 Scoreboard 和 /scoreboard 页面。在接入正式数据包前,请先在创造模式测试目标,以免错误的 setdisplay 在活动中让玩家困惑。
完整条件覆盖
涵盖所有单一条件、teamkill/killedByTeam 颜色,以及用于 custom / mined / used / broken / crafted / dropped / picked_up / killed / killed_by 统计的复合构建器。
显示槽位与修改
支持 sidebar、list、below_name、16 种队伍侧边栏,以及 rendertype 和 displayautoupdate 修改命令。
选择器与假玩家
可视化目标选择器或原始分数持有者名称(*、#labels、离线名称),用于操作和玩家分数。
实用计分板工作流程
创建 - scoreboard objectives add <名称> <条件> [显示名称]。Dummy 是自定义分数的默认条件。
显示 - scoreboard objectives setdisplay <slot> <objective>。省略 objective 以清除该槽位。
Score - scoreboard players set|add|remove <targets> <objective> <value>。
操作 - scoreboard players operation <目标> <目标计分板> <操作符> <来源> <来源计分板>。
Trigger - criteria trigger 需要玩家先启用,/trigger 才能更改目标。
Compound - 例如 minecraft.killed:minecraft.zombie 或 minecraft.custom:minecraft.play_time。
如何使用此工具
- 创建带有条件和显示名称的目标。
- 使用 setdisplay 发布,通常为 sidebar 或 list。
- 设置玩家分数或运行操作,然后将命令复制到函数文件中。
计分板常见问题
dummy 目标有什么用途?
dummy 分数仅通过命令写入才会改变。可用于小游戏分数、任务进度、货币以及不应随原版统计自动增加的地图状态。
为什么我的侧边栏是空的?
请确认 setdisplay 使用了正确的槽位和目标名称,分数持有者已有分数,且没有其他目标占用同一槽位。以 # 开头的假名称永远不会显示在侧边栏上。
假玩家可以持有分数吗?
可以。非在线玩家的名称可以存储分数并加入队伍。常用于侧边栏标签和全局计数器。
enable 何时出现?
仅当条件为 trigger 时。其他条件会忽略 /scoreboard players enable;如果目标不是 trigger 目标,命令将失败。
这支持基岩版计分板吗?
基岩版支持的条件集较小(主要是 dummy),且格式略有不同。本工具针对 Java 版语法,参考 Minecraft Wiki。