This was an issue in the experimental snapshots and has carried over to 21w37a.
Sometimes mobs will spawn in biomes they aren't supposed to, because of what I assume to be issues with 3D biome placements. You'll see parrots in forests, wolves in plains, etc,
I'm not sure if every biome-exclusive mob has this issue, but it's definitely still relevant.
HOWEVER, flying either far above or far below the spot where these mobs spawned usually, in all of my tests, reveals the correct biome. So for example, far below the parrots in the birch forest is a jungle within the stone. This suggests that it's being caused by the new world generation instead of any previous issues.
To reproduce:
From @unknown;
Biome exclusive mobs also seem to be generating in the wrong biomes as well. From my observation in both the experimental snapshots and 21w37a, this issue only applies to animals that don't despawn.
To reproduce, use the seed -2350610002792544176
and run the following commands:
/execute in minecraft:overworld run tp @p -24 101 192 -164 12
Parrots in the middle of plains.
/tp @p -1513 67 2055 -157 21
Rabbits in the middle of a jungle edge.
What I expected to happen:
Biome specific mobs such as parrots and wolves to be limited to their appropriate biomes; jungles and forests/taigas, respectfully.
Linked issues
is duplicated by 2
Attachments
Comments 7
I found a single llama in a savanna in 21w37a. It wasn’t a trader llama. I did check the biome upward, but it didn’t change. However I didn’t think to check down. Maybe the biome was underground and that caused it to spawn on the surface. If this was the case though, I would’ve expected to see at least one more somewhere around.
Wasn't able to reproduce this since 21w40a, at least on the default overworld. Not sure about custom worlds.
Since 21w40a surface biomes can no longer be on top of other surface biomes, so I suspect this isn't an issue any more.
I think this may be a actually be a separate issue, caused by the new 3D biomes? In all of the screenshotted examples, flying far above or far below the areas these mobs spawned reveals the correct biome in the location they spawned. For example with the parrots in the birch forest, the surface shows a birch forest, but flying far below ground in the same spot will reveal a jungle in the middle of the stone. I'll update the bug report to match this.