Since 20w12a, on a server, if you get a mobhead after server is 20w12a, when you place it, it always uses the Steve skin. For example, suppose you get zombie villager leatherworker head, on the ground and in your inventory as an item it has the right skin, but once you place it on a wall or something, it changes to a Steve skin, but if you break it and pick it up again, will show as the proper skin. Also, heads that were obtained before updating to 20w12a work fine and show the proper skin, even if broken/picked up/ place again. This only affects heads obtained in 20w12a.
Linked issues
Comments 6
Relates to MC-175800.
I also have this issue. I would really like to continue working on my build involving custom heads in the new snapshot, but I can't, because of this issue.
See MC-175800 on how to get custom heads in 20w12a.
Can you provide details on your hardware/driver versions?