22import zipfile
33from enum import StrEnum
44
5- loader : str = "0.14.22"
6-
75
86class IntermediaryType (StrEnum ):
97 LegacyFabric = "net.fabricmc.intermediary.json"
@@ -32,12 +30,8 @@ def process(self, subject: str) -> str:
3230 subject = subject .replace ("${loader_version}" , self .loader_version )
3331 subject = subject .replace ("${minecraft_version}" , self .minecraft_version + self .minecraft_version_additions )
3432 subject = subject .replace ("${lwjgl_version}" , self .lwjgl_version )
35- subject = subject .replace ("${lwjgl_name}" ,
36- "LWJGL 3" if self .lwjgl_version .startswith (
37- "3" ) else "LWJGL 2" )
38- subject = subject .replace ("${lwjgl_uid}" ,
39- "org.lwjgl3" if self .lwjgl_version .startswith (
40- "3" ) else "org.lwjgl" )
33+ subject = subject .replace ("${lwjgl_name}" , "LWJGL 3" if self .lwjgl_version .startswith ("3" ) else "LWJGL 2" )
34+ subject = subject .replace ("${lwjgl_uid}" , "org.lwjgl3" if self .lwjgl_version .startswith ("3" ) else "org.lwjgl" )
4135 return subject
4236
4337 def prepare_skeleton (self ):
@@ -69,7 +63,6 @@ def create_zip(self):
6963 z .write ("temp/instance.cfg" , "instance.cfg" )
7064 z .write ("temp/patches/net.fabricmc.intermediary.json" ,
7165 "patches/net.fabricmc.intermediary.json" )
72- z .write ("skel/legacyfabric.png" , "legacyfabric.png" )
7366
7467 self .cleanup ()
7568
@@ -92,14 +85,17 @@ def cleanup(self):
9285 ("1.8.9" , "2.9.4-nightly-20150209" , IntermediaryType .LegacyFabric ),
9386 ("1.8" , "2.9.1" , IntermediaryType .LegacyFabric ),
9487 ("1.7.10" , "2.9.1" , IntermediaryType .LegacyFabric ),
95- ("1.7.4" , "2.9.1-nightly-20131017" , IntermediaryType .LegacyFabric ),
88+ # vanilla provides 2.9.1-nightly-20131017 but multimc and prism meta both use 2.9.4-nightly-20150209
89+ ("1.7.4" , "2.9.4-nightly-20150209" , IntermediaryType .LegacyFabric ),
9690 ("1.7.2" , "2.9.0" , IntermediaryType .LegacyFabric ),
9791 ("1.6.4" , "2.9.0" , IntermediaryType .LegacyFabricNoApplet ),
9892 ("1.3.2" , "2.9.0" , IntermediaryType .LegacyFabricNoAppletOldArgs ),
9993 ("1.0" , "2.9.0" , IntermediaryType .Ornithe )
10094]
10195
96+ loader = "0.14.24"
10297mkdir_if_not_exists ("out" )
98+
10399for version , lwjgl , intermediary in versions :
104100 print (f"generating { version } with LWJGL { lwjgl } ..." )
105101 g = Generator (loader , version , lwjgl , intermediary )
0 commit comments