FAQ

Короткие ответы на частые вопросы по ивентам и командным блокам.

Командные блоки

Нужен режим творчества и права оператора. Проверьте: /gamemode creative и что вы оператор. На одиночной игре включите «Разрешить читы», на сервере — enable-command-blocks=true в server.properties.

Причины: нет операторских прав, команда с синтаксической ошибкой, блок не активирован (у цепных — неверное направление), или блок стоит в режиме Conditional, а блок позади не выполнился. Смотрите вывод под полем ввода.

Conditional — блок выполнится, только если командный блок позади (по направлению стрелки) выполнился успешно. Unconditional — всегда.

Используйте повторяющийся блок и поставьте галочку «Always Active» или подайте на него постоянный редстоун-сигнал (факел).

/setblock ~ ~1 ~ minecraft:command_block{Command:"say новое"} replace

Стрелка должна указывать от блока к блоку по направлению потока. Проверьте направление каждого цепного блока.

Ивенты

/tp @a[m=adventure] 0 100 0

Выдайте через команду по тегу или оператору:

/give @a[tag=event_participant] diamond_sword 1
/give @a[tag=event_participant] golden_apple 3

Отключите голод и регенерацию:

/effect give @a saturation 999999 255 true
/gamerule doMobSpawning false
/title @a title {"text":"СТАРТ!","color":"gold"}

Лучший способ — датапак с скорборд-таймером (страница Датапаки) либо цепочка из повторяющихся блоков.

Общее

1 секунда = 20 тиков в Minecraft.

В скорборде: /scoreboard objectives add points dummy. Им можно задавать любые числа игрокам и использовать в условиях.

Проще читать/редактировать, легче нагружает сервер, удобнее для сложных таймеров и условий, проще переносить и шарить.

Уменьшите число повторяющихся блоков, сузьте выборки в /execute (укажите type=player, расстояние), перенесите логику в датапак.

Используйте боссбар:

/bossbar add evt «Прогресс»
/bossbar set evt max 100
/bossbar set evt value 30
/bossbar set evt players @a

Заведите скорборд «победы» и покажи его в табе или sidebar:

/scoreboard objectives add wins dummy «Победы»
/scoreboard players add @p wins 1
/scoreboard objectives setdisplay sidebar wins

Да, через /loot или случайный селектор @r:

/give @r golden_apple 1
/give @r dirt 1