Как пользоваться /setblock в Майнкрафте — синтаксис и примеры
Команда /setblock ставит или заменяет один блок по координатам. Синтаксис Java и Bedrock, режимы, примеры с сундуком и решения частых ошибок.
Обновлено 16 октября 2026 г.
Чтобы поставить блок командой /setblock, укажите координаты и ID блока: /setblock ~ ~-1 ~ minecraft:diamond_block поставит алмазный блок под ногами. Команда меняет одну позицию; если там уже есть блок, по умолчанию она заменит его без выпадения предмета. Получение и установка бедрока разобраны отдельно.
Как выполнить команду
- Разрешите использование команд в настройках одиночного мира. На сервере нужны права на выполнение
/setblock: обычному игроку они обычно недоступны. - Откройте чат клавишей T и введите
/setblock ~1 ~ ~ minecraft:stone. - Нажмите Enter. Камень появится на один блок восточнее вашей позиции, на высоте ног.
Блок из инвентаря не расходуется. Творческий режим сам по себе не заменяет разрешение на команды.
Синтаксис /setblock в Java Edition
В Java Edition 26.3 используется такой синтаксис:
/setblock <x> <y> <z> <блок> [destroy|keep|replace|strict]
Вместо обозначений в угловых скобках подставьте значения. Последний аргумент необязателен: выберите один режим или пропустите его. Скобки вокруг режима вводить не нужно.
Блок задаётся английским ID, например minecraft:stone. Часть minecraft: можно опустить. Для выбора доступных ID используйте подсказки клавиши Tab. Для невидимого освещения можно установить блок света.
Как указать координаты
Координаты всегда идут в порядке x y z: X — запад и восток, Y — высота, Z — север и юг. В Java Edition свою позицию можно посмотреть на экране F3.
| Запись | Что означает при вводе в чат |
|---|---|
100 64 100 | Точная позиция в мире: X = 100, Y = 64, Z = 100 |
~ ~ ~ | Позиция у ваших ног, а не блок под ними |
~ ~-1 ~ | На один блок ниже ваших ног |
~1 ~ ~ | На один блок восточнее, независимо от направления взгляда |
^ ^ ^3 | На три блока в направлении взгляда; наклон камеры тоже учитывается |
Знак ~ задаёт смещение от места выполнения команды. Координаты с ^ зависят от направления взгляда; их нельзя смешивать с обычными числами или ~ внутри одной позиции.
Чем отличаются replace, keep, destroy и strict
| Режим | Результат | Когда использовать |
|---|---|---|
replace | Заменяет старый блок без его выпадения. Работает по умолчанию | Обычная установка или замена блока |
keep | Ставит блок только на место воздуха | Чтобы сохранить существующие блоки |
destroy | Сначала разрушает старый блок с выпадением доступного для него дропа, затем ставит новый | Чтобы разрушить блок перед заменой |
strict | Ставит блок без обновлений блоков и их формы | Для специальных состояний блоков и проверки механизмов |
destroy не гарантирует выпадение любого блока: например, жидкости предметами не выпадают. Режим strict появился в Java Edition 1.21.5; при работе с механизмами учитывайте, что последующее обновление может изменить установленное состояние. Описание изменений 1.21.5.
Готовые примеры
| Задача | Команда |
|---|---|
| Поставить алмазный блок под ногами | /setblock ~ ~-1 ~ minecraft:diamond_block |
| Поставить камень по точным координатам | /setblock 100 64 100 minecraft:stone |
| Поставить стекло рядом, только если место пустое | /setblock ~1 ~ ~ minecraft:glass keep |
| Удалить блок без дропа | /setblock 100 64 100 minecraft:air |
| Разрушить блок с дропом | /setblock 100 64 100 minecraft:air destroy |
| Поставить рядом сундук, обращённый на север | /setblock ~1 ~ ~ minecraft:chest[facing=north] |
Для точечной правки построек подходит /setblock. Для стены, пола или другой области используйте /fill, а для получения предмета в инвентарь — /give. Другие способы изменения мира собраны в разделе команд.
Как поставить сундук с алмазами
В Java Edition 26.3 выполните:
/setblock 100 64 100 minecraft:chest{Items:[{Slot:0b,id:"minecraft:diamond",count:64}]}
Команда создаст сундук с 64 алмазами в первой ячейке. Items — список содержимого, Slot — ячейка, id — предмет, count — количество. Регистр букв важен: с Java Edition 1.20.5 количество записывается как count, а в старом формате использовалось Count. Изменения формата предметов.
При повторной установке того же типа блока без NBT существующие данные могут сохраниться. Чтобы явно очистить данные сундука в актуальной Java, укажите пустые фигурные скобки: /setblock 100 64 100 minecraft:chest{}. Это удалит его содержимое.
Отличия Bedrock и старых версий Java
| Издание или версия | Что учитывать |
|---|---|
| Bedrock Edition | Есть режимы replace, keep и destroy, но нет strict. NBT после ID блока не поддерживается, поэтому пример сундука с алмазами не подходит |
| Java Edition 1.12.2 | Перед режимом указываются данные блока, а NBT записывается отдельно в конце. Пример: /setblock ~ ~-1 ~ minecraft:stone 0 replace |
| Java Edition 1.16.5 и 1.20.1 | Базовые примеры подходят, но режима strict нет. В примере сундука замените count:64 на Count:64b |
| Java Edition 1.21.x | Используется count. Режим strict и новое поведение сохранения данных блоков доступны начиная с 1.21.5 |
Простая команда для Bedrock: /setblock ~ ~-1 ~ minecraft:diamond_block. Состояния блоков в этом издании записываются иначе, чем в Java; выбирайте их по подсказкам игры.
Почему /setblock не работает
- Нет доступа к команде. Проверьте разрешение команд в мире или свои права на сервере.
- Команда подсвечена красным. Проверьте ID, пробелы и синтаксис своего издания. Названия блоков по-русски команда не принимает.
- С режимом
keepничего не происходит. В указанной позиции уже есть блок или жидкость — это не воздух. - Блок уже стоит. Если тип, состояние и данные не изменились, команда может сообщить, что установка не выполнена.
- Позиция недоступна. Целевой участок должен быть загружен, а координаты — находиться в допустимых пределах мира.
- Блок появился не там. Проверьте порядок
x y zи место выполнения команды. Смещение~ ~ ~1направлено на юг, а не обязательно перед вами.
Играть интереснее на сервере — выбирайте в рейтинге серверов Майнкрафт и заходите прямо сейчас.
