mojira.dev
MC-6654

Water/Lava Colliding no longer gives off smoke particles

When water flows into lava, the hissing noise plays, but the accompanying smoke no longer appears. I suspect it's been like this since the Great SMP Switchover.

Not a tremendously huge deal, but does ruin the ability to make smoke machines.

Code analysis: https://bugs.mojang.com/browse/MC-6654?focusedCommentId=284677&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-284677 and https://bugs.mojang.com/browse/MC-10369?focusedCommentId=284639&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-284639

Linked issues

Comments

Jin-oh Kang

Started from 1.3.1, The minecraft always open a server even if singleplayer, and servers don't support that kinds of particle. So it's NOT a bug.

Taylor Hunt

I agree, it is because of the server swap. However, a lot of other interactions and features that SMP had been missing had been lost in the changeover, and those were restored. I suspect this one should be restored as well, but I can see Team Dinnerjeb deciding it's unnecessary as another valid choice.

Tails

Confirmed in 13w02b.

galaxy_2alex

Is this still a concern in the current Minecraft version 1.8.1 Prerelease 3 / Launcher version 1.5.3 or later? If so, please update the affected versions in order to best aid Mojang ensuring bugs are still valid in the latest releases/pre-releases.

marcono1234

Confirmed for

  • 16w06a

marcono1234

Please link to this comment and the comment on MC-10369 in the description of this report

The following is based on decompiled version of Minecraft 1.8 using MCP. All method and class names are the names used in the decompiled version.

How to fix the bug

Instead of having the for loops to create the particles, the following could / should be used:

  • Affected class: net.minecraft.block.BlockLiquid

  • Affected method: protected void func_180688_d(World worldIn, BlockPos p_180688_2_)

  • New code:
    p_180688_2_ - The BlockPos of the lava block

    ((WorldServer) worldIn).func_175739_a(EnumParticleTypes.SMOKE_LARGE, (double)p_180688_2_.getX() + 0.5D, (double)p_180688_2_.getY() + 1.2D, (double)p_180688_2_.getZ() + 0.5D, 8, 0.25D, 0D, 0.25D, 0D, new int[0]);

Taylor Hunt

(Unassigned)

Confirmed

lava, particle, rendering, smoke, water

Minecraft 1.4.6, Minecraft 1.4.7, Snapshot 13w01a, Snapshot 13w01b, Snapshot 13w02b, ..., Minecraft 1.6.1, Minecraft 1.6.2, Minecraft 1.7.4, Minecraft 14w08a, Minecraft 16w06a

Retrieved