

Add Pokémon regions to the Minecraft world that are compatible with Cobblemon. Restrict both Pokémon and custom structure spawns based on their actual regional availability in the official games—for example, Sprigatito will only spawn in the Paldea region and nowhere else, and Kanto-specific structures will only generate within the Kanto region.
To see Region use F3 (top of Biome)

Using Region X Xaero if you want to use it with Xaero world map or Xaero Minimap like this :
Supported Regions:
-Kanto
-Johto
-Hoenn
-Sinnoh
-Unova
-Kalos
-Alola
-Galar
-Hisui
-Paldea
You can customize the config
1. Deterministic Default Region Player Spawn Settings
enableDefaultRegionSpawn
Default: true
Explanation: Enables or disables automatic placement of first-time joining players into a designated default region.
setWorldSpawnToRegion
Default: true
Explanation: Determines whether the Overworld's global world spawn coordinate is synchronized to the designated region; if false, world spawn remains vanilla and defaultSpawnRegion has no effect on it.
defaultSpawnRegion
Default: "kanto"
Explanation: The identifier of the canonical Pokemon region where new players and world spawn will be placed (options: kanto, johto, hoenn, sinnoh, unova, kalos, alola, galar, hisui, paldea).
maxSpawnSearchRadius
Default: 12000
Explanation: The maximum outward spiral search radius in blocks from world origin (0, 0) used to locate safe surface dry land inside the target region.
2. Global Regional & Evolution Settings
enableRegionalEvolutionLock
Default: true
Explanation: Restricts regional Pokemon evolutions (such as Alolan, Galarian, and Hisuian forms) strictly to their canonical Pokemon regions.
isUnique
Default: false
Explanation: Controls whether regions generate exactly once as unique territories around the origin instead of repeating infinitely across the world.
regionWeight
Default: 5000
Explanation: Defines the default territorial radius size and Laguerre-Voronoi power dominance of regions in block units.
minSearchRadius
Default: 5000
Explanation: The minimum radial distance in blocks from world origin (0, 0) before a unique region can generate.
maxSearchRadius
Default: 60000
Explanation: The maximum radial distance in blocks from world origin (0, 0) where a unique region can be positioned.
ticketWeight
Default: 10
Explanation: The relative selection ticket frequency controlling how often a region is selected during procedural cell generation.
3. Overrides & Structure Bindings
regionOverrides
Default: {}
Explanation: Allows specifying custom per-region overrides for weight, uniqueness, search radii, and ticket frequency.
structureRegionBindings
Default:
"cobblemon:ruins/stonjourner_henge_ruins": "galar",
"cobblemon:ruins/deserted_gimmi_tower": "paldea",
"cobblemon:ruins/frozen_gimmi_tower": "paldea",
"cobblemon:ruins/lush_gimmi_tower": "paldea",
"cobblemon:ruins/rooted_gimmi_tower": "paldea",
"cobblemon:ruins/sunscorched_gimmi_tower": "paldea",
"cobblemon:ruins/temperate_gimmi_tower": "paldea"
Explanation: Explicit mapping restricting specific Cobblemon ruins and towers strictly to their canonical Pokemon regions.
In my next update feature that i want to add :
-I want to add a feature that restricts certain biomes from generating in specific regions, just like how there is no desert biome in Kanto.
- Synchronize the Cobblemon Structures mod with this CobbleRegion Mod.
Note : In the legendary monument, you can still spawn Pokémon, even Pokémon that are not from that region.
This is sheet that i use to disable some pokemon spawns
Reference Sheet:
https://docs.google.com/spreadsheets/d/1YrDHApGfkT7W0BdMCGF45laQ2N5egJsD/edit?usp=sharing&ouid=100162341434820353876&rtpof=true&sd=true
Feel free to correct me or point out if any Pokémon are assigned to the wrong region in that sheet.
(Disclaimer: This project was created with the assistance of AI.)