Blast Furnace

A blast furnace is a block that smelts ores and metal armor and tools, similar to a furnace. It also serves as an armorer's job site block.

Natural generation
Blast furnaces can generate in all village variant armorer houses.

Obtaining
A blast furnace can be picked up by any pickaxe. If mined without a pickaxe, it does not drop anything.

Usage
Blast furnaces cannot be pushed by pistons.

Blasting
Blast furnaces are similar to furnaces, but can smelt only ore blocks and tools/armor made of iron, gold or chainmail. Once an item and a fuel are placed into the blast furnace, the block state changes to lit and the item is smelted twice as fast as a regular furnace. Fuel is also used at double the rate of regular furnaces, so the number of items smelted per fuel stays the same. The product can then be collected by pressing the button on the blast furnace. Like normal furnaces, a hopper can be fed into a blast furnace and can also pick up items from it.

Light source
Blast furnaces emit a light level of 13 when active, similar to normal furnaces.

Blast resistance
Blast furnaces have a blast resistance of 17.5, the same as normal furnaces.

Custom name
By default, the GUI of a furnace is labeled "Blast Furnace", but this name can be customized by naming it in an anvil before placing it, or by changing the  tag using the  command.

Change profession
If a village has a blast furnace that has not been claimed by a villager, any nearby villager who hasn't chosen a job site block has a chance to change their profession to armorer.

Lock
In Java Edition, a blast furnace can be "locked" by setting its  tag using the  command. If a blast furnace's  tag is not blank, the blast furnace cannot be opened unless the player is holding an item with the same name as the   tag's text. For example, to lock a blast furnace at (0,64,0) so that the blast furnace cannot be opened unless the player is holding an item named "Blast Furnace Key", use.

ID
Java Edition:

Bedrock Edition:

Block entity
A blast furnace has a block entity associated with it that holds additional data about the block.