Showing 1-0 of 0 blocks
| Block Name | Block ID |
|---|
No blocks match your search.
Minecraft Java Edition registers more than a thousand unique block IDs. Every placeable block, from stone and dirt to command blocks and barriers, has a namespaced identifier used in commands, data packs and world editing tools. The list above is searchable: type a block name to find its ID instantly, then copy it.
The Minecraft block ID list above is a searchable reference for every block in the game. Type a block name to filter the list, or page through the full registry. Block IDs are used in commands like /setblock, /fill, /clone and data pack conditions.
All IDs follow the minecraft:block_name format. Spaces are replaced with underscores, and every character is lowercase.
1. Search by name to find any block's ID instantly. Type "oak" to see all oak-related blocks, or "stair" to list every stair variant.
2. Copy block IDs with the copy button for use in commands, data packs, or world editing tools like WorldEdit.
3. Browse the full list to discover blocks you might not know about, including technical blocks and recent additions. Switch the version above to match the build you play on.
Block IDs run throughout Minecraft's command system. The most common commands that take a block ID:
| Command | What It Does |
|---|---|
| /setblock ~ ~ ~ minecraft:diamond_block | Places a single block at the coordinates. Use ~ for relative coordinates from your position. |
| /fill x1 y1 z1 x2 y2 z2 minecraft:stone | Fills a rectangular region. Add replace to overwrite blocks or hollow to leave the inside empty. |
| /execute if block ~ ~-1 ~ minecraft:grass_block run ... | Tests for a specific block at a position. Useful for conditional command chains in data packs. |
Append block states in square brackets to target an exact variant, for example minecraft:oak_stairs[facing=north,half=top].
F3 debug screen: Press F3 and look at a block to read its ID in the Targeted Block section. This shows the full ID with current block states, which you can copy straight into a command.
Block states: Many blocks have states that change appearance or behavior. Append them in square brackets: minecraft:oak_stairs[facing=north,half=top]. The F3 screen lists the available states for the block you look at.
Data pack predicates: Block IDs feed loot table conditions, advancement triggers and recipe definitions. Knowing the exact ID saves time when writing JSON data pack files.
Minecraft Java Edition has well over a thousand unique block IDs, covering every placeable block from basic building blocks like stone and dirt to technical blocks like command blocks, barriers and structure blocks. Many blocks also have block states such as facing direction or waterlogged that further expand the variation count. Use the version selector above to see the exact count for the version you build on.
Block IDs are used in commands like /setblock, /fill, /clone and /execute if block. The format is minecraft:block_id, for example /setblock ~ ~ ~ minecraft:diamond_block places a diamond block at your position. You can also specify block states in square brackets, like minecraft:oak_stairs[facing=north,half=top].
Block IDs refer to blocks placed in the world, while item IDs refer to items in your inventory. Most blocks share the same ID as their item form, but some differ. Wheat crops use minecraft:wheat as a block but minecraft:wheat_seeds as an item. Some blocks like spawners and end portal frames have no corresponding item form in survival mode.
In-game, press F3 and look at a block to see its ID in the Targeted Block section of the debug screen. You can also use a searchable block ID list like this one to find blocks by name. All block IDs follow the minecraft:name format with underscores instead of spaces, for example minecraft:dark_oak_planks.
Browse more Minecraft tools: