mojira.dev
MC-118859

Arm swing animation speed does not take mining fatigue into account when player has haste

The bug

Mining fatigue is ignored when determining the arm animation speed of the player if they have haste as well even though when calculating how long they need to break a block both effects are considered.

How to reproduce

  1. Place for example a log block

  2. Switch to Survival mode and break the log

  3. Place it again

  4. Apply haste and mining fatigue

    /effect give @s mining_fatigue 100 0 true
    /effect give @s haste 100 0 true
  5. Break the log again
    → ❌ It took longer to break the log but your arm animation was faster

Code analysis

Based on 1.12 decompiled using MCP 9.40 PRE 1

The method net.minecraft.entity.EntityLivingBase.getArmSwingAnimationEnd() ignores mining fatigue if the entity has haste.

Attachments

Comments 7

Can confirm for MC 1.12.1.

Can confirm in 21w03a.

Can confirm in 21w05b.

Can confirm in 21w06a.

Can confirm in 1.16.5 and 21w08b.

Can confirm in 1.17.1.

marcono1234

(Unassigned)

Confirmed

Player Animation

animation, arm, block-breaking, haste, mining_fatigue

Minecraft 1.12, Minecraft 1.12.1 Pre-Release 1, Minecraft 1.12.1, Minecraft 1.13, Minecraft 18w30b, ..., 1.17.1, 1.20.4, 23w51b, 1.21, 1.21.5

Retrieved