Setblock (от англ. set — «установить», block — «блок») — команда, которая размещает блок.
/setblock <позиция> <блок> [replace|destroy|keep]
/setblock <позиция> <блок[состояние_1=значение_1, состояние_2=значение_2]> [replace|destroy|keep]
/setblock <позиция> <блок{"nbt 1":"значение 1", "nbt 2":"значение 2"}> [replace|destroy|keep]
/setblock <позиция> <блок[состояние_1=значение_1]{"nbt 1":"значение 1"}> [replace|destroy|keep]
При указании NBT данных обязательно нужно заключать nbt и значение в кавычки, если они состоят из нескольких слов.
Название блока записывается строчными латинскими буквами. Если в названии несколько слов, то они разделяются знаком подчеркивания " _ ".
Названия блоков можно предварять пространством имён minecraft:
, а можно и нет. Для блоков из модификации пространством имён, обычно, является название модификации.
minecraft:sandstone
— песчаник;minecraft:stone_slab
— каменная плита;minecraft:stone_pressure_plate
— каменная нажимная пластина;white_wool
— белая шерсть.Состояния блока определяют некоторые параметры блока.
facing=north|south|east|west
).delay=1|2|3|4
) и может быть активирован (powered=true
) или неактивирован (powered=false
).shape=inner_left|inner_right|outer_left|outer_right|straight
).Несколько возможных значений разделены вертикальной чертой |
.
/setblock ~ ~ ~1 chest[facing=north]
— установит перед игроком, который смотрит на юг, сундук, который направлен на север./setblock ~ ~ ~1 repeater[delay=2, powered=true]
— установит перед игроком активированный повторитель с задержкой 2.replace
— заменяет старый блок новым.destroy
— подобен replace
, но выбрасывает старый блок и его содержимое, как если бы он был добыт инструментом без чар.keep
— заменяет только воздух указанным блоком.По умолчанию replace
.
Условие: Игрок стоит на открытом воздухе
/setblock ~ ~2 ~ stone keep
— установит камень над игроком./setblock ~ ~2 ~ sandstone destroy
— установит песчаник над игроком./setblock ~ ~2 ~ yellow_wool replace
— установит жёлтую шерсть над игроком.Условие: Игрок стоит в узком каменном коридоре высотой в два блока
/setblock ~ ~2 ~ stone keep
— выведет сообщение о неудачном размещении блока./setblock ~ ~2 ~ sandstone destroy
— установит над игроком песчаник, заменяя камень; выпадет булыжник./setblock ~ ~2 ~ red_wool replace
— установит над игроком красную шерсть, заменяя камень.Позволяет указать содержимое блока (если оно у него может быть). Все параметры опциональны.
/setblock ~ ~2 ~ command_block{Command:"say @a Привет"}
— установит над игроком командный блок с командой say @a Привет
./setblock ~ ~2 ~ chest{Items:[{id:"diamond_sword",Count:1,Slot:0}]}
— установит над игроком сундук, в первом слоте которого лежит алмазный меч./setblock ~1 ~ ~1 chest[facing=west]{Items:[{id:"diamond_sword",Count:1,Slot:0}]}
— установит около игрока сундук, который направлен на запад и содержит алмазный меч.