Uploaded image for project: 'Minecraft (Bedrock codebase)'
  1. Minecraft (Bedrock codebase)
  2. MCPE-41103

Lava flowing down or fully spread out does not change to cobblestone when touched by water from the side


    • Icon: Bug Bug
    • Resolution: Fixed
    • Preview, 1.20.40
    • Preview, 1.17.11 Hotfix, Beta, Beta, Beta, 1.17.10, Beta, Beta, Beta, Beta, Beta, Beta, Beta, Beta, 1.8.1, Beta, 1.9.0, Beta, 1.11.4, 1.14.30 Hotfix, 1.14.60 Hotfix, 1.16.10, 1.16.21, 1.16.201 Hotfix, 1.16.210, 1.16.221 Hotfix, 1.17.0, 1.17.2 Hotfix, 1.17.30, 1.17.41 Hotfix, 1.18.2 Hotfix, 1.18.12 Hotfix, 1.18.30, 1.19.0, 1.19.10, 1.19.51, 1.19.81 Hotfix, 1.19.83 Hotfix, 1.20.0, 1.20.1 Hotfix
    • None
    • Confirmed
    • Multiple
    • 397095

      Note from GoldenHelmet

      Earlier comments on this report and many of the linked "duplicate" reports have conflated this with some other issues such as MCPE-7284, MCPE-43990, and MCPE-21038. This focuses on the following unexpected behavior:

      Water and lava placed or updated by the player may touch and not form cobblestone.

      Three cases are presented:

      1. Water next to fully-horizontally-spread lava: no interaction.
      2. Water next to down-flowing lava: no interaction.
      3. Water next to down-flowing lava with a supporting block below: lava flows into the water and replaces it.
        2019-01-28 00-48-09_Trim.mp4

      In Java Edition these behaviors do not occur. With (1) and (2) the lava changes to cobblestone, and as a result it is impossible to test (3).

      Note that the demonstration of (3) includes the issue raised by MCPE-21038 (lava can appear to flow faster than water and break cobblestone generators), but we should keep that distinct. None of the cases above is related to (apparent) flow speed.

      Cases (1) and (2) seem to occur for the same reason: cobblestone formation depends on lava's ability to spread horizontally. Fully-horizontally-spread lava (liquid_depth 3) and down-flowing lava (liquid_depth 8) cannot spread horizontally, so they don't transform. I would guess that the formation of cobblestone occurs when lava gets ticked as a result of an adjacent block update. When it gets ticked it checks for adjacent water along with scheduling an attempt to spread and set fire. If it has liquid_depth 3 or 8 it skips the water check. (It is impossible to determine in-game whether it is skipping the water check along with or instead of skipping the spread check.)

      Case (3) occurs because lava is able to flow into and replace water, but water is not able to flow into lava. Water sees lava as a block it could flow into when calculating a path to spread, but it is not able to actually flow into it. Lava does not have that limitation. I am not sure exactly why this difference exists, but it may have some importance to the mechanics of their interaction. However, since case (3) requires case (2) to set up, if (1) and (2) are fixed then (3) will no longer occur.

      This bug has been around for a longgg time, and it's kind of a nasty one. Not sure of the root cause, but basically due to the rate at which lava and water flow, they can touch each other, and have no reaction. No stone, no cobble, no obsidian created.

      This isn't due to a lack of updates, as you can place/break blocks all around them and nothing will change. My best guess is that its due to liquids being affected by random ticks, but that doesn't really explain the no reaction.

      Even just by placing water/lava on the ground, you can still get them to touch. No tricky business, so this is likely a combination of bugs.

      By being slightly tricky, i was also able to get water completely surrounded by lava 😝

      In this video i show how to reproduce this bug, and several others having to do with liquids!

            silentwisperer silentwisperer
            102 Vote for this issue
            38 Start watching this issue