Steps to reproduce
Pillar up 50 blocks.
Hold a water bucket.
Face straight down.
Step off the pillar and then start holding the "place" button (right mouse).
Expected result
When you get close to the ground you place the water and land in it safely, as in Java Edition.
[media]Observed result
When you get close to the ground you place the water, but most times you immediately pick it up again before you land and die of fall damage.
[media]
Placing and unplacing water + lava in the bedrock edition of the game is extremely buggy and unreliable, and this instability could lead to possible exploits within the game.
There are 2 separate (but potentially intertwined) issues I have noticed on a regular basis, but for the sake of practicality, I will combine both issues into 1 report.
The first issue being placement of water and lava when falling from a high velocity, often referred to as "MLG" or "bucket clutch", when a player places water (or even lava) below him or herself to prevent fall damage from a high place. After placing the water or lava (the initial placement is always reliable), more often than not, the liquid will pick up by itself without right clicking a second time. Whether or not the player takes fall damage seems to be completely random. Please note that I have tested this issue on multiple mice and I know it is not an issue with my input/double clicking accidentally.
The video above showcases the issue. This bug is incredibly frustrating because this feature of the game is well known in the technical survival java community, and bedrock edition players are unable to experience it. It is unfortunate that this happens because due to this bug, my maps which involve MLGing have been broken and PVP is a lot less reliable due to the bug.
Something else I noticed with trying to "MLG" or place water below you to prevent fall damage is that holding down right click the entire time from falling to landing is always reliable in preventing fall damage, as opposed to clicking right click to place the water when you are within reach distance of the surface you fall on. The caveat to this is that doing this method wutg a bucket in hand if you are falling from very high distances such as 100 blocks in the air does not work using this method. (lower distances such as 50 blocks work fine).
[Second issue removed as duplicate of MCPE-43960]
Related issues
is duplicated by
relates to
Attachments
Comments


This is really highlighted after trying the Java Edition of the game for contrast. Bucket placements and pickups are so smooth, while in BE, they replace themselves more often than not.

I am able to confirm that this does NOT occur on the Java Edition of the game. This is a Bedrock bug, and can severely affect servers, including but not limited to featured servers.

i noticed this when doing mlg water buckets when in caves in survival, and trying to get off of high structures in skywars and bedwars. ive died many times due to this.

I agree with jpts on this, its very noticeable while doing "mlg water buckets" in survival as well as when using buckets in build uhc fights. Would be great to see a fix for this as well as the inconsistent placement of blocks on servers.

I have removed the second issue from this report and copied the relevant information over to MCPE-43960, where it was already being tracked. In the future, please only include one issue on a report. Reports that describe multiple issues are usually resolved as Invalid. Also, please search before creating a new report. Duplicate reports only create more work for the tracker staff and take time away from confirming and updating unique open reports. If you have new information to add, a comment on the main report is preferred and effective.
The first issue on this report was also already being tracked at MCPE-26819. However, since this report has been confirmed and forwarded to the developers as a narrower issue, I've moved all of the MLG/"bucket clutch" reports over from MCPE-26819 to this one as their new parent. Moreover, it's conceivable to me that this issue could be patched differently, independently, and more easily than the general issue at MCPE-26819. What is needed is special handling for buckets in survival mode. In creative it makes sense for buckets to be usable continuously for filling or emptying large areas. In survival buckets need to be used with precision, not just for MLG but for catching and placing fishes and for placing or picking up liquids when building or collecting as well, so it would make sense to make individual bucket actions require separate button presses in survival.

Affects 1.16.200.53 Beta

I know this happens but I have tried using bed clutches and it seems to double tap with that. Same goes for anything else

For some reason if you hold crouch while dropping for an MLG with anything, it works as it should. This doesn't fix lava though, and picking up and doing anything with it is still more work than it's worth. If it helps, on older versions like the aquatic update liquids would never leap out of their buckets.

after quite a bit of research, I realized the first unplacing issue is due to the fact that the client is constantly sending inventory transaction packets when holding right click on a block with an item in hand. The server rejects the water placed before fall damage is calculated because the packets are being spammed. A reasonable solution would be for the server to reject these packets if looking at the same block with the same item in hand after a couple ticks. A human click will usually last 1-2 ticks, so even though you click 1 time as a single input, the server registers it as multiple "clicks" (in the form of packets sent) in a very short duration because the human hand cant make that short of a click. I affirmed this theory with a single click right click macro, and the MLG worked fine.

Here's a solution idea. Code water so that when its placed or spawned it can not be collect for 4 or 5 ticks, which is enough time for a person trying to do a bucket clutch to release their finger. This could be done with block nbt, and remove the nbt any time the water is in a bucket to ensure that any water used for clutch actually works instead of instantly being able to picked up. The same could be done to lava as well but thats not necessarily a clutch.

affects 1.17.0.56, you can see this when trying to pickup a baby axolotl. It'll pick it up, and instantly place it back down. So it affects multiple types of buckets

See MCPE-44320 for that specific case.

After comparing in-game behavior with Java and using repeat command blocks with the /testforblock command, I realized that this issue has a simple root cause: empty buckets can pick up flowing_water
. The fix is just to only allow empty buckets to pick up water
. (Likewise for flowing_lava
and lava
.)This would do what Nunya business suggested, and would not require any kind of special rules for handling client-server packets as suggested by ambient. Moreover, this seems to be how Java works.
flowing_water
is a temporary block that looks just like water
but schedules pending ticks when it is placed to check for possible paths to spread. When water
receives a block tick it changes to flowing_water
, and flowing_water
always changes to water
after 5 ticks. When you use a water bucket you actually place flowing_water
. In Java Edition you cannot pick this up with an empty bucket, but in Bedrock Edition you can. You can see the difference between Java and Bedrock by pointing a water bucket at a 1x1 hole and holding or rapidly tapping the place/use button. In Java you pick up the water every 1/4 second. In Bedrock you place and pick up so rapidly that the sound and visuals get glitchy, with sounds interruptng each other and the screen sometimes not updating, showing a full water bucket in the inventory and water in the hole at the same time.

Amendment to my previous comment: it seems that Java Edition does not have the techincal flowing_water
block at all and instead places a limit on how frequently the player can use a bucket. Also, placing and picking up powdered snow in both editions shows the same time limit as water in Java and there is no flowing_powder_snow
block in either edition. So something like ambient's suggestion seems closer to how Java works.
However, if the developers decide that my suggestion to prevent buckets from picking up flowing_water
is the correct fix for this issue in Bedrock, then it should only be applied to player interactions. In both editions, a dispenser with an empty bucket can pick up water 1 redstone tick after it is placed by dispenser with a water bucket. This mechanic is used in bucket sorters and portal breaking in Bedrock. (Note that in the video below the repeater is set on 2 ticks but only gives 1 redstone tick of delay due to MCPE-15793.)

This could very easily happen if you have a mouse that double clicks a lot.