@@ -26,11 +26,12 @@ def __init__(self, minecraft_version: str, lwjgl_version: str, intermediary_type
2626 self .minecraft_version = minecraft_version
2727 self .intermediary_type = intermediary_type
2828 self .path = path
29- self .minecraft_version_additions = self .fix_version (version )
29+ self .minecraft_version_fixed = self .fix_version (version )
3030
3131 def process (self , subject : str ) -> str :
3232 subject = subject .replace ("${loader_version}" , loader_version )
33- subject = subject .replace ("${minecraft_version}" , self .minecraft_version + self .minecraft_version_additions )
33+ subject = subject .replace ("${minecraft_version}" , self .minecraft_version )
34+ subject = subject .replace ("${minecraft_version_fixed}" , self .minecraft_version_fixed if self .minecraft_version_fixed else self .minecraft_version )
3435 subject = subject .replace ("${lwjgl_version}" , self .lwjgl_version )
3536 subject = subject .replace ("${lwjgl_name}" , "LWJGL 3" if self .lwjgl_version .startswith ("3" ) else "LWJGL 2" )
3637 subject = subject .replace ("${lwjgl_uid}" , "org.lwjgl3" if self .lwjgl_version .startswith ("3" ) else "org.lwjgl" )
@@ -62,17 +63,17 @@ def process_file(self, *files: str, out: Optional[str] = None):
6263 with open (f"temp/{ out if out is not None else file } " , "w" ) as t :
6364 t .write (self .process (f .read ()))
6465
65- @staticmethod
66- def fix_version (candidate : str ) -> str :
67- if candidate .count ("." ) < 2 :
66+ # accounts for ornithe naming conventions
67+ def fix_version (self , candidate : str ) -> str :
68+ # snapshots and non-ornithe versions
69+ if candidate .count ("." ) < 1 or self .intermediary_type != IntermediaryType .Ornithe :
6870 return ""
69- # accounts for the ornithe naming convention
70- addition = ""
71+
7172 if candidate == "1.0" :
72- addition += ".0"
73+ candidate += ".0"
7374 if int (candidate .split ("." )[1 ]) < 3 :
74- addition += "-client"
75- return addition
75+ candidate += "-client"
76+ return candidate
7677
7778
7879versions = [
@@ -93,9 +94,9 @@ def fix_version(candidate: str) -> str:
9394 ("1.4.7" , "2.9.0" , IntermediaryType .LegacyFabricNoAppletOldArgs ),
9495 ("1.4.2" , "2.9.0" , IntermediaryType .LegacyFabricNoAppletOldArgs ),
9596 ("1.3.1" , "2.9.0" , IntermediaryType .LegacyFabricNoAppletOldArgs ),
96- # ("1.2.5", "2.9.0", IntermediaryType.Ornithe),
97- # ("1.1", "2.9.0", IntermediaryType.Ornithe),
98- # ("1.0", "2.9.0", IntermediaryType.Ornithe)
97+ ("1.2.5" , "2.9.0" , IntermediaryType .Ornithe ),
98+ ("1.1" , "2.9.0" , IntermediaryType .Ornithe ),
99+ ("1.0" , "2.9.0" , IntermediaryType .Ornithe ),
99100 ("15w14a" , "2.9.4-nightly-20150209" , IntermediaryType .LegacyFabric ),
100101 ("1.RV-Pre1" , "2.9.4-nightly-20150209" , IntermediaryType .LegacyFabricV2 )
101102]
0 commit comments