Cobblemon adding "cobblemon:" to species in the 'result' field of evolutions in datapack
Summary
Cobblemon adding "cobblemon:" to species in the 'result' field of evolutions in datapack
Steps to reproduce
To test this, in the attached datapack a Pokemon species is added, in game spawnable with /pokespawn spaceworldmons:norowara. It is set to evolve into spaceworldmons:kyonpan, starting at level 1. If the player is to then catch it, the game will crash with a similar log to the one posted.
Changing its evolution result to just kyonpan fixes the crash. It will instead evolve into itself as 'cobblemon:kyonpan' does not exist, which is reasonable. Changing it to an existing species such as abra will obviously also not crash, however, changing it to cobblemon:abra does not crash, despite the crash log implying it would be cobblemon:cobblemon:abra.
What is the current bug behavior?
Essentially, within both the species_additions files for existing Pokemon, and the species files of newly added datapack Pokemon, the result field of evolutions will add "cobblemon:" to the species, at least if said species doesn't have "cobblemon:" in it already. This causes the Pokemon that would otherwise evolve to instead crash the game, and apparently be corrupted on re-opening the world.
What is the expected correct behavior?
The evolution result defined in the species or species_additions file should detect if it has an identifier that isn't "cobblemon:", and not add "cobblemon:" to it if so.
Cobblemon Version and Mod Loader
Minecraft Version: 1.21.1 Fabric Version: 1.6.9 Cobblemon Version: 1.6.0
Mods used besides Cobblemon
None
Relevant logs, screenshots and/or videos
Crash Report: https://pastebin.com/S6VhcTqd latest.log: https://pastebin.com/NJ2Mm1zS