Flower

Flowers are naturally occurring plants that spawn randomly in clusters on grass blocks. They can be planted on grass, farmland, podzol, and dirt blocks. Flowers cannot be cultivated like trees, sugar cane, or crops, but can occasionally spawn when bone meal is used to generate patches of grass. Flowers can be used to make dyes.

Obtaining
Flowers naturally generate on Dirt and Grass Blocks. Even in a biome covered with snow, flowers will generate naturally on dirt blocks with grass, despite the adjoining dirt blocks being covered with snow. Certain flowers generate only in certain biomes.

When bone meal is applied to a grass block, flowers have a chance of spawning instead of tall grass. Flowers and tall grass will spread naturally over grass blocks up to five blocks radius around. In order for this to work, the grass block must either have no blocks above it to obstruct sun/moonlight, or must be lit with at least a light level of 8. The spawned flower depends on the biome.

When bone meal is applied to a double flower, a second double flower will spawn as an item.

Usage
All flowers can be used as decoration. Sunflowers always face east, like sunflowers in the real world, so they can be used as a direction guide.

Flower biomes
This chart shows in which biomes flowers can generate, and in which biomes they can spawn when using Bone Meal.

Rose
Roses are only available in the Xbox 360 Edition, versions of Minecraft before snapshot 13w36a, and PlayStation 3 Edition. They were removed from the PC version in version.

They could be crafted into two rose reds. They were held and dropped by iron golems. After snapshot 13w36a, Iron Golems now hold and drop poppies.

Cyan Flower
Cyan Flowers replace roses in Pocket Edition and Pi Edition.

In a video preview of Pocket Edition on the Xperia PLAY, a cyan flower was visible. Jeb stated that they exist as replacement for roses, following some hardware problems; cyan colored flowers are not planned to be added in the PC version of Minecraft. Since the 0.5.0 update of Minecraft Pocket Edition, they are named "Rose" in the inventory.

They serve absolutely no function but merely decoration. They cannot be used in crafting in any way. The cyan flower is planned to be replaced with the Poppy in Minecraft Pocket Edition 0.9.0 alpha.

Paeonia
Paeonias are an unimplemented block that was replaced by the two block high peonies.

There was only one screenshot of the block released by Jeb. When held into the hand, you hold it up level to your shoulder. The texture can still be found for this block called.

Data Values
Block 38

Block 175

Trivia

 * Due to the nature of the flowers' spawning algorithm, it is possible (but relatively rare) to find naturally-spawned flowers in lava, caverns or abandoned mine shafts.
 * Also, it is possible to find a flower dropped as an item on the ground naturally, because it didn't generate on dirt or grass blocks, thus dropping itself.
 * Like other transparent blocks, flowers can break falling objects, like sand.
 * Jeb noted that peony were the flowers that were used for his wedding.
 * Neither roses nor rose bushes apply damage when walked through, despite roses having thorns.
 * Cyan flower is the only flower in Minecraft that doesn't produce dye.
 * Strangely, the 1.7.2 update has left Dandelion yellow flowers in their own data value, isolated from the new ones that have since occupied that of the rose.
 * Two-block tall flowers can hide you from mobs since the flowers are as tall as a player is and mobs cannot see through transparent blocks like plants.
 * Avoid using give commands to get two tall flowers, as the wrong number can corrupt your map beyond recovery.
 * Flower spawns from bonemeal in a Flower Forest depend only on the X and Z position; the world seed has no effect. The flowers spawned with the chunk do depend on the world seed.
 * The flowers spawn along a gradient: poppy, allium, azure bluet, red tulip, orange tulip, white tulip, pink tulip, oxeye daisy.
 * All of the flowers except the dandelion all have the ID "red_flower" with a data tag after it instead of its own name.