For details related to vanilla Minecraft, see this page.

The different Overworld Minecraft biomes each have different Pokémon that inhabit them. No Pokémon spawn in the Nether or the End.

Biomes

A list of the Pokémon found in each biome can be found on the biomes' respective pages.