Pre-classic, Classic, Indev, Infdev and Alpha are all completely distinct development periods from each other. One would expect their launcher version prefixes to reflect this distinction, however all of these are considered as versions of Alpha.
The expected names would be as follows:
old_infdev inf-20100618
old_classic c0.30_01c
old_classic c0.0.13a
old_classic c0.0.13a_03
old_classic c0.0.11a
old_preclassic rd-161348
old_preclassic rd-160052
old_preclassic rd-20090515
old_preclassic rd-132328
old_preclassic rd-132211
Attachments
Comments 3
The https://launchermeta.mojang.com/mc/game/version_manifest.json is in-charge for all versions. The solution can be made by creating a new version type such as old_classic, old_infdev etc..
This is most likely due to the fact that the versions were split into "Alpha", "Beta" and "Full Version" on the old launcher, however, Alpha and Beta have since been merged into "Historical Versions".