Mojira Archive
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.