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
is duplicated by 4
Attachments
Comments 4
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.
That is because long stagtites don't drip, only 1 block 1's.