Командный блок может показывать сообщения в чате по нескольким причинам. Самая частая - включена опция вывода командного блока (Output/“Вывод в чат”). Реже - команда специально печатает текст через команду вроде say или выводит “успешно выполнено” из-за настроек мира/сервера.

Ниже - что проверить по порядку, чтобы остановить сообщения именно от командных блоков.

Шаг 1. Проверьте настройку “Вывод в чат” у командного блока

  1. Откройте командный блок (ПКМ по нему).
  2. Найдите параметр, который отвечает за отображение сообщений.
  3. В Java-версии это чаще всего поле “Вывод в чат” или “Output to chat”.
  4. В Bedrock это может быть переключатель “Вывод результата” (точное название зависит от версии).
  5. Выключите вывод в чат.
  6. Проверьте работу схемы и сообщения в чате.

После этого большинство “лишних” строк пропадает, потому что командный блок перестает публиковать результат выполнения.

Шаг 2. Если в чате остаются строки - проверьте, что команда не печатает текст сама

Командный блок выполнит то, что вы в него записали. Если внутри стоит команда, которая отправляет сообщение в чат, отключение “вывода” не поможет.

Проверьте, нет ли у вас таких команд:
- say <текст> - отправляет текст всем игрокам
- tellraw ..., titleraw ... (если вы их используете с выводом в чат/боевыми логами)
- tell <игрок> <сообщение>
- любые команды, формирующие чат-уведомления через tell/say

Решение простое:
- замените “чатовые” команды на команды, которые меняют мир или данные без публикации текста в чат
- или используйте другие каналы вывода (например, только в actionbar, если вам подходит)

Шаг 3. Убедитесь, что вы не путаете чат и “системные сообщения”

Иногда строка появляется не потому, что командный блок “что-то сказал”, а потому, что включены логи/подписи выполнения.

Для проверки сделайте тест:
- временно поставьте в командный блок пустую по смыслу команду, которая точно не должна писать текст (например, действие с scoreboard без вывода)
- запустите блок
- посмотрите, появляется ли запись в чате

Если запись появляется даже от команд, которые не должны печатать текст, значит проблема почти наверняка в настройке “вывод в чат” или серверных правилах.

Шаг 4. Серверные правила и плагины (если вы играете на сервере)

На публичных серверах сообщения в чате могут дополнять:
- плагины на логирование команд
- моды на “трассировку”
- настройки прав для команды или исполнителя

Чтобы понять, виноват ли сервер:
1. Попробуйте сделать тест на одиночной игре или на приватной копии карты.
2. Если там сообщений нет, а на сервере есть - проблема в серверной части.
3. Проверьте моды/плагины, которые логируют выполнение командных блоков.

Частые ошибки

Ситуация Почему так происходит Что сделать
Вы выключили “вывод в чат”, но сообщения все равно есть В командном блоке команда сама отправляет текст в чат через say/tell Уберите say/tell, перепишите команду так, чтобы она не публиковала чат
Сообщения появляются только на сервере Плагины или настройки сервера логируют команды Проверьте настройки сервера или тест на одиночной
Кажется, что “команда” ломает вывод Внутри командного блока есть много команд, одна из них чатовая Разберите команду на части и оставьте только нечатовые
Сообщение не от командного блока, а от игрока Игрок написал команду вручную, а не блок выполнял ее Проверьте, кто является исполнителем команды и какой блок запускается

Итог

Чтобы командный блок не писал в чат:
1. отключите настройку вывода результата в чат у самого командного блока
2. убедитесь, что в команда внутри блока нет say/tell и других команд, которые специально печатают текст

Если после этих шагов сообщения остаются, почти всегда причина в серверных логах или в том, что вы проверяете не те источники строк.

Полезные ссылки

  • Minecraft Wiki (командные блоки и настройка вывода): https://minecraft.wiki/w/Command_Block
  • Bedrock Edition - комманды и синтаксис (справка по командам): https://bedrock-dev.fandom.com/ru/wiki/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B