⛏️ Minecraft: датапаки и свои предметы Урок 9 из 14 · 0 из 14

Урок 9. Scoreboard: свои счётчики

Любая мини-игра начинается со счёта. В Minecraft для этого есть встроенная система.

Scoreboard — это таблица чисел, привязанных к игрокам. С её помощью делают счёт, здоровье, деньги, уровни, таймеры — вообще всё, что нужно посчитать.

Шаг первый: создать цель

scoreboard objectives add ochki dummy "Очки"
  • ochki — внутреннее имя, по нему обращаемся в командах;
  • dummy — тип: значение меняем только мы сами;
  • "Очки" — как подписать на экране.

Есть и автоматические типы: minecraft.mined:minecraft.stone считает добытый камень, deathCount — смерти, playerKillCount — убитых игроков. Игра ведёт их сама.

Шаг второй: менять значение

scoreboard players set @s ochki 0
scoreboard players add @s ochki 1
scoreboard players remove @s ochki 5
scoreboard players get @s ochki

Шаг третий: показать

scoreboard objectives setdisplay sidebar ochki

Кроме sidebar бывает list (в списке по Tab) и belowName (под ником над головой).

Проверка счёта в условии

Вот ради чего всё затевалось — команда execute умеет проверять счёт:

execute as @a[scores={ochki=10..}] run say Ты набрал 10 очков!
Подсказка. Цели создают один раз в функции, подписанной на тег load. Если положить создание цели в tick-функцию, игра будет пересоздавать её двадцать раз в секунду.

Твой прогресс

Опыт и значки хранятся прямо в этом браузере — ни имени, ни почты для этого не нужно. Все треки и значки →

Частые вопросы

Как сделать счёт очков в Майнкрафте?

Через scoreboard: создать цель командой scoreboard objectives add имя dummy, менять значения через scoreboard players add/set, а показать сбоку экрана — командой scoreboard objectives setdisplay sidebar.

Что означает тип dummy у цели?

Что игра не будет менять значение сама — им управляете только вы своими командами. Существуют и автоматические типы, например подсчёт добытых блоков или смертей.