Mobs build up fall damage when dangling on a lead
The Bug
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
- Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
- Put a piston up against the fence post.
- Attach a mob to the fence post with a leash.
- Activate the piston moving the post.
- The leash will break.
- The mob will die.
- Additionally a player riding a saddled mob will die too (from
MC-100443)
- Additionally a player riding a saddled mob will die too (from
This works at any fall height of 1 or greater.
Code analysis and fix
Code analysis and fix by FX - PR0CESS in this comment.
The problem lies in the method checkFallDamage() in net.minecraft.world.entity.Entity.java:
protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } }
Fixed code:
protected void checkFallDamage(...) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0D) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } else if (heightDifference > 0.0D) { //Add back in the heightDifference if going upwards this.fallDistance = Math.max((float)((double) this.fallDistance - heightDifference),0); } }
Linked Issues
is duplicated by19
- Fixed
[Mod] ampolive
Argus Filch
[Mojang] Gnembon- 85
- 26
- Confirmed
Normal
- Mob behaviour
- fall-damage leash
13w16a - 1.19.2
13w16a 13w17a 13w18a 13w18b 13w19a 13w21a 13w21b 1.6.1 1.6.2 1.7.4 14w05b 14w06b 14w07a 14w08a 1.7.5 1.8-pre1 1.8-pre3 1.8 1.8.1 1.8.3 1.9.1 1.9.2 1.10.2 16w43a 1.11.2 17w06a 1.12-pre6 1.12.1 1.12.2 18w20c 18w22a 1.13.1 1.13.2 19w09a 19w13b 1.14.4 19w36a 1.15.2 20w20a 1.16-pre2 1.16.1 20w27a 20w28a 20w29a 1.16.2-pre1 1.16.2-rc2 1.16.2 1.16.3 1.16.4 20w46a 20w51a 21w03a 1.16.5 21w05b 21w06a 21w07a 21w11a 21w17a 1.17.1 21w40a 21w41a 21w42a 21w43a 21w44a 1.18-pre1 1.18-pre2 1.18-pre4 1.18-pre5 1.18-pre6 1.18-pre8 1.18-rc3 1.18 1.18.1-rc1 1.18.1-rc2 1.18.1 22w03a 22w05a 22w06a 22w07a 1.18.2 22w11a 22w12a 22w15a 22w17a 22w19a 1.19-pre1 1.19-pre3 1.19.1-pre5 1.19.1-rc2 1.19.2- 22w42a
Created Issue:
Breaking leashes causes maximum fall damage
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
1. Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
2. Put a piston up against the fence post.
3. Attach a mob to the fence post with a leash.
4. Activate the piston moving the post.
5. The leash will break.
6. The mob will die.This works at any fall height of 1 or greater.
Environment
Windows 8
Java 7 update 17
- Unresolved
- Open
- Unconfirmed
- Creative
- 13w16a bug death fall_damage leash piston
- 13w16a
is duplicated by
is duplicated by
is duplicated by
is duplicated by
is duplicated by
is duplicated by
is duplicated by
is duplicated by
is duplicated by
is duplicated by
Breaking leashes causes maximum fall damageMobs build up fall damage when dangling on a lead
is duplicated by
is duplicated by
is duplicated by
relates to
relates to
is duplicated by
is duplicated by
Present in 1.9.
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
1. Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
2. Put a piston up against the fence post.
3. Attach a mob to the fence post with a leash.
4. Activate the piston moving the post.
5. The leash will break.
6. The mob will die.This works at any fall height of 1 or greater.
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
- Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
- Put a piston up against the fence post.
- Attach a mob to the fence post with a leash.
- Activate the piston moving the post.
- The leash will break.
- The mob will die.
- Additionaly a player riding a saddled mob will die to
This works at any fall height of 1 or greater.
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
- Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
- Put a piston up against the fence post.
- Attach a mob to the fence post with a leash.
- Activate the piston moving the post.
- The leash will break.
- The mob will die.
- Additionaly a player riding a saddled mob will die to
This works at any fall height of 1 or greater.
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
- Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
- Put a piston up against the fence post.
- Attach a mob to the fence post with a leash.
- Activate the piston moving the post.
- The leash will break.
- The mob will die.
- Additionaly a player riding a saddled mob will die to (from
MC-100443)This works at any fall height of 1 or greater.
is duplicated by
relates to
is duplicated by
is duplicated by
The Bug
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
- Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
- Put a piston up against the fence post.
- Attach a mob to the fence post with a leash.
- Activate the piston moving the post.
- The leash will break.
- The mob will die.
- Additionaly a player riding a saddled mob will die to (from
MC-100443)This works at any fall height of 1 or greater.
Code analysis and fix
Code analysis and fix by FX - PR0CESS
The Bug
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
- Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
- Put a piston up against the fence post.
- Attach a mob to the fence post with a leash.
- Activate the piston moving the post.
- The leash will break.
- The mob will die.
- Additionaly a player riding a saddled mob will die to (from
MC-100443)This works at any fall height of 1 or greater.
Code analysis and fix
Code analysis and fix by FX - PR0CESS in this comment.
The Bug
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
- Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
- Put a piston up against the fence post.
- Attach a mob to the fence post with a leash.
- Activate the piston moving the post.
- The leash will break.
- The mob will die.
- Additionaly a player riding a saddled mob will die to (from
MC-100443)This works at any fall height of 1 or greater.
Code analysis and fix
Code analysis and fix by FX - PR0CESS in this comment
.The Bug
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
- Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
- Put a piston up against the fence post.
- Attach a mob to the fence post with a leash.
- Activate the piston moving the post.
- The leash will break.
- The mob will die.
- Additionally a player riding a saddled mob will die too (from
MC-100443)This works at any fall height of 1 or greater.
Code analysis and fix
Code analysis and fix by FX - PR0CESS in this comment.
The problem lies in the method checkFallDamage() in net.minecraft.world.entity.Entity:
net.minecraft.world.entity.Entity (Mojang mappings, 1.18-pre5, variable renamings)protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } }Fixed code:
protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0D) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } else if (heightDifference > 0.0D) { //Add back in the heightDifference if going upwards this.fallDistance = Math.max((float)((double) this.fallDistance - heightDifference),0); } }
The Bug
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
- Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
- Put a piston up against the fence post.
- Attach a mob to the fence post with a leash.
- Activate the piston moving the post.
- The leash will break.
- The mob will die.
- Additionally a player riding a saddled mob will die too (from
MC-100443)This works at any fall height of 1 or greater.
Code analysis and fix
Code analysis and fix by FX - PR0CESS in
this comment.The problem lies in the method checkFallDamage() in net.minecraft.world.entity.Entity:
net.minecraft.world.entity.Entity (Mojang mappings, 1.18-pre5, variable renamings)protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } }Fixed code:
protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0D) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } else if (heightDifference > 0.0D) { //Add back in the heightDifference if going upwards this.fallDistance = Math.max((float)((double) this.fallDistance - heightDifference),0); } }The Bug
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
- Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
- Put a piston up against the fence post.
- Attach a mob to the fence post with a leash.
- Activate the piston moving the post.
- The leash will break.
- The mob will die.
- Additionally a player riding a saddled mob will die too (from
MC-100443)This works at any fall height of 1 or greater.
Code analysis and fix
Code analysis and fix by FX - PR0CESS in this comment.
The problem lies in the method checkFallDamage() in net.minecraft.world.entity.Entity:
net.minecraft.world.entity.Entity (Mojang mappings, 1.18-pre5, variable renamings)protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } }Fixed code:
protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0D) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } else if (heightDifference > 0.0D) { //Add back in the heightDifference if going upwards this.fallDistance = Math.max((float)((double) this.fallDistance - heightDifference),0); } }
The Bug
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
- Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
- Put a piston up against the fence post.
- Attach a mob to the fence post with a leash.
- Activate the piston moving the post.
- The leash will break.
- The mob will die.
- Additionally a player riding a saddled mob will die too (from
MC-100443)This works at any fall height of 1 or greater.
Code analysis and fix
Code analysis and fix by FX - PR0CESS in this comment.
The problem lies in the method checkFallDamage() in net.minecraft.world.entity.Entity:
net.minecraft.world.entity.Entity (Mojang mappings, 1.18-pre5, variable renamings)protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } }Fixed code:
protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0D) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } else if (heightDifference > 0.0D) { //Add back in the heightDifference if going upwards this.fallDistance = Math.max((float)((double) this.fallDistance - heightDifference),0); } }The Bug
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
- Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
- Put a piston up against the fence post.
- Attach a mob to the fence post with a leash.
- Activate the piston moving the post.
- The leash will break.
- The mob will die.
- Additionally a player riding a saddled mob will die too (from
MC-100443)This works at any fall height of 1 or greater.
Code analysis and fix
Code analysis and fix by FX - PR0CESS in this comment.
The problem lies in the method checkFallDamage() in net.minecraft.world.entity.Entity.java:
net.minecraft.world.entity.Entity.java (Mojang mappings, 1.18-pre5, variable renamings)protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } }Fixed code:
protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0D) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } else if (heightDifference > 0.0D) { //Add back in the heightDifference if going upwards this.fallDistance = Math.max((float)((double) this.fallDistance - heightDifference),0); } }
The Bug
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
- Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
- Put a piston up against the fence post.
- Attach a mob to the fence post with a leash.
- Activate the piston moving the post.
- The leash will break.
- The mob will die.
- Additionally a player riding a saddled mob will die too (from
MC-100443)This works at any fall height of 1 or greater.
Code analysis and fix
Code analysis and fix by FX - PR0CESS in
this comment.The problem lies in the method checkFallDamage() in net.minecraft.world.entity.Entity.java:
net.minecraft.world.entity.Entity.java (Mojang mappings, 1.18-pre5, variable renamings)protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } }Fixed code:
protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0D) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } else if (heightDifference > 0.0D) { //Add back in the heightDifference if going upwards this.fallDistance = Math.max((float)((double) this.fallDistance - heightDifference),0); } }The Bug
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
- Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
- Put a piston up against the fence post.
- Attach a mob to the fence post with a leash.
- Activate the piston moving the post.
- The leash will break.
- The mob will die.
- Additionally a player riding a saddled mob will die too (from
MC-100443)This works at any fall height of 1 or greater.
Code analysis and fix
Code analysis and fix by FX - PR0CESS in this comment.
The problem lies in the method checkFallDamage() in net.minecraft.world.entity.Entity.java:
net.minecraft.world.entity.Entity.java (Mojang mappings, 1.18-pre5, variable renamings)protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } }Fixed code:
protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0D) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } else if (heightDifference > 0.0D) { //Add back in the heightDifference if going upwards this.fallDistance = Math.max((float)((double) this.fallDistance - heightDifference),0); } }
The Bug
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
- Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
- Put a piston up against the fence post.
- Attach a mob to the fence post with a leash.
- Activate the piston moving the post.
- The leash will break.
- The mob will die.
- Additionally a player riding a saddled mob will die too (from
MC-100443)This works at any fall height of 1 or greater.
Code analysis and fix
Code analysis and fix by FX - PR0CESS in this comment.
The problem lies in the method checkFallDamage() in net.minecraft.world.entity.Entity.java:
net.minecraft.world.entity.Entity.java (Mojang mappings, 1.18-pre5, variable renamings)protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } }Fixed code:
protected void checkFallDamage(doubleheightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0D) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } else if (heightDifference > 0.0D) { //Add back in the heightDifference if going upwards this.fallDistance = Math.max((float)((double) this.fallDistance - heightDifference),0); } }The Bug
Suspending mobs from leashes in the air then moving the fence post with a piston causes the mob to die when they hit the ground regardless of the height they fall.
I expected the mob to survive a fall of 1-3 blocks in height, but to die from long falls.
Instead the mob dies even if it only falls one block to the ground.
- Put a fence post up in the air at least high enough that it holds the mob off the ground by one or more blocks.
- Put a piston up against the fence post.
- Attach a mob to the fence post with a leash.
- Activate the piston moving the post.
- The leash will break.
- The mob will die.
- Additionally a player riding a saddled mob will die too (from
MC-100443)This works at any fall height of 1 or greater.
Code analysis and fix
Code analysis and fix by FX - PR0CESS in this comment.
The problem lies in the method checkFallDamage() in net.minecraft.world.entity.Entity.java:
net.minecraft.world.entity.Entity.java (Mojang mappings, 1.18-pre5, variable renamings)protected void checkFallDamage(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } }Fixed code:
protected void checkFallDamage(...) { if (onGround) { ... } this.resetFallDistance(); } else if (heightDifference < 0.0D) { this.fallDistance = (float)((double)this.fallDistance - heightDifference); } else if (heightDifference > 0.0D) { //Add back in the heightDifference if going upwards this.fallDistance = Math.max((float)((double) this.fallDistance - heightDifference),0); } }
Duplicate of MC-14167, please use the search function to see if your bug has already been submitted. Currently over 57% of tickets are being closed as duplicate.
Duplicate of MC-14167, please use the search function to see if your bug has already been submitted. Currently over 57% of tickets are being closed as duplicate.
Duplicate of MC-14167, please use the search function to see if your bug has already been submitted. Currently over 58% of tickets are being resolved as duplicate.
The size of the particle splash is determined by the amount of time you've spent in the air, not the distance, speed, or acceleration. This is silly, and also affects falling damage, but currently working as intended, as far as I'm aware. Hopefully it will be fixed in the process of fixing falling damage, such as described in MC-14167.
Same cause as MC-14167, except they bounce on slime blocks rather than die horribly.
Thank you for your report!
We're actually already tracking this issue in MC-14167, so I resolved and linked this ticket as a duplicate.
If you would like to add a vote and any extra information to the main ticket it would be appreciated.
If you haven't already, you might like to make use of the search feature in the future to see if the issue has already been reported.
Quick Links:
📓 Issue Guidelines – 💬 Community Support – 📧 Customer Support – 📖 Game Wiki
Thank you for your report!
We're actually already tracking this issue in MC-14167, so I resolved and linked this ticket as a duplicate.
If you would like to add a vote and any extra information to the main ticket it would be appreciated.
If you haven't already, you might like to make use of the search feature in the future to see if the issue has already been reported.
Quick Links:
📓 Issue Guidelines – 💬 Community Support – 📧 Customer Support – ✍️ Feedback and Suggestions – 📖 Game Wiki
Relates to MC-14167.
That would be inconsistent with the behavior described in MC-14167, which is considered a bug.
I've experimented this too.
I speculate that this happens because of suspended mobs accumulating fall distance (Like zombie pigman in lava lakes before)
Confirmed, but it does not only happen when you break leads, when you fly around with a tied mob, and you get the mob to the floor, it gets fall damage (and it mostly dies).
Confirmed with horses at least, kills them quickly, hope this gets fixed.
MC-14118andMC-14167are duplicates: boyh bug reports are about moving fences with pistons and then the lashed mob falling and dying.@MisterSanderson: No, this ticket is about mobs dying when falling from hanging on a lead and uses the issue
MC-14118to break the leads.After doing some experimenting myself the bug seems to be related to fall distance rather than the lead. If you are in Creative (as of 1.7 Pre-Release) and go up 4 or so blocks and fall down, you create a few particles that barely go a half-block's radius from the landing block's center. However, if one goes up those four blocks then lowers themselves not quite to the ground before going up again and down again for a sizable amount of times – a dozen should suffice – you make a large amount of particles on impact that can spread several blocks; as if you fell from a cliff. It doesn't seem to affect the fall damage you take if you were to switch game modes while in midair, but if you do from real close to the ground the sound for such fall damage still happens; even though you take none.
From this and how the fall damage from leads seems to be related to how long the mob is on said lead that one's falling distance is generally cumulative for as long as they are airborne. This is applying (in most cases) even when the mob stops falling, like how they seem to bounce up and down like a bungee jumper when hanging from a lead. In other words, what MiiNiPaa said half a year ago seems to be right.
It's not exactly affecting much gameplay-wise, but can be annoying at times if you're trying to lift a mob say... out of an exposed ravine and back to the surface. Can be bypassed with a 2+ block deep lake or pool of sorts, though. Naturally, Chickens are exempt from all this; since they don't take any fall damage.
Still affects 14w08a.
The description also needs to be updated with the information provided by MiiNiPaa and Roy Fisher, as the problem is clearly related to fall distance building up constantly and not just leads breaking.
Still present in 1.8-pre1
Still present in 1.8.1. Definitely affects gameplay. In hardcore mode, expected to dangle a pig over a ledge, saddle and ride it, then cut the lead, earning the When Pigs Fly achievement (hadn't found carrots). Definitely earned the achievement, definitely also said goodbye to that hardcore run.
Still present in 1.8.3.
Confirmed for 18w20c. Really strange
Still present in 18w22a
Mod edit: removed irrelevant stuff
Confirmed for 1.13.1.
Affects 1.13.2 and 19w09a
Affects 19w13b
Affects 1.16.1
Affects 20w27a
Can confirm for 20w29a
Can confirm in 21w03a.
Can confirm in 21w05b.
Can confirm in 21w06a.
Can confirm in 21w07a.
Can confirm in 21w11a.
Can confirm in 21w17a.
Can confirm in 1.17.1.
Can confirm in 21w40a.
Confirmed for 1.18 pre-5
Working Fix
I added FX - PR0CESS's fix to the bug description, using Mojang mappings. If I overlooked something, please let me know as I'm not a programmer.
In my opinion, this way of calculating fall damage is flawed and not realistic.
Instead, I propose calculating fall damage based on the velocity of the entity before hitting the ground. You can tune this calculation to replicate the current behaviour of 3 blocks = damage knowing Minecraft's gravitational constant.
This technique also allows Mojang to remove any specific slow-falling conditions as the impact velocity would not be high enough to inflict damage.