Steps to reproduce:
Load the attached world.
Wait for a creaking to spawn. If one has already spawned, type
/kill @e
.
Observed results:
The creaking will always spawn on the uncovered wood planks i.e the ones that don't have the layer of top snow. And on occasion will spawn on top of the pale oak block.
Expected results:
They should be able to spawn in a single layer of top snow, much like other neutral/hostile mobs.
Attachments
Comments 7

Replicating the same setup you used here (in a snowy slopes biome), I found that the creaking did spawn, but it spawned underground in a cave.
Are there any caves or underground systems nearby that the creaking could be spawning in? Please give the world seed and coordinates.
@KR_
I have tried it in pale garden biome and jungle and dark oak biome but got same results.
I tried in snowy biome because it was only plain area near me.
@KR_
I have tried it in pale garden biome and jungle and dark oak biome but got same results.
I tried in snowy biome because it was only plain area near me.
@KR_
5890866665536842607 is world seed. Just spawn and /locate biome pale_garden
Then do /locate biome snowy_slopes
/tp @s -19 135 215
@KR_
5890866665536842607 is world seed. Just spawn and /locate biome pale_garden
Then do /locate biome snowy_slopes
/tp @s -19 135 215
Can confirm, I reproduced this on Windows. However, I wasn't able to reproduce this in any of the other biomes you mentioned, so if you're still experiencing issues getting the creaking to spawn in said biomes, it should be reported separately, as, in this instance, I believe the cause is specific. For me, using the specified seed and coordinates, the creaking will either: never spawn anywhere, or spawn on top of the pale oak block.
From my tests, I've been able to narrow down the cause to: the creaking being unable to spawn on a single layer of top snow for whatever reason. Hence, it will always seek the nearest "valid" spawning location, whether it be underground or literally on the pale oak block that is atop the creaking heart. This is inconsistent with any other hostile mob in the game, which can spawn in a single layer of top snow.
Other valid, spawnable, non-full blocks such as stairs or top slabs work fine, so the issue appears to be limited to top snow.
Steps to reproduce:
Load the attached world.
Wait for a creaking to spawn. If one has already spawned, type
/kill @e
.
Observed results:
The creaking will always spawn on the uncovered wood planks i.e the ones that don't have the layer of top snow. And on occasion will spawn on top of the pale oak block.
Expected results:
They should be able to spawn in a single layer of top snow, much like other neutral/hostile mobs.