Commands for reproduction:
/swing @s mainhand stab
/swing @s mainhand whack
For almost all other items, “stab” and “whack” are visibly different. When holding a crossbow, however, the animation is the same for both of them for some reason. I think this is wrong.
This may be fixable by introducing a third option for “swing” which is specifically only used for when punching when holding a crossbow.
Thank you for helping us improve Minecraft! We saved your files: