Blast Furnace

A blast furnace is used to smelt ores and smeltable armor and tools, similar to a furnace, and is also an armorer's job site block.

Obtaining
A blast furnace can be mined using any pickaxe. If mined without a pickaxe, it drops nothing.

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

Usage
Blast furnaces cannot be pushed by pistons.

Blasting
Blast furnaces are similar to furnaces but can smelt only ore blocks. When smelting, once an item and a fuel is placed into the blast furnace, the block state changes to lit and the item smelts twice as fast as a regular furnace, but it only gives half of it's XP than the regular furnace. Fuel is also used at double the rate of regular furnaces, so that the number of items cooked per fuel stays the same. The product can then be collected by pressing 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 to 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 and there's no armorer 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.

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