{{about|Overworld trees|the End tree-like structures|Chorus plant|the plant that grows into a tree|Sapling|the Nether tree-like structures|Huge fungi}}
<div class="mobileonly">{{relevant tutorial|Tree farming}}</div>
{{Infobox structure
| group = Oak
| 1-1 = Oak Tree.png
| group2 = Spruce
| 2-1 = Spruce Tree.png
| group3 = Birch
| 3-1 = Birch Tree.png
| group4 = Jungle
| 4-1 = Jungle Tree.png
| group5 = Acacia
| 5-1 = Acacia Tree.png
| group6 = Dark Oak
| 6-1 = Dark Oak Tree.png
| group7 = Mangrove
| 7-1 = Mangrove Tree.png
| group8 = Cherry
| 8-1 = Cherry Tree.png
| group9 = Azalea
| 9-1 = Azalea Tree.png
| group10 = Pale Oak
| 10-1 = Pale_Oak_Tree.png
| biome = Anywhere in the surface [[biome]]s of the [[Overworld]] where [[Light|light]] and dirt are present except [[mushroom fields]].
| blocks = 
* {{BlockLink|Logs}}
* {{BlockLink|Leaves}}
* {{BlockLink|Vines}} (swamp oak, mega jungle, mangrove, dying and some fallen trees)
* {{BlockLink|Mangrove Propagule}} (mangrove trees)
* {{BlockLink|Mangrove Roots}} (mangrove trees)
* {{BlockLink|Mushrooms}} (some fallen trees) {{only|bedrock|short=1}}
* {{BlockLink|Cocoa}} (some jungle trees)
* {{BlockLink|Moss Carpet}} (mangrove trees)
* {{BlockLink|Bee Nest}}
| canspawn = Yes
}}
<div class="nomobile">{{relevant tutorial|Tree farming}}</div>
'''Trees''' are  common plant [[feature]]s found in many biomes that mainly consist of [[log]]s and [[leaves]].

== Structure ==
[[File:Trees 13w36b.png|frame|center|Various trees found in ''[[Minecraft]]'']] <!--Add all trees added since 13w36b-->

Trees vary widely in height, from a bare minimum of 1 log block for jungle bushes, ranging up to a maximum of 30 blocks for mega jungle trees.

Tree canopies are composed of leaf blocks and grow 1 block higher than the highest log block (except those of the fancy oak, whose leaves grow 3 blocks higher). The canopy may begin from the ground and go up to 6 blocks from the ground. Tree canopies are generated from roughly spherical clusters of leaves about 5–7 blocks across, centered on sections of trunk or branches. Leaves must be supported by an adjacent trunk (or leaf blocks connected to the trunk); otherwise, they disappear.

Fancy oak, dark oak, and mega jungle trees grow branches (logs connected horizontally, vertically, or diagonally to the trunk or other branches). Most of the time, a single tree has between one and six branches, and each branch has between one and six logs. Acacia tree branches do not cover their branches in this way.{{info needed|How do acacia branches work?}} Regular oak, jungle, birch, spruce, pine, mega spruce, and mega pine lack branches.

== Growth and characteristics ==
{{See also|Tutorials/Tree farming}}
[[File:Jungle tree growth example.png|alt=|left|thumb|This jungle tree cannot grow because of the red wool block (looking southeast from the northwestern corner).]]
Trees are created when [[chunk]]s are generated, and can also be grown from [[sapling]]s.

Tree saplings have a {{frac|1|20}} chance ({{frac|1|40}} if they are jungle saplings) of dropping from [[leaf]] blocks when they decay or are destroyed. There are eight species of saplings, corresponding to seven trees: oak, birch, spruce, jungle, acacia, dark oak, cherry and pale oak.

[[File:UndergroundTree.png|thumb|A tree that was grown in a cave, with the necessary light provided by [[torch]]es.]]

The sapling can be planted on any variant of [[dirt]], (except [[dirt path]]) a [[moss block]], or [[mud]], and must have a [[light]] level of at least 8 in the sapling block.<!-- a light level of at least 9 in the block directly above the sapling (making the light in the sapling block at least 8, depending on torch placement)--> 

<!--This is not true as of 1.17.
{{IN|java}}, acacia saplings do not grow on farmland and 2×2 trees cannot be grown when the NW sapling is on farmland.
-->
A sapling uproots with light level 7 or less in the sapling block itself unless it has a view of the sky that is unobstructed (except by [[glass]] or [[Opacity|other transparent materials]]). The sapling must have at least 6 blocks of space above it to grow; the amount of required space varies between the different species of trees. A ceiling above sapling limits the ''maximum'' height of the tree that can grow from that sapling. However, dirt blocks and logs may not prohibit tree growth, and in some cases may be replaced as a sapling attempts to grow through them. However {{in|BE}}, logs prohibit tree growth.

If multiple saplings are planted next to each other, each one grows as long as the leaves from the other grown saplings do not block too much of the sunlight. Artificial light (torches, etc.) can still be used to grow them if this happens.

[[File:CaveTree.png|thumb|Trees can be generated anywhere where there is light and dirt.]]
All trees in the active [[chunk]] radius around the player make attempts to grow at random intervals. For any given tree this can work out to about one growth attempt per minute. When a tree attempts to grow, it first checks that it has enough light, then randomly chooses which variant of that species of tree to become; for example, an oak sapling chooses to grow as either a normal or fancy oak.

Once a tree has passed a light check and chosen size to attempt, it checks if there is enough space for its chosen size. If it encounters an obstruction during this check, it fails to grow and must wait for the next pass before it can attempt to grow again. This means that a tree in an open field with enough light grows relatively quickly, but a tree in a cramped tree farm that stunts its size may make several attempts before finally growing.

[[Bone meal]], when {{control|used}} on a sapling, has a chance of forcing it to grow, so long as all of the normal checks (light, space, dirt, etc.) have passed. It does not ''guarantee'' growth, but forces an ''attempt'' to grow.

[[File:NetherTrees.png|thumb|Planting trees in the Nether]]
All saplings grow normally in [[the Nether]] and in [[the End]], although they must be planted in [[dirt]] transported from the [[Overworld]] and provided with sufficient light and space. Leaf blocks in the Nether have the same color as if they were placed in a [[desert]] biome. In the end, they are a dull bluish-green, as in the [[windswept hills]] biome.

In order to grow a 2×2 tree (be it spruce, jungle, dark oak, or pale 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. The [[bone meal]] can be used on any of the saplings. The largest mega jungle trees, mega spruces, and mega pines reach 31 blocks tall. Dark oaks are typically 6–8 blocks tall.

Leaves and logs removed from a tree do not grow back over time.

When a sapling on a grass block or mycelium or moss block grows into a tree, the block the sapling was planted on is instantly converted to dirt.

== Types of trees ==
{{See also|Tree/Structure}}
There are ten types of trees – [[oak]], [[spruce]], [[birch]], [[jungle tree]], [[acacia]], [[dark oak]], [[azalea tree]], [[mangrove]], [[cherry]], and [[pale oak]].

Other structures are loosely defined as trees: the [[huge fungus]], [[huge mushroom]], and [[chorus plant]].

=== Oak ===
{{main|Oak}}
Oaks are among the most common trees in the game. They have the smallest space requirements, and along with [[dark oak]] trees, they can drop an [[apple]] when a leaf block is destroyed. In [[swamp]] biomes, a slightly larger variant of the regular oak with [[vines]] is generated, which can naturally generate in shallow water. Fancy oaks may also grow or generate in place of regular oaks; these are taller and may feature branches. A rare variant is its smallest configuration, colloquially known as a "balloon" oak. Normal oaks can also generate in the [[trial chambers]] and they're all the same type with a single [[dirt]] underneath and a single [[water]] next to it. When near [[flowers]] oak trees may generate with a [[bee nest]].
{{-}}

<gallery widths="100px">
Oak.png|An oak.
Large Oak Tree.png|A fancy oak
Balloon Oak Tree.png|A "balloon" oak
Swamp Oak.png|A swamp oak
</gallery>

=== Dark oak ===
{{main|Dark oak}}
Dark oaks are found in the [[dark forest]] biome. They have thick 2×2 trunks. A dark oak always generates with dirt blocks under its trunk, even on a steep cliff. Irregular logs, representing large branches, are nearly always present and connected to the trunk. The canopy of a dark oak filters enough light that a dense forest of them is sufficiently dark for hostile mobs to spawn during the daytime.

<gallery widths="100px">
File:Dark Oak Tree.png|A shorter dark oak
File:Dark Oak Tree2.png|A taller dark oak
</gallery>

=== Spruce ===
{{main|Spruce}}
Spruce trees grow from spruce saplings and have 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 forest]], [[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 more bluish tone.

<gallery widths="100px">
File:Spruce Tree.png|A spruce
File:Pine Tree.png|A thin pine
File:LollipopSpruceTree.png|A "lollipop" pine
File:Mega Spruce Tree.png|A mega spruce
File:Mega Pine Tree.png|A mega pine
</gallery>

=== Birch ===
{{main|Birch}}
Birch trees look fairly similar to small oaks in terms of height and are most commonly found in [[birch forest]] biomes. There are two types of birch: a shorter tree that can be grown by the player with birch saplings; and a taller, rarer variety that generates only naturally in [[tall birch forest]] biomes. When near [[flowers]] birch trees may generate with a [[bee nest]].

<gallery widths="100px">
File:Birch Tree.png|A birch
File:Tall Birch Tree.png|A tall birch
</gallery>

=== Jungle ===
{{main|Jungle tree|Jungle Bush}}
Jungle trees are one of the rarest naturally generated trees in Minecraft because they are native to the [[jungle]] biomes, which are themselves rare. Jungle tree leaves drop jungle tree saplings. When planted in grass or dirt they grow into a jungle tree with a 1×1 trunk, but the [[player]] can place them in a 2×2 formation to grow a large jungle tree with a 2×2 trunk like the trees found naturally in the jungle biome. Jungle bushes also generate in the jungle biome, featuring a single jungle log surrounded by oak leaves{{Only|JE}} or jungle leaves{{Only|BE}}.

<gallery widths="100px">
File:Jungle Tree.png|A jungle tree
File:Mega Jungle Tree.png|A mega jungle tree
File:Jungle Bush.png|A jungle bush
</gallery>

=== Acacia ===
{{main|Acacia}}
Acacias are found in the [[savanna]] biome. They are about 8 blocks tall and feature unique diagonal trunks, and may occasionally have multiple canopies.

<gallery widths="100px">
File:Acacia Tree.png|An acacia 
File:Straight Multi-canopy Acacia Tree.png|A variant of acacia with a single trunk, and multiple canopies
File:Single-canopy Acacia Tree.png|A variant of acacia with a single canopy
</gallery>

=== Azalea ===
{{main|Azalea tree}}
Azalea trees generate on any empty space above a [[lush cave]], with roots consisting of [[rooted dirt]] and [[hanging roots]] that reach down to the lush cave. The tree usually appears at the surface, but they can generate inside caves if there is enough room and a lush cave below.

Azalea trees can be manually grown by applying bone meal to an [[azalea]] or [[flowering azalea]] block ("bush"). Unlike most trees, they do not have their own wood type (the trunks are composed of oak logs), but they have two types of leaf block: [[azalea leaves]], and [[flowering azalea leaves]].

<gallery widths="100px">
File:Azalea Tree.png|An azalea tree
</gallery>

=== Mangrove ===
{{main|Mangrove}}

Mangroves are found in muddy [[mangrove swamp]]s, growing in water or on land. They are grown from [[propagule]]s, which can be found hanging from the trees. A mangrove converts any mud around it to [[muddy mangrove roots]]. The wood has a deep red-orange color.

<gallery widths="100px">
File:Mangrove Tree.png|A mangrove tree.
</gallery>

=== Cherry ===
{{main|Cherry}}

Cherry trees are found in [[cherry grove]]s. They have distinct pink leaves and curved branches. They also have a unique petal falling particle effect. They may occasionally have multiple canopies. When near [[flowers]] they may generate with a [[bee nest]].<gallery>
Cherry Tree.png|A cherry tree
</gallery>

=== Pale Oak ===
{{main|Pale Oak}}

Pale oaks are found in [[pale garden]]s. They have thick 2×2 trunks and gray leaves with a leaf-shaped falling particle effect. They generate with [[pale hanging moss]] on some leaves, naturally generated pale oaks also may contain a [[creaking heart]].<gallery>
Pale Oak Tree.png|A pale oak
</gallery>

=== Huge fungus ===
{{main|Huge fungus}}
Huge fungi come in many shapes and sizes, from really small to really huge. Their trunks are composed of "stem" blocks which are nearly identical to wooden logs, except for being non-flammable.  In place of leaves they have [[nether wart block]]s or warped wart blocks, with occasional [[shroomlight]]s embedded within them.  Crimson huge fungi often generate with [[weeping vine]]s.  

Huge crimson fungi are found in the [[crimson forest]] biome; huge warped fungi are found in the [[warped forest]] biome.

They can be grown from crimson or warped [[fungus]], placed on [[crimson nylium]] or [[warped nylium]].  To grow into a huge fungus, the original fungus must be planted on the matching type of nylium, and then bone meal applied to it.

<gallery widths="100px">
File:Huge Crimson fungi.png|A huge crimson fungus.
File:Huge Warped fungi.png|A huge warped fungus.
</gallery>

=== Huge mushroom ===
{{main|Huge mushroom}}
While loosely defined as a tree, these are [[features]] generated in certain biomes. Instead of logs and leaves, they consist of mushroom stems and mushroom blocks, which don't decay. When harvested without [[Silk Touch]], they drop [[mushroom]]s.
They come in two variants, brown and red.

<gallery widths="100px">
File:Huge Red Mushroom.png|A huge red mushroom.
File:Huge Brown Mushroom.png|A huge brown mushroom.
</gallery>

=== Chorus plant ===
{{main|Chorus plant}}
While loosely defined as a tree, these are [[features]] generated on the outermost End islands. Instead of logs and leaves, they are instead comprised of chorus plant trunk blocks and flowers on the tip. They do not drop their own block but instead [[chorus fruit]].
They are usually extremely tall, with multiple branches. When the bottom of the chorus tree is cut, the whole chorus tree falls apart, dropping their fruit. The branches are tipped with "chorus flowers", which do not drop when the tree is broken, but can separately be broken (and dropped) by any tool, bare hands, or the impact of any projectile.  When a chorus flower is placed on [[end stone]], it grows into a chorus tree over time &mdash; unlike most trees, this is a step-wise process as the chorus flower generates branches one block at a time.

<gallery widths="100px">
File:Chorus plant.png|A chorus plant.
</gallery>

=== Variant trees ===
{{Exclusive|Bedrock|Education|section=1}}

{{IN|bedrock|education}}, trees can generate as one of the two following variants of the normal tree. Both of these generate naturally, while only dying trees can be grown out of normal saplings.<ref>https://web.archive.org/web/20190711143349/http://i.imgur.com/hTg0N8J.gifv</ref><ref>{{Cite bug|MCPE|21304|Tree falled - Planted saplings sometimes grow as fallen trees|date=April 16, 2017}}</ref>

==== Dying trees ====
[[File:Dying Trees.jpg|thumb|The different dying tree types.]]
These trees have the standard growth pattern of any other tree, however, all exposed logs in the main trunk are covered with [[vines]]. They can generate as dark oak, jungle, spruce, or small oak trees, or can grow from saplings.

==== Fallen trees ====
[[File:Fallen Logs.jpg|thumb|The different fallen tree types.]]
These trees consist of a single upright log, or stump. Logs lying on their side are often found 1–2 blocks from the stump.

Oak, spruce, birch, tall birch, and jungle trees can generate as fallen trees.

<gallery>
Oak Fallen Log.png | A fallen oak log.
Spruce Fallen Log.png | A fallen spruce log.
Birch Fallen Log.png | A fallen birch log.
Jungle Fallen Log.png | A fallen jungle log.
</gallery>

=== Joke ===
==== Potato tree ====
[[File:Potato Tree.png|thumb|upright=0.5|right|A large potato tree]]
{{exclusive|java|section=1}}
The "potato tree" is found in the [[Potato Dimension]], added in [[24w14potato]] release for April Fool's Day in 2024. They vary in size, ranging from small trees that resemble [[jungle bush]]es to large trees that can reach over 50 blocks tall, appearing as if several [[acacia]]s trees are stacked on top of each other. They grow potato fruits that hang from [[potato pedicule]]s.

== Foliage colors ==
{{main|Color}}
Depending on where the tree generates, the color of the leaves may differ. For example, if an oak is in a colder biome, such as a taiga or windswept hills biome, it has a blue-green hue. In a snowy taiga, the leaves are white with a slight grey tint. However, if it is in a dry biome, such as a desert or savanna, it has a mustard yellow hue. Spruce, birch, azalea, and cherry leaves do not follow these rules; they always have the same color regardless of the biome.

<gallery>
File:FoliageWet.png|Foliage color in wetter biomes.
File:FoliageDry.png|Foliage color in drier biomes.
File:FoliageCold.png|Foliage color in colder biomes.
</gallery>

Leaves are checked individually for biome coloration rather than as part of a larger tree; as such, trees that were grown between biomes usually have multiple shades on each side.

<gallery>
File:Treebetweenbiomes.png|A tree grown between two biomes.
File:Threebiometree.jpg|A tree situated on the boundary of a jungle, swamp and desert biome, showing skins of all three on its leaves.
File:AcaciaTwoBiomes.png|An acacia tree split between a savanna biome and a swamp biome.
</gallery>

== Data values ==

=== ID ===
{{el|java}}:
{{ID table
|firstcolumnname=Feature type
|displayname=[No displayed name]
|spritename=tree
|spritetype=env
|nameid=tree
|foot=1}}

{{ID table
|firstcolumnname=Configured feature
|displayname=[No displayed name]
|spritename=acacia-tree
|spritetype=env
|nameid=acacia
}}
{{ID table
|displayname=[No displayed name]
|spritename=azalea-tree
|spritetype=env
|nameid=azalea_tree
}}
{{ID table
|displayname=[No displayed name]
|spritename=birch-tree
|spritetype=env
|nameid=birch_bees_0002
}}
{{ID table
|displayname=[No displayed name]
|spritename=birch-tree
|spritetype=env
|nameid=birch_bees_002
}}
{{ID table
|displayname=[No displayed name]
|spritename=birch-tree
|spritetype=env
|nameid=birch_bees_005
}}
{{ID table
|displayname=[No displayed name]
|spritename=birch-tree
|spritetype=env
|nameid=birch
}}
{{ID table
|displayname=[No displayed name]
|spritename=cherry-tree
|spritetype=env
|nameid=cherry_bees_005
}}
{{ID table
|displayname=[No displayed name]
|spritename=cherry-tree
|spritetype=env
|nameid=cherry
}}
{{ID table
|displayname=[No displayed name]
|spritename=dark-oak-tree
|spritetype=env
|nameid=dark_oak
}}
{{ID table
|displayname=[No displayed name]
|spritename=fancy-oak
|spritetype=env
|nameid=fancy_oak_bees_0002
}}
{{ID table
|displayname=[No displayed name]
|spritename=fancy-oak
|spritetype=env
|nameid=fancy_oak_bees_002
}}
{{ID table
|displayname=[No displayed name]
|spritename=fancy-oak
|spritetype=env
|nameid=fancy_oak_bees_005
}}
{{ID table
|displayname=[No displayed name]
|spritename=fancy-oak
|spritetype=env
|nameid=fancy_oak_bees
}}
{{ID table
|displayname=[No displayed name]
|spritename=fancy-oak
|spritetype=env
|nameid=fancy_oak
}}
{{ID table
|displayname=[No displayed name]
|spritename=jungle-bush
|spritetype=env
|nameid=jungle_bush
}}
{{ID table
|displayname=[No displayed name]
|spritename=jungle-tree
|spritetype=env
|nameid=jungle_tree_no_vine
}}
{{ID table
|displayname=[No displayed name]
|spritename=jungle-tree-vines
|spritetype=env
|nameid=jungle_tree
}}
{{ID table
|displayname=[No displayed name]
|spritename=mangrove-tree
|spritetype=env
|nameid=mangrove
}}
{{ID table
|displayname=[No displayed name]
|spritename=mega-jungle-tree
|spritetype=env
|nameid=mega_jungle_tree
}}
{{ID table
|displayname=[No displayed name]
|spritename=mega-pine
|spritetype=env
|nameid=mega_pine
}}
{{ID table
|displayname=[No displayed name]
|spritename=mega-spruce
|spritetype=env
|nameid=mega_spruce
}}
{{ID table
|displayname=[No displayed name]
|spritename=oak-tree
|spritetype=env
|nameid=oak_bees_0002
}}
{{ID table
|displayname=[No displayed name]
|spritename=oak-tree
|spritetype=env
|nameid=oak_bees_002
}}
{{ID table
|displayname=[No displayed name]
|spritename=oak-tree
|spritetype=env
|nameid=oak_bees_005
}}
{{ID table
|displayname=[No displayed name]
|spritename=oak-tree
|spritetype=env
|nameid=oak
}}
{{ID table
|displayname=[No displayed name]
|spritename=pine-tree
|spritetype=env
|nameid=pine
}}
{{ID table
|displayname=[No displayed name]
|spritename=spruce-tree
|spritetype=env
|nameid=spruce
}}
{{ID table
|displayname=[No displayed name]
|spritename=super-birch
|spritetype=env
|nameid=super_birch_bees_0002
}}
{{ID table
|displayname=[No displayed name]
|spritename=super-birch
|spritetype=env
|nameid=super_birch_bees
}}
{{ID table
|displayname=[No displayed name]
|spritename=swamp-oak
|spritetype=env
|nameid=swamp_oak
}}
{{ID table
|displayname=[No displayed name]
|spritename=tall-mangrove-tree
|spritetype=env
|nameid=tall_mangrove
|foot=1}}

=== Config ===

{{main|Configured feature}}
{{el|java}}:
{{/Config}}

{{Collapse|title=An example|outerstyle=margin: 0.5rem 0|head=1}}
<syntaxhighlight lang="json">
{
  "type": "minecraft:tree",
  "config": {
    "decorators": [],
    "dirt_provider": {
      "type": "minecraft:simple_state_provider",
      "state": {
        "Name": "minecraft:dirt"
      }
    },
    "foliage_placer": {
      "type": "minecraft:spruce_foliage_placer",
      "offset": {
        "type": "minecraft:uniform",
        "value": {
          "max_inclusive": 2,
          "min_inclusive": 0
        }
      },
      "radius": {
        "type": "minecraft:uniform",
        "value": {
          "max_inclusive": 3,
          "min_inclusive": 2
        }
      },
      "trunk_height": {
        "type": "minecraft:uniform",
        "value": {
          "max_inclusive": 2,
          "min_inclusive": 1
        }
      }
    },
    "foliage_provider": {
      "type": "minecraft:simple_state_provider",
      "state": {
        "Name": "minecraft:spruce_leaves",
        "Properties": {
          "distance": "7",
          "persistent": "false",
          "waterlogged": "false"
        }
      }
    },
    "force_dirt": false,
    "ignore_vines": true,
    "minimum_size": {
      "type": "minecraft:two_layers_feature_size",
      "limit": 2,
      "lower_size": 0,
      "upper_size": 2
    },
    "trunk_placer": {
      "type": "minecraft:straight_trunk_placer",
      "base_height": 5,
      "height_rand_a": 2,
      "height_rand_b": 1
    },
    "trunk_provider": {
      "type": "minecraft:simple_state_provider",
      "state": {
        "Name": "minecraft:spruce_log",
        "Properties": {
          "axis": "y"
        }
      }
    }
  }
}
</syntaxhighlight>
{{Collapse|tail=1}}

== Video ==

<div style="text-align:center">{{yt|K6jCTx3G7nc}}</div>

== History ==
{{HistoryTable
|{{HistoryLine|java classic}}
|{{HistoryLine||May 21, 2009|link=wordofnotch:110762705|[[Notch]] shows interest in adding trees.}}
|{{HistoryLine||May 23, 2009|link=wordofnotch:111691116|Notch says he accomplished adding "Trees with a trunk and a Canopy".}}
|{{HistoryLine||0.0.14a|[[File:Oak JE1.png|32px]] Added trees. At this point they were available only as oak trees with a single foliage color, and were simply stumps covered with a thin leaf layer. Foliage is a 3×3×3 cube.}}
|{{HistoryLine||0.0.14a_08|[[File:Oak JE2.png|32px]] Changed tree shape again, this time with a "+" shape in the top leaf layer.}}
|{{HistoryLine||0.0.15a (Multiplayer Test 1)|[[File:Oak JE3.png|45px]] Trees have a new shape, resembling modern oaks.}}
|{{HistoryLine||June 14, 2009|link=wordofnotch:123343045|Notch discussed trees as part of his vision for resource-balancing in [[Survival]] mode: "You can never directly build wood, but if you plant seeds on grass, you get a small plant. After some time, the plant will pop into a large beautiful tree."}}
|{{HistoryLine||August 25, 2009|link=https://web.archive.org/web/20090828041746/https://notch.tumblr.com/post/170887079/survival-mode-status-update-video-with-plenty-of|Demonstrated Trees can now be grown with saplings.}}
|{{HistoryLine||0.24_SURVIVAL_TEST|The tree growing ability was implemented.{{needs testing|type=untestable}}}}
|{{HistoryLine||0.29_01|Growing trees on a multiplayer server is now optional.}}
|{{HistoryLine|java infdev}}
|{{HistoryLine||20100227-1414|Trees temporarily removed to test basic infinite world functionality.}}
|{{HistoryLine||20100320|Re-added trees.}}
|{{HistoryLine||20100327|Trees regenerate after the world is reloaded.}}
|{{HistoryLine||20100330|Trees no longer regenerate.}}
|{{HistoryLine||20100413|Added fancy trees, using parts of Paul Spooner's Forester editor script.<ref name="paul-spooner-trees">{{tumblr|notch|506311060}}</ref><ref>http://www.peripheralarbor.com/minecraft/minecraftscriptphotojournal.html</ref>
|These new trees can be grown with saplings.
|Changed the shape of small trees.
|Trees previously in chunks of worlds created before this version were unaffected by these changes.}}
|{{HistoryLine||20100415|The fancy trees are now renewable.}}
|{{HistoryLine||20100607|Reverted back to old tree code.
|Changed small trees back to the old shape before Infdev 20100413.}}
|{{HistoryLine||20100617-1205|Logs only generate below the leaves.}}
|{{HistoryLine||20100618|Logs generate inside of leaves again.}}
|{{HistoryLine|java alpha}}
|{{HistoryLine||v1.0.6|The fancy trees were re-added, but not as big as they previously were.}}
|{{HistoryLine|java beta}}
|{{HistoryLine||1.2|Birch and spruce trees introduced. Trees predating this update would appear to have multiple types of leaves, as the data indicating tree type was previously used for decay calculations. Oaks no longer generate in [[taiga]]s.}}
|{{HistoryLine||1.5|Birch and spruce trees can now be grown using saplings. Old saplings either stayed as an oak sapling or became either a birch or spruce sapling.}}
|{{HistoryLine||1.8|dev=Pre-release|The [[swampland]] biome was added, with a new swamp oak. There is no way to grow these trees.
|Fancy oaks now share the same height with the first tree generated per biome after game startup.<ref>{{Cite bug|MC|11208|The big tree generator handles tree height variable incorrectly|date=March 7, 2013}}</ref>}}
|{{HistoryLine|java}}
|{{HistoryLine||1.0.0|dev=Beta 1.9 Prerelease 4|Trees can sometimes be found growing on blocks of sand in swamp biomes.}}
|{{HistoryLine||1.2.1|dev=12w03a|Added jungle trees.}}
|{{HistoryLine||1.3.1|dev=12w19a|Small jungle trees can generate with [[cocoa]] already growing on them.}}
|{{HistoryLine||1.3.2|dev=pre|Fancy oaks now generate with sideways [[logs]].}}
|{{HistoryLine||1.7.2|dev=13w36a|Mega spruce, dark oak, and acacia trees added. These trees borrowed other trees' leaves and wood.|Spruce now generates in [[ice plains]] biomes and [[extreme hills+]] biomes in addition to oaks.
|Fancy oak trees no longer naturally generate in forest biomes. [[Jeb]] explained it was due to issues in the fancy tree generator code that caused severe performance issues.<ref>{{reddit|1m97cw/while_you_are_all_crying_over_the_name_change_of}}</ref>}}
|{{HistoryLine|||dev=13w43a|Acacia and roofed oak now have their own wood, leaves and sapling variants. Note that acacia and roofed oak trees generated prior to this snapshot remain unchanged.}}
|{{HistoryLine|||dev=1.7|Renamed "roofed oak" to "dark oak".}}
|{{HistoryLine||1.8.2|dev=pre4|Big oak and dark oak branches no longer replace solid blocks.}}
|{{HistoryLine||1.9|dev=15w44a|Fancy oaks now generate in forest biomes again, thanks to an FPS fix provided by Spooner.<ref>{{Cite bug|MC|29844|Big Oak Trees fail to generate in Forest Biomes|date=September 6, 2013}}</ref>}}
|{{HistoryLine||1.10|dev=16w20a|There is now a rare chance to find lonely trees in plains.}}
|{{HistoryLine||1.13|dev=18w06a|Mega spruce trees now transform nearby grass blocks into podzol when they grow.}}
|{{HistoryLine|||dev=18w07a|The height of fancy oaks now vary within biomes.}}
|{{HistoryLine|||dev=18w22a|Naturally-generated leaves now survive at a distance of up to 6 blocks from logs, instead of 4.}}
|{{HistoryLine||1.15|dev=19w34a|Added [[bee nest]]s, which generate on oak and birch trees.}}
|{{HistoryLine|||dev=19w41a|[[File:Acacia tree 19w41a.png|32px]] The tops of large acacia canopies are now plus shaped.<ref>{{Cite bug|MC|163293|Leaves of acacia trees generate differently than before|date=October 10, 2019}}</ref>}}
|{{HistoryLine|||dev=19w45a|[[File:Acacia tree 19w45a.png|32px]] The tops of large acacia canopies are now again a rotated square}}
|{{HistoryLine||1.17|dev=21w10a|Added azalea trees that generates with azalea leaves, flowering azalea leaves and oak logs.}}
|{{HistoryLine||1.19|dev=22w14a|Added mangrove trees.
|Added <code>root_placer</code> field to the <code>tree</code> feature config.
|Added <code>attached_to_leaves</code> decorator to the <code>tree</code> feature config.
|Added <code>probability</code> field to the <code>leave_vine</code> decorator of the <code>tree</code> feature config.
|Added <code>upwards_branching_trunk_placer</code> trunk placer to the <code>tree</code> feature config.}}
|{{HistoryLine|||dev=22w15a|Added <code>trunk_offset_y</code> and <code>above_root_placement</code> fields to the root placer in the <code>tree</code> feature config.
|Removed the <code>y_offset</code> field of the <code>mangrove_root_placer</code> root placer in the <code>tree</code> feature config. Moved all other additional fields of <code>mangrove_root_placer</code> into an object {{nbt|compound|mangrove_root_placement}}.}}
|{{HistoryLine||1.19.4|exp=Update 1.20|dev=23w07a|Added cherry trees behind the "Update 1.20" experimental data pack.
|Added <code>cherry_foliage_placer</code> and <code>cherry_trunk_placer</code> to the <code>tree</code> feature config.}}
|{{HistoryLine||1.20|dev=23w12a|Cherry trees are now available without using the "Update 1.20" experimental data pack.}}
|{{HistoryLine||1.21.2|exp=Winter Drop|dev=24w40a|Added pale oak trees behind the "Winter Drop" experimental data pack.}}
|{{HistoryLine||1.21.4|dev=24w44a|Pale oak trees are now available without using the "Winter Drop" experimental data pack.}}

|{{HistoryLine|pocket alpha}}
|{{HistoryLine||v0.1.0|Added oak, spruce, pine, and birch trees.}}
|{{HistoryLine||v0.2.1|Oak trees generate with spruce wood.}}
|{{HistoryLine||v0.4.0|Oak trees use oak wood again.}}
|{{HistoryLine||v0.9.0|dev=build 1|Added jungle trees, mega jungle trees, dark oaks, acacias, mega spruce, mega pine, fancy oak, swamp oak and version-exclusive fallen and dying trees.
|Cold-en oaks (spruce trees shaped like oak trees) no longer generate.}}
|{{HistoryLine||v0.11.0|dev=build 1|Added tall birch tree variant.}}
|{{HistoryLine|bedrock}}
|{{HistoryLine||?|Mushrooms no longer generate as part of fallen trees.}}
|{{HistoryLine||1.14.0|dev=beta 1.14.0.1|Added [[bee nest]]s, which generate on oak and birch trees.}}
|{{HistoryLine||1.16.0|dev=beta 1.15.0.51|Mega spruce trees now transform nearby grass blocks into podzol when they grow.}}
|{{HistoryLine||1.19.0|dev=beta 1.19.0.20|Added mangrove trees.}}
|{{HistoryLine||1.19.80|exp=Next Major Update|dev=Preview 1.19.80.20|Added cherry trees behind the "[[Bedrock Edition 1.20.0|Next Major Update]]" [[experimental]] toggle.}}
|{{HistoryLine||1.20.0|dev=Preview 1.20.0.21|Cherry trees are now available without using the "Next Major Update" experimental toggle.}}
|{{HistoryLine||1.21.50|dev=Preview 1.21.50.20|Added pale oak trees.}}

|{{HistoryLine|console}}
|{{HistoryLine||xbox=TU1|xbone=CU1|ps3=1.00|psvita=1.00|ps4=1.00|wiiu=Patch 1|switch=1.0.1|Added oak, spruce, pine, and birch trees.}}
|{{HistoryLine||xbox=TU12|Added jungle trees.}}
|{{HistoryLine||xbox=TU27|xbone=CU15|ps3=1.18|psvita=1.18|ps4=1.18|Added dark oak and acacia wood, but without their own leaves or saplings.}}
|{{HistoryLine||xbox=TU31|xbone=CU19|ps3=1.22|psvita=1.22|ps4=1.22|wiiu=Patch 3|Added dark oak and acacia saplings.}}
|{{HistoryLine||xbox=TU60|xbone=CU51|ps3=1.64|psvita=1.64|ps4=1.64|wiiu=Patch 30|switch=1.0.11|Added fallen and dying trees.}}

|{{HistoryLine|new 3ds}}
|{{HistoryLine||0.1.0|Added trees.}}
}}

== Issues ==
{{issue list}}

== Trivia ==
* Floating trees may appear when small above-ground lava lakes generate in a forested area.<ref>{{bug|MC-225839}}</ref> This happens since the tree is generated when the [[chunk]] loads first, before the lake appears underneath. This leaves the tree floating above the lake, causing the tree to catch fire, potentially spreading to other trees and starting a forest fire.
* Mega jungle trees and dark oak trees generate with [[dirt]] under them if they generate partly or wholly over [[air]] or [[water]] blocks.
* {{W|Oak|newtab=1}}, {{W|spruce|newtab=1}}, {{W|birch|newtab=1}}, and {{W|acacia|newtab=1}} are all genera of trees.

== Gallery ==
=== Screenshots ===
<gallery>
Forest with tall thin tree.png|Pine in forest in taiga biome.
FloatingTree.png|A floating tree, formed artificially after being set on fire with a Flint & Steel.
Dying Tree.jpg|A dying tree in a Pocket Edition.
TreeComparison.png|Comparison of oak and fancy oak.
FourTreeTypes.png|A variety of tree types: From left to right, [[oak]], [[birch]], [[spruce]], and [[jungle]].
GiantTrees.jpg|A dark oak (left) and a mega jungle tree (right).
Tree Layout.png|All of the trees and tree-like structures in the game as of 1.16.
Azalea tree in an old growth spruce taiga.png|An azalea tree in an old growth spruce taiga biome.
Flaming stuck spectral arrow.png|A flaming [[spectral arrow]] stuck in an oak tree.
Makena Ari T&T.jpeg|[[Makena]] standing below a cherry tree.
Oak on floating island.png|An oak that was generated on a small floating body of land.
Vevelstad 2.png|An oak that was naturally generated in a closed-over area of land, with light provided by a hole in the ceiling.
Tree Cave.png|An oak generated in a cave, with light provided from [[lava spring]].
Tree in shallow canyon.png|Trees can even generate in canyons.
Ravine Tree.png|Another canyon tree.
Tree in a canyon.png|An oak that generated in ravine, next to the lava spring and mineshaft.
NextToLava.png|Fancy oak generated right next to a [[lava lake]] and started to burn shortly after.
Oak on erosion.png|An [[oak]] generated on [[dirt]] in a [[Terrain features#Erosion|erosion]].
Sugarcane through a tree.png|[[Sugar cane]] replaced leaves.
Clay Growing Tree.png|A tree growing on a clay block, caused when the clay replaced the dirt.
Treeunderacliff.png|Spruce which generated under a cliff in [[windswept hills]].
What can happen to Unlucky players.png|Sometimes, trees can grow through blocks placed by player.
House or a tree.png|Tree generated as a part of village house. 
</gallery>

=== In other media ===
<gallery>
File:Tree Artwork.png|Artwork of an oak tree with a chicken perched on the leaves.
File:Bee Nest Artwork.png|Artwork of a tree with a [[beehive]].
File:Cherry Blossom Valentines Art.png|Valentines artwork of the cherry tree.
File:Ocelot Chase Wall Poster.jpg|Trees in the Trends International Ocelot Chase wall poster.
</gallery>

== References ==
{{reflist}}

== Navigation ==
{{Navbox wood}}
{{Navbox generated features}}

[[Category:Plants]]

[[Category:Information needed]]

[[de:Baum]]
[[es:Árbol]]
[[fr:Arbre]]
[[it:Albero]]
[[ja:木]]
[[ko:나무]]
[[nl:Boom]]
[[pl:Drzewo]]
[[pt:Árvore]]
[[ru:Дерево]]
[[th:ต้นไม้]]
[[zh:树木]]
