The bug:
Mobs immune to drowning will be killed by the drown damage of the /damage command; this is unlike mobs immune to fall damage which take no damage with the fall type inserted in /damage.
Using the /damage with drowning type should not damage drown-immune mobs.
Affected drown-immune mobs:
Husk
Zombie
Drowned
Zombie villager
Zombified piglin
Zoglin
Zombie horse
Skeleton
Stray
Wither skeleton
Skeleton horse
Phantom
Iron golem
Axolotl
Dolphin
Turtle
Frog
Cod
Salmon
Tropical fish
Pufferfish
Guardian
Elder guardian
Squid
Glow squid
Ender dragon
Steps to reproduce:
Summon any of the above-listed mobs.
Use the /damage command:
/damage @e[type=!player,sort=nearest,limit=1] 30 minecraft:drown at ~ ~ ~
Result:
The mob dies.
Expected result:
No damage is dealt, and the command returns "The entity is immune to this damage type"
Still in 1.21.4.