To avoid conflicts and ensure your spawns are not overwritten, you can combine the spawn configuration files from different datapacks. Here's a step-by-step guide on how to do this using example data.
First, locate the spawn configuration files in the different datapacks.
Example Datapack 1:
{
"enabled": "true", "neededInstalledMods": [], "neededUninstalledMods": [], "spawns": [ { "id": "rayquaza-1", "pokemon": "rayquaza", "presets": [ "natural", "wild" ], "type": "pokemon", "context": "grounded", "bucket": "ultra-rare", "level": "70", "weight": 0.01, "condition": { "biomes": [ "minecraft:stony_peaks" ] } } ] }
Example Datapack 2:
{
"enabled": true, "neededInstalledMods": [], "neededUninstalledMods": [], "spawns": [ { "id": "example2-rayquaza-1", "pokemon": "rayquaza", "presets": [ "natural" ], "type": "pokemon", "context": "grounded", "bucket": "ultra-rare", "level": "50-70", "weight": 0.1, "condition": { "biomes": [ "example:skylands_autumn", "example:skylands_spring", "example:skylands_summer", "example:skylands_winter", "#example:is_jungle", "#minecraft:is_jungle" ], "key_item": "jade_orb" } }, { "id": "example2-rayquaza-2", "pokemon": "rayquaza", "presets": [ "natural" ], "type": "pokemon", "context": "grounded", "bucket": "ultra-rare", "level": "50-70", "weight": 0.1, "condition": { "biomes": [ "#example:is_sky", "#example:is_highlands", "minecraft:end_highlands", "#minecraft:is_end", "#example:is_end", "#example:is_jungle", "#minecraft:is_jungle" ], "key_item": "jade_orb" } } ] }
Combine the configurations into a single file to avoid spawns being overwritten. Here is the combined configuration:
{
"enabled": true, "neededInstalledMods": [], "neededUninstalledMods": [], "spawns": [ { "id": "example2-rayquaza-1", "pokemon": "rayquaza", "presets": [ "natural" ], "type": "pokemon", "context": "grounded", "bucket": "ultra-rare", "level": "50-70", "weight": 0.1, "condition": { "biomes": [ "example:skylands_autumn", "example:skylands_spring", "example:skylands_summer", "example:skylands_winter", "#example:is_jungle", "#minecraft:is_jungle" ], "key_item": "jade_orb" } }, { "id": "example2-rayquaza-2", "pokemon": "rayquaza", "presets": [ "natural" ], "type": "pokemon", "context": "grounded", "bucket": "ultra-rare", "level": "50-70", "weight": 0.1, "condition": { "biomes": [ "#example:is_sky", "#example:is_highlands", "minecraft:end_highlands", "#minecraft:is_end", "#example:is_end", "#example:is_jungle", "#minecraft:is_jungle" ], "key_item": "jade_orb" } }, { "id": "rayquaza-3", "pokemon": "rayquaza", "presets": [ "natural", "wild" ], "type": "pokemon", "context": "grounded", "bucket": "ultra-rare", "level": "70", "weight": 0.01, "condition": { "biomes": [ "minecraft:stony_peaks" ] } } ]
}
Delete the original spawn configuration file from Example Datapack 1, as its contents are now included in the combined file.
Place the combined configuration file into the desired directory:
ExampleDatapack2\data\cobblemon\spawn_pool_world\rayquaza.json
Your combined spawn configuration is now complete, ensuring no spawns are overwritten.