| В другом языковом разделе есть более полная статья. Вы можете помочь проекту, расширив текущую статью с помощью перевода. | |
| | |
| Только для Java Edition и Bedrock Edition |
Скриншот с системой счёта игровых событий на боковой панели.
Система счёта игровых событий (ССИС, англ. scoreboard) — сложная система игровой механики, позволяющая отслеживать статистику игроков. В основном предназначена для разработчиков карт и операторов серверов.
Задачи состоят из трёх основных параметров: название, тип и отображаемое название. Счёт в задаче — целое число от -2 147 483 648 до 2 147 483 647.
Название используется внутри команд в качестве ссылки. Должно быть уникальным и содержать только определённые символы.
Отображаемое название используется при отображении на экране. Может быть не уникальным и состоять из различных символов.
Тип определяет, что отслеживает задача.
Счёт может быть изменён с помощью команд, если указанная задача не является задачей только для чтения. При изменении счёта задачи, отслеживающей статистику, отслеживаемая статистика не изменится — счёт задачи изменится при обновлении статистики.
Параметр селектора scores={задача=диапазон} позволяет произвести поиск сущностей с счётом определённого диапазона в указанной задаче.
| Тип | Описание | Можно изменить значение? |
|---|---|---|
dummy | Счёт может быть изменён только командами. Может быть полезно, например, при математических вычислениях. | Да |
trigger | Счёт может быть изменён только командами. Игрок может использовать команду /trigger, чтобы изменить свой счёт в задаче с этим типом, если эта задача «включена» для данного игрока. После выполнения команды, задача «отключается» для игрока, исполнившего эту команду. | Да |
deathCount | Счёт игрока увеличивается с его смертью. | Да |
playerKillCount | Счёт игрока увеличивается с убийством другого игрока. | Да |
totalKillCount | Счёт игрока увеличивается с убийством моба или другого игрока. | Да |
health | Счёт игрока соответствует количеству его ед. здоровья. | Нет |
food | Счёт игрока соответствует количеству его ед. сытости. | Нет |
xp | Счёт игрока соответствует количеству его ед. опыта. | Нет |
level | Счёт игрока соответствует его уровню опыта. | Нет |
air | Счёт игрока соответствует количеству его кислорода. | Нет |
armor | Счёт игрока соответствует количеству его очков защиты. | Нет |
minecraft. Например, custom:jump соответствует minecraft.custom:minecraft.jump. Список составных типов:
| Основа | Подтипы | Описание | ||
|---|---|---|---|---|
custom: | Идентификатор основной статистики. Список идентификаторов см. в этой таблице. | Счёт увеличивается, когда происходит указанное статистикой действие. | ||
crafted: | Идентификатор блока или предмета, который возможно создать/выплавить.
| Счёт игрока увеличивается на количество блоков/предметов, взятых им из печи, верстака или слота создания в инвентаре. | ||
used: | Идентификатор блока или предмета. Большинство идентификаторов доступны, за исключением некоторых.
| Счёт игрока увеличивается с использованием блока/предмета. «Использованием» является следующее:
| ||
broken: | Идентификатор предмета, имеющего прочность.
| Счёт игрока увеличивается с поломкой предмета. | ||
mined: | Идентификатор блока. Большинство идентификаторов доступны, за исключением идентификаторов нерушимых или технических блоков.
| Счёт игрока увеличивается с разрушением указанного блока. Если игрок в творческом режиме, счёт не увеличивается. | ||
killed: | Идентификатор сущности. | Счёт игрока увеличивается с убийством указанной сущности. | ||
picked_up: | Идентификатор блока/предмета. | Счёт игрока увеличивается с подбиранием указанного предмета/блока. | ||
dropped: | Идентификатор блока/предмета. | Счёт игрока увеличивается с выбрасыванием указанного предмета/блока. | ||
killed_by: | Идентификатор сущности. | Счёт игрока увеличивается, когда его убивает указанная сущность. | ||
teamkill. | Цвет команды. Список доступных цветов см. в этой таблице. | Счёт игрока увеличивается с убийством участника команды указанного цвета. | ||
killedByTeam. | Цвет команды. Список доступных цветов см. в этой таблице. | Счёт игрока увеличивается, когда его убивает участник команды указанного цвета. |
Различное отображение задач: задача, отслеживающая здоровье, установлена в слоте отображения «list»; задача «Преодолено пешком» — в слоте отображения «sidebar»; задача «смертей» — в «belowName».
С помощью команды /scoreboard objectives setdisplay, счёт различных сущностей в указанной задаче может быть отображён в определённом слоте отображения. Слоты отображения способны отображать только одну задачу.
| Слот | Описание |
|---|---|
| list | Отображает счёт игрока в виде сердечек или жёлтого числа после его имени в списке игроков. По умолчанию в виде сердечек отображается только задача с типом «health». |
| sidebar | Отображает счёт сущностей на боковой панели. Заголовок панели — отображаемое название задачи. Максимальное количество записей на панели — 15. Записи с бо́льшим счётом отображаются выше. Записи, начинающиеся на знак решётки (#), не отображаются на панели. |
| sidebar.team.цвет | Отображает счёт так же, как sidebar, но только игроку, состоящему в команде с указанным цветом (например, «sidebar.team.green» отобразит панель только игрокам зелёной команды). Список доступных цветов см. в этой таблице. |
| belowName | Отображает счёт игрока под его именем в виде «счёт_игрока отображаемое_название_задачи». Скрывается, если игрок находится более чем в 10-ти блоках от наблюдателя или крадётся. |
папка_мира\data, хранит данные о ССИС данного мира. Является сжатым GZip-файлом. {"text":"название задачи"}, если при создании задачи не указывается её отображаемое название.integer или hearts. По умолчанию integer.never, hideForOtherTeams, hideForOwnTeam или always.never, hideForOtherTeams, hideForOwnTeam или always.always, pushOwnTeam, never или pushOtherTeams.{"text":"название команды"}, если при создании команды не указывается её отображаемое название.| Официальный выпуск Java Edition | |||||
|---|---|---|---|---|---|
| 1.5 | 13w04a | ССИС добавлена в игру. | |||
| 13w05a | Добавлено управление командами. | ||||
| 1.7.2 | 13w36a | Добавлены типы задач, основанные на статистике. | |||
| 1.8 | 14w02a | Помимо игроков в ССИС становится возможным включать сущности. | |||
| 14w06a | Добавлены типы задач: trigger, killedByTeam.цвет и teamkill.цвет. | ||||
Добавлена команда /scoreboard players enable. | |||||
Становится возможным использование * в качестве имени игрока, чтобы указать всех отслеживаемых сущностей. | |||||
Новый аргумент [задача] у команды /scoreboard players reset. | |||||
| Типы задач, основанные на статистике, используют именные ID вместо числовых. | |||||
Добавлен тип задачи achievement.overpowered. | |||||
| 14w07a | Добавлены: /scoreboard players operation и /scoreboard players test. | ||||
Счёт игроков, имена которых начинаются на # не отображаются на боковой панели. | |||||
Добавлены слоты отображения: sidebar.team.цвет. | |||||
Добавлен параметр команд nametagVisibility. | |||||
| 14w10a | Добавлен параметр команд deathMessageVisibility. | ||||
Новый аргумент [тегДанных] у команд /scoreboard players set, /scoreboard players add и /scoreboard players remove. | |||||
Добавлены типы задач: stat.crouchOneCm, stat.sprintOneCm и stat.timeSinceDeath | |||||
| 14w25a | Добавлены арифметические операции: =, < и >. | ||||
| 14w29a | Записи на боковой панели вторично сортируются по алфавиту. | ||||
| 14w30a | Добавлены типы задач: stat.talkedToVillager и stat.tradedWithVillager | ||||
| ? | Добавлена арифметическая операция ><. | ||||
| 1.8.2 | Добавлены типы задач: stat.cauldronFilled, stat.cauldronUsed, stat.armorCleaned, stat.bannerCleaned, stat.brewingstandInteraction, stat.beaconInteraction, stat.dropperInspected, stat.hopperInspected, stat.dispenserInspected, stat.noteblockPlayed, stat.noteblockTuned, stat.flowerPotted, stat.trappedChestTriggered, stat.enderchestOpened, stat.itemEnchanted, stat.recordPlayed, stat.furnaceInteraction, stat.craftingTableInteraction и stat.chestOpened. | ||||
| 1.9 | 15w32a | Добавлен тип задачи stat.sneakTime. | |||
| 15w32b | Добавлена команда /scoreboard players tag. | ||||
Добавлены типы задач: xp, food и air. | |||||
| 15w33a | Добавлены типы задач: stat.pickup, stat.drop, armor и level. | ||||
Добавлены типы задач: armor и level. | |||||
| 15w36a | Добавлен параметр команд collisionRule. | ||||
| 15w49a | Добавлен тип задачи stat.aviateOneCm. | ||||
| 1.13 | pre7 | Добавлена команда /scoreboard objectives modify. | |||
| 1.13.1 | 18w31a | ||||
| Официальный выпуск Bedrock Edition | |||||
| 1.7 | beta 1.7.0.2 | Добавлены основные функции ССИС. | |||