The way it works, when someone clicks community, they can also find pokedex, and it would have fan-made pokemon and everything. A template example:
(insert image here)
Name:
Ability/Abilities:
Category:
Category2: [v] (on the press of that button, 3 others would show up: Regular, Mythical, Legendary. I'm not including ultra beats for reasons)
EV Yeild:
Name Origin (Optional):
Pokdex Entrie(s) (use + to seperate entries):
And it goes on like that.
Heres one thing included: Evoloution chart and Creation ID.
Creation ID marks when this pokemon was created, as in if it was the 634th pokemon created, the ID would be 634.
On the evoloution chart, if the pokemon is the evolved form, there would be an option: "reset creation id", so the creation ID would "move others out of the way" and have the creation Id after the preevolved form. the reason this is an option is because, for example, why roselia being introduced in generation 1 (im pretty sure it was 10, roserade and budew were introduced in generation 5.
If the pre-evolved form has a mega evolution, it would be forced to move it to th
the pokemon can not have over ten different evolved forms. The thing IS, say one pokemon had an evolved form, and then that pokemon could still have up to 10 evolved forms.
There would also be this stuff on the template
Check all boxes for what you want this pokémon to have: only one at a time.
Mega evo: []
Mega evo count: [1] [2]
If just 1 mega evo:
Stats: {}atk {}spd {}def {}hp {}spatk {}spdef
Mega stone name: {this part is configured by the computer}
If 2 mega evo:
Stats: {}atk {}spd {}def {}hp {}spatk {}spdef
Mega stone name: {this part is configured by the computer}
Mega stone letter:
Stats: {}atk {}spd {}def {}hp {}spatk {}spdef
Mega stone name: {this part is configured by the computer}
Mega stone letter:
Z-Move: []
Z-Crystal count: [1] [2]
you should know what happens with the z-crystal count and all
Z-Crystal Name: {this part is configured by the computer}
Base power:
Effect:
Z-Move Name: