Spruce

A spruce tree, also known as a pine tree, grows from a spruce sapling and has growth patterns and requirements similar to birch trees, although they appear different. They are mainly found in the taiga biome, but they may also generate in windswept forests, snowy plains, snowy taiga, and old growth taiga biomes. Spruce logs have the same texture as oak logs, but it is a darker shade of brown; its leaves are denser, with a darker and blueish tone.

Variants
There are several different forms of these trees that may grow from any spruce saplings:
 * A regular variant with a height between 5-12. The leaves tend to grow in discrete rows rather than the more spherical arrangement of oaks and birch trees. In Bedrock Edition, only this variant can be grown using saplings.
 * A fairly tall variant of spruce trees that generate in a matchstick style, with only a few leaves at the top.
 * A short variant in which the leaves are arranged in a roughly octahedral shape, similar to a lollipop.
 * A large 2×2 variant that generates in the old growth taiga biomes and can be grown from spruce saplings arranged in a 2×2 square, with or without bone meal. They are commonly called "redwoods" or "mega spruce trees".
 * These spruce trees have few leaves, concentrated at the top. Mega spruce trees with leaves only at the top can be found in old growth pine taiga, but not old growth spruce taiga (which has trees that have a lot of leaves on them).
 * The northwest block of the top layer of the 2×2 mega spruce tree trunk is always taller than the other three blocks.
 * A large 2×2 variant that generates in the old growth spruce taiga biome which has a lot more leaves than the other 2×2 spruce tree. In Bedrock Edition, only this variant can be grown using saplings.
 * A short 1×1 variant that generates on the sides of mountains, that has a few leaves, and appears to be 4-5 blocks tall.

Generation
The spruce tree variants spawn naturally in the indicated biomes:

In an amplified taiga or old growth taiga, some of the spruce trees generate with snow on them, just like in the other cold biomes.

When mega spruce trees grow, they convert any grass blocks, dirt, mycelium, coarse dirt, rooted dirt and moss blocks up to a radius of 6 blocks to podzol, centered on the south-eastern sapling.

Like birch trees, they do not grow branches. When height-constrained, the trunk height maximum is two less than the roof. The headroom of 9 blocks limits the tree to a trunk height of 7, which enables harvesting from ground level.

Blocks and items
These items can be obtained from all variants of spruce, with the exception that saplings cannot be obtained from the pine variant:
 * (if present on a fallen log)
 * (harvested with shears)
 * (harvested with any tool including hands)
 * (created from a log in the inventory crafting grid)
 * (chance of dropping when breaking leaves, except for pine variant)
 * (created by an axe on a log)
 * (harvested with shears from dying trees)
 * (chance of dropping when breaking leaves)

Planting
Spruce saplings may be planted and grown on:

In order to grow a 2×2 tree (be it spruce, jungle or dark oak), four saplings must be placed adjacent to each other in a square. For growth to succeed, there must be no blocks adjacent (even diagonally) to the north-western side up to the final height of the tree. Bone meal can be used on any of the saplings. The largest spruce trees reach 30 blocks tall.

1×1 spruce trees require a 5×5 column of unobstructed space at least 7 blocks above the sapling to grow (8 blocks including the sapling itself). No horizontal clearance is needed at the base of the tree and 1 level above (a sapling planted in a hole 2 blocks deep can still grow).

2×2 spruce trees require a 5×5 column of unobstructed space at least 14 blocks above the saplings to grow (15 blocks including the saplings themselves). This column is centered on the northwestern sapling. A 3×3 area is required at the base of the tree (the level of the saplings).

$$, giant spruce trees do not grow if the northwest sapling is on farmland.

Other variant spruce trees
$$, trees can generate as one of the two following variants of the normal tree. Both of these generate naturally, and can be grown out of normal saplings.



Dying trees
A dying spruce has the standard growth pattern of any other tree, however, all exposed logs in the main trunk are covered with vines.

Fallen spruce trees
A fallen spruce may consist of a single upright log, or a stump. Logs lying on their side are often found 1–2 blocks from the stump. They occasionally have mushrooms on top.

A fallen spruce log has a length of 6–10 blocks, and the stump is never covered with vines.

Foliage colors
Spruce leaves do not follow the foliage color rules that cause the trees to appear in different colors in different biomes. Spruce leaves are always the same color regardless of the biome.

Trivia

 * In real life, spruce is a genus of trees known as Picea.
 * Even though real-life spruce trees are conifers and possess needles, the leaves on spruce trees in Minecraft is still called "spruce leaves".