Табло: критерии, которые отслеживают события автоматически, и слоты отображения
Большинство руководств по табло используют только «dummy». Встроенные критерии отслеживают смерти, добытые блоки и пользовательскую статистику без единой команды — вот их полный обзор.
dummy — это критерий, который изучают все, и он сам по себе ничего не делает. Интересные критерии обновляются автоматически.
Создание цели
/scoreboard objectives add Deaths deathCount "Times died"
deathCount — это критерий. Часть в кавычках — это отображаемое имя, и она необязательна.
Критерии, которые отслеживаются автоматически
| Критерий | Увеличивается, когда |
|---|---|
deathCount | Игрок погибает |
playerKillCount | Игрок убивает другого Игрока |
totalKillCount | Игрок убивает любое существо |
health | непрерывно — от 0 до 20 |
food, air, armor, xp, level | непрерывно |
dummy | никогда — только /scoreboard players set |
trigger | никогда, но Игроки могут изменить его через /trigger |
trigger полезен для меню: обычный Игрок не может выполнить /scoreboard players set, but they can run /trigger, что позволяет создавать кликабельные меню, работающие без прав оператора.
Критерии статистики — это глубокий колодец
/scoreboard objectives add Mined minecraft.mined:minecraft.diamond_ore
/scoreboard objectives add Walked minecraft.custom:minecraft.walk_one_cm
/scoreboard objectives add Jumps minecraft.custom:minecraft.jump
Любая статистика, которую игра уже отслеживает, может управлять целью без функции тика. Семейства: minecraft.mined, minecraft.crafted, minecraft.used, minecraft.broken, minecraft.picked_up, minecraft.dropped, minecraft.killed, minecraft.killed_by и minecraft.custom.
Обратите внимание, что расстояния указаны в сантиметрах — walk_one_cm, деленное на 100, равно блокам.
Слоты отображения
/scoreboard objectives setdisplay sidebar Deaths
/scoreboard objectives setdisplay list Deaths
/scoreboard objectives setdisplay below_name Deaths
sidebar— панель справа, 15 верхних записейlist— рядом с именами в списке игроков (tab list)below_name— плавает под никнеймом Игрока
Боковая панель также принимает суффикс цвета команды — sidebar.team.red — показывая эту цель только Игрокам этой команды. Именно так один сервер показывает разные очки разным командам.
Чтение значения в команду
/execute store result score @s Temp run data get entity @s Pos[1]
/execute if score @s Deaths matches 5.. run say five or more
matches принимает диапазон: 5, 5.., ..5, 1..10. Это стандартный способ разветвления по счету, и именно поэтому store result имеет значение — это мост между данными мира и арифметикой табло.
Очистка
Цели сохраняются в файле мира навсегда. /scoreboard objectives remove <name>, когда Карта завершена, иначе сильно итерированный датапак оставит десятки мертвых целей, которые все еще тикают.
Все правила игры со значениями по умолчанию, а также статистика табло и частоты игровых событий перечислены в Справочник и калькуляторы — Набор 4.