Changes a block to another block.
Syntax[]
- Java Edition
setblock <pos> <block> [destroy|keep|replace]
- Bedrock Edition
setblock <position: x y z> <tileName: Block> <blockStates: block states> [destroy|keep|replace]
setblock <position: x y z> <tileName: Block> [destroy|keep|replace]
Arguments[]
JE: <pos>
: block_pos
BE: position: x y z
: CommandPosition
- Specifies the position of the block to be changed.
- In Java Edition, must be a block position composed of
<x>
,<y>
and<z>
, each of which must be an integer or a tilde and caret notation. In Bedrock Edition, must be a three-dimensional coordinates composed of<x>
,<y>
and<z>
, each of which must be a floating-point number or tilde and caret notation.
JE: <block>
: block_state
BE: tileName: Block
: enum
- Specifies the new block.
- In Java Edition, must be in the format of
block_id[block_states]{data_tags}
(does not accept block tags), in which block states and data tags can be omitted when they are not needed. In Bedrock Edition, must be a block id.
BE: blockStates: block states
: BlockStateCommandParam
- Specifies the block states to use for the block.
- Must be a blockstate argument as
["<state1>":<value1>,"<state2>":<value2>,...]
. For example:["old_leaf_type":"birch","persistent_bit":true]
.
destroy|keep|replace
- Specifies how to handle the block change. Must be one of:
- If not specified, defaults to
replace
.
Result[]
Command | Trigger | Java Edition | Bedrock Edition |
---|---|---|---|
any | the arguments are not specified correctly | Unparseable | Unparseable |
specified position is unloaded or out of the world | Failed | Failed | |
try to place block in Debug mode | N/A | ||
/setblock ... keep | try to change a non-air block | Failed | |
/setblock ... keep | try to replace a block with an identical copy (ignoring the block entity) | ||
try to replace some kinds of redstone components with an unstable block (e.g. replacing one of two adjacent standing redstone torches with a TNT block)[1] | Successful | ||
any | Otherwise | Successful |
Output[]
Command | Edition | Situation | Success Count | /execute store success ... | /execute store result ... |
---|---|---|---|---|---|
any | Java Edition | On fail | 0 | 0 | 0 |
On success | 1 | 1 | 1 | ||
Bedrock Edition | On fail | 0 | N/A | N/A | |
On success | 1 | N/A | N/A |
Examples[]
- Put a chest facing east at your feet
setblock ~ ~ ~ chest[facing=east]
[Java Edition only]setblock ~ ~ ~ chest ["facing_direction"=5]
[Bedrock Edition only]
- Place a sign next to it in Java Edition
setblock ~ ~ ~-1 birch_sign{Text1:'"My chest"',Text2:'"Do not open!"'}
(Note the two sets of quotes around the text. They are required.)
- Put a top quartz slab at the top of your head
setblock ~ ~2 ~ quartz_slab[type=top]
[Java Edition only]setblock ~ ~2 ~ stone_slab ["stone_slab_type"="quartz","top_slot_bit"=true[until BE 1.20.30]]
[Bedrock Edition only]
See also[]
/data
— modifies the data tags of a block or entity/clone
— copies blocks from one region to another/fill
— fills a region with a block
History[]
Java Edition | |||||
---|---|---|---|---|---|
1.7.2 | 13w37a | Added /setblock . | |||
1.11 | 16w32a | Added block state support to /setblock . | |||
1.16 | 20w06a | /setblock ~ ~ ~ air destroy now can destroy liquids.[2] | |||
Pocket Edition Alpha | |||||
v0.16.0 | build 1 | Added /setblock . | |||
Bedrock Edition | |||||
1.16.210 | beta 1.16.210.53 | Added block state support to /setblock . | |||
1.19.70 | beta 1.19.70.21 | Removed tileData: int argument. |