mojira.dev
MC-206583

Cauldrons below stalactites at least 2 blocks tall won't fill up

Cauldrons under stalactites only fill with lava/water if there's only a single stalactite tip below the fluid source block. If the stalactite is at least two blocks tall, it won't fill up. However, the water/lava dripping particles still show.

To reproduce

  • Place 2 cauldrons, a single block layer a few blocks above them, and water/lava source blocks on top of the layer above the cauldrons.

  • Place a single stalactite tip above one of the cauldrons, and a stalactite at least 2 blocks tall above the other one.

  • Change randomTickSpeed to a high value (e.g. 300)

The cauldron under the single stalactite will fill up (in a short time if randomTickSpeed is high), while the other cauldron won't. Both of them will spawn drip particles however.

Linked issues

Attachments

Comments 4

That is because long stagtites don't drip, only 1 block 1's.

snapshot notes only refer to "stalactite", so it should work with all lengths. I think this is a valid bug

A better descripcion for the issue.

Short description:
If you put 2 pointed dripstone between a water / lava fountain and the cauldron, it does not fill with lava / water but the particles are there (you only see the difference with lava).

Steps to reproduce:
1. Put 2 cauldrons.
2. Put a block a few blocks on top of each cauldron.
3. Place a fountain of water / lava on the blocks.
4. In the first, place a pointed dripstone between the cauldron and the block with a water / lava fountain on top.
5. In the second, place two pointed dripstones between the cauldron and the block with a water / lava fountain on top.
6. Wait.

Observed results:
Only the cauldron with a pointed dripstone fills the cauldron with water / lava. The one with two pointed dripstones shows the particles but does not fill the cauldron.

Expected Results:
All cauldrons were filled with water / lava, no matter how many pointed dripstones there were between the fountain and the cauldron.

Updated the description to include reproduction steps.

In PointedDripstoneBlock.maybeFillCauldron(), the game appears to check if the ticked block is the topmost stalactite and has a water/lava source 2 blocks above, then attempts to find the tip up to 49 blocks downwards. It then checks for a cauldron moving downwards from the topmost stalactite and fails upon encountering anything other than air or a fillable cauldron, causing it to always fail on multi-block stalactites. Changing the cauldron check to start from the tip as opposed to the base should fix this.

Limmer

migrated

Confirmed

Important

Block states

pointed-dripstone

20w48a

20w49a

Retrieved