Java Edition:Plant on Invalid Soil

Floating Plants.png

Plants are normally required to be on top of a valid soil block. For example, saplings and flowers must be on a dirt, grass block, or other dirt-like block, cacti must be on sand, nether warts must be on soul sand, etc. There have been many methods that allow plants to be obtained on other blocks that they are not intended to go on top of.

Obtaining

Placement

From pre-Classic rd-161348 to Indev 0.31 20100206-1437, the player could place plants and fungi without any restrictions. At the time this included saplings (added in pre-Classic rd-161348) and roses, dandelions, red mushrooms, and brown mushrooms (added in Classic 0.0.20a). The player can place these plants and fungi on top of any block, including air. The player can also mine the soil block under plants or fungi without them updating. However, the plants and fungi will randomly tick themselves during these versions and decay if not on dirt or a grass block. These blocks will save if the player closes the game before they decay and they can be updated to later versions where this method no longer works. All the plants and fungi will continue to random tick in Indev but an Indev to Infdev converter can be used to update them into later versions.

Block Replacement Bypass

From Alpha v1.0.5-1 to Beta 1.4_01, block replacement bypass can be used to make any plant that existed at the time floating.

Full Block Cactus

From Alpha v1.0.6 to Alpha v1.0.10, cacti were a full block that could be placed without restriction like a normal block. This allows the cactus to be placed on any block and be placed next to any block.

End Portal

From 13w01a (a 1.5 snapshot) to 15w41b (a 1.9 snapshot) and then later in 16w21a (a 1.11 snapshot) 17w46a (a 1.13 snapshot) Plants on block inside of a portal when its complete will have be.[1]

The initial break was due to a bug in 16w02a that made creating end portals impossible.[2] Then the fix for that unintentionally removed the ability to create a portal with blocks inside of it will have their soil replaced with an end portal.[3]

Skull Replacement

From 1.7.6-pre2 to 1.7.10, skull replacement can be used to replace the soil underneath any plant with any skull block.

Exit Portal

Placing a plant in soil that's inside the exit portal area, will leave the plant floating once it resets.

This was first possible in 15w31a (1.9 Snapshot) and worked until 17w46a (1.13 Snapshot) where afterwards it would also destroy the plant.

Melon & Pumpkin Stems

In 17w47a and 17w47b (1.13 Snapshots) attached melon and pumpkin stems would not be destroyed if the farmland it was on was trampled, allowing for them to be on grass and dirt[4]

Kelp

From 18w07a - 18w11a (1.13 Snapshot) kelp could be planted wherever without any constrictions.[5]

Note: whenever kelp attempts to grow after 18w11a or on air it will destroy itself this can be avoid by placing another kelp on top of it or clipping 21w37a (1.18 Snapshot)

Floating Coral Plant

Downgrade2.png
Warning: Downgrading 
This feature uses downgrading which can result in crashes, data loss, or corruption, and requires specific versions. Follow the page instructions carefully.

From 18w10a to 1.13-pre4, Coral Plants didn't break if you destroyed a block under them[6]. However, you couldn't get Coral Plants until 18w10d since coral reefs didn't generate until this version, so if you want to do this from 18w10a to 18w10c, you would have to use downgrading.

Floating Sea Pickles

From 18w19a - 18w22a (1.13 Snapshot) sea pickles could be placed on anything including air.[7]

Floating Seagrass

In 1.13-pre5 bone mealing the side or on a block underwater would create seagrass on any block, this includes air and itself.

Sticky Piston

In 1.13-pre6 pulling a block that normally is destroyed when pushing it with a sticky piston, destroys it without updating nearby blocks.

This includes kelp, sea pickles, seagrass, coral, vines, mushrooms, chorus plants, sugar cane and cactus.

Wither Roses

From when they were added in 18w43a to 19w07a (a 1.14 snapshot), wither roses could be placed on many later invalid blocks.[8]

Unloading

In 18w43c - 19w05a (1.14 Snapshots) plants in unloaded chunks would not update, allowing for some plants soil to be removed and or swapped.

Floating Twisted and Weeping Vines

Pistons

Since when 20w06a (Weeping) 20w11a (Twisted) (1.16 Snapshots) were first introduced the vines were able to float using special setups.[9]

If the vines attempt to grow they will destroy itself, this can be avoided by either placing a second vine or clipping them since 21w37a (1.18 Snapshot)

Note: these are modified setups to be slightly cheaper, the originals are by _MethodZz_ in their video "The Comeback"

Build Limit

Since 20w09a (a 1.16 snapshot) to 25w42a (present), bone mealing a crimson fungus into its huge version near build limit would grow the tree but cut off the blocks past build limit, including the vines or the block the vines are attached to, leaving them floating in air.[10]

Big Dripleaf on Any Block

From big dripleaf's introduction in 21w05a to 21w42a, big dripleaf could be placed on any block. In 21w43a, big dripleaves were restricted to being placed on only clay, coarse dirt, dirt, farmland, grass blocks, moss blocks, mycelium, podzol, and rooted dirt.

Hanging Roots and Spore Blossoms

Downgrade2.png
Warning: Downgrading 
This feature requires downgrading which can result in crashes, data loss, or corruption, and requires specific versions. Follow the page instructions carefully.
Danger.png
Warning: Corruption 
This feature can corrupt the world. Perform at your own risk.

From when they were first introduced in 21w05a until 21w11a (1.17 Snapshots) hanging roots[11] and spore blossoms[12] could be have their support block removed without destroying them.

Due to lush caves not existing until 21w10a and not generating in default worlds until 1.18 Experimental Snapshot 1 means for spore blossoms you either have to downgrade from 1.18 Experimental Snapshot 1 or regenerate your level.dat in 21w10a as a buffet world with the biome set to lush cave and generate new chunks.

For hanging roots its a little easier with wandering traders selling rooted dirt in 21w13a or via growing an azalea in 21w16a obtained from moss from a wandering trader or shipwreck. you can then bone meal the rooted dirt since 21w11a to get the hanging roots to then downgrade to 21w05a - 21w10a.

You can of course still do the spore blossom method instead as they also generate there as well.

Snow Blocks

From 1.18 Experimental Snapshot 1 to 1.18 Experimental Snapshot 7, snow blocks were valid soil for flowers, saplings, nether plants, sea grass, kelp and small dripleaf.

Floating Mangrove Propagule

Downgrade2.png
Warning: Downgrading 
This feature requires downgrading which can result in crashes, data loss, or corruption, and requires specific versions. Follow the page instructions carefully.

In 22w11a (1.19 Snapshot) there's a 20% chance mangrove leaves would grow a propagule just as it decayed which would leave them floating.[13]

Due to mangrove trees not existing until 22w14a you must downgrade the trees first to obtain this.

Big Dripleaf on Pale Moss Block

Big dripleaf and a big dripleaf stem on top of pale moss blocks.

From 24w40a to 1.21.4, big dripleafs can be placed on pale moss blocks. Starting in 25w02a, big dripleafs can no longer be placed on pale moss blocks.[14]

Natural Generation

Lakes

Since at least Beta 1.6 Test Build 3 (possibly earlier)[test], lakes could generate under grass, flowers, ferns, bamboo, and other plants without destroying them. This allows these plants to be on water, lava, or be floating above the lake. The plants will also remain on the blocks put at the shore of the lake: sand, gravel, stone, diorite, granite, or andesite. This was a very common generation bug until it was made much rarer in 21w20a (1.17 snapshot) with the first attempted fix.[15][16] Floating grass on lava lakes and plants on sand and gravel was fully removed in 1.17 Pre-release 1, the next version.[17][18] Floating grass on water lakes was fully removed in 21w40a, finally fixing this method.[19]

Structures

During generation, structures can remove or replace the soil block underneath many plants while leaving the plant in place.[20][21][22][23][24] This has been possible since at least 18w49a[test] and remains possible up to 25w42a (present). Examples of this bug happen on the paths of villages, on the floor of village houses, on the floor of pillager outposts, on the surface of a trail ruins, on top of a mineshaft, and on the netherrack and magma blocks in a ruined portal.

Update Suppression

Update suppression is a powerful method that allows almost any multi-block discontinued feature to be created by suppressing block updates. This can be used to make any plant floating.

23w13a_or_b Vote Rule

Pink Wither.png
Warning: April Fools' 
This feature requires April Fools' versions and may require the use of file modifications to load. See the tutorial for information on loading these versions.

In April Fools' snapshot 23w13a_or_b, it was possible to vote for the less_interaction_updates vote rule, which will stop most block updates from happening, including the block update that usually happens when you break the support block underneath a plant. This even allows you to place an invalid block underneath the plant, creating a plant with an invalid support block.

  1. Till grass or dirt with a shovel to create farmland, or place down farmland as an item.
  2. Place the pitcher pod onto the farmland.
  3. If you want your floating pitcher crop to be fully grown, wait for it to grow. Otherwise, continued on.
  4. Vote for the less_interactions_updates vote rule.
  5. Break the support block below the plant.
  6. (Optional) - Place any block underneath the plant, creating a plant with an invalid support block.

Unlike other methods, this is intentional, as these vote rules were purposefully implemented by Mojang as the joke for this April Fools' snapshot.

See Also

References

  1. MC-236453. bugs.mojang.com.
  2. MC-95547. bugs.mojang.com.
  3. MC-95910. bugs.mojang.com.
  4. MC-122523. bugs.mojang.com.
  5. MC-125617. bugs.mojang.com.
  6. MC-127017. bugs.mojang.com.
  7. MC-129249. bugs.mojang.com.
  8. MC-138022. bugs.mojang.com.
  9. MC-197710. bugs.mojang.com.
  10. MC-184433. bugs.mojang.com.
  11. MC-218604. bugs.mojang.com.
  12. MC-213764. bugs.mojang.com.
  13. MC-249195. bugs.mojang.com.
  14. MC-278687. bugs.mojang.com.
  15. MC-610. bugs.mojang.com.
  16. MC-137452. bugs.mojang.com.
  17. MC-225850. bugs.mojang.com.
  18. MC-225895. bugs.mojang.com.
  19. MC-227064. bugs.mojang.com.
  20. MC-140727. bugs.mojang.com.
  21. MC-218726. bugs.mojang.com.
  22. MC-139696. bugs.mojang.com.
  23. MC-140242. bugs.mojang.com.
  24. MC-226027. bugs.mojang.com.