77
88class IntermediaryType (StrEnum ):
99 LegacyFabric = "net.fabricmc.intermediary.json"
10- LegacyFabricNoApplet = "net.fabricmc.intermediary.pre-1.7.json"
10+ LegacyFabricNoAppletOldArgs = "net.fabricmc.intermediary.pre-1.6.json"
11+ LegacyFabricNoApplet = "net.fabricmc.intermediary.1.6.x.json"
1112 LegacyFabricV2 = "net.fabricmc.intermediary.v2.json"
12- Ornithe = "net.fabricmc.intermediary.ornithe.json"
13+ Ornithe = "net.fabricmc.intermediary.ornithe.pre-1.6. json"
1314
1415
1516def mkdir_if_not_exists (path : str ):
@@ -25,10 +26,11 @@ def __init__(self, loader_version: str, minecraft_version: str, lwjgl_version: s
2526 self .loader_version : str = loader_version
2627 self .intermediary_type : IntermediaryType = intermediary_type
2728 self .path : str = path
29+ self .minecraft_version_additions = ""
2830
2931 def process (self , subject : str ) -> str :
3032 subject = subject .replace ("${loader_version}" , self .loader_version )
31- subject = subject .replace ("${minecraft_version}" , self .minecraft_version )
33+ subject = subject .replace ("${minecraft_version}" , self .minecraft_version + self . minecraft_version_additions )
3234 subject = subject .replace ("${lwjgl_version}" , self .lwjgl_version )
3335 subject = subject .replace ("${lwjgl_name}" ,
3436 "LWJGL 3" if self .lwjgl_version .startswith (
@@ -51,9 +53,9 @@ def prepare_skeleton(self):
5153
5254 # ornithe naming convention
5355 if self .minecraft_version == "1.0" :
54- self .minecraft_version += ".0"
56+ self .minecraft_version_additions += ".0"
5557 if int (self .minecraft_version .split ("." )[1 ]) < 3 :
56- self .minecraft_version += "-client"
58+ self .minecraft_version_additions += "-client"
5759
5860 mkdir_if_not_exists ("temp/patches" )
5961 with open (f"skel/patches/{ self .intermediary_type } " , "r" ) as f :
@@ -62,7 +64,7 @@ def prepare_skeleton(self):
6264
6365 def create_zip (self ):
6466 with zipfile .ZipFile (
65- f"out/{ self .minecraft_version } +loader.{ self .loader_version } +lwjgl. { self . lwjgl_version } .zip" , "w" ) as z :
67+ f"out/{ self .minecraft_version } +loader.{ self .loader_version } .zip" , "w" ) as z :
6668 z .write ("temp/mmc-pack.json" , "mmc-pack.json" )
6769 z .write ("temp/instance.cfg" , "instance.cfg" )
6870 z .write ("temp/patches/net.fabricmc.intermediary.json" ,
@@ -92,12 +94,11 @@ def cleanup(self):
9294 ("1.7.10" , "2.9.1" , IntermediaryType .LegacyFabric ),
9395 ("1.7.4" , "2.9.1-nightly-20131017" , IntermediaryType .LegacyFabric ),
9496 ("1.7.2" , "2.9.0" , IntermediaryType .LegacyFabric ),
95- ("1.6.4" , "2.9.0" , IntermediaryType .LegacyFabric ),
96- ("1.3.2" , "2.9.0" , IntermediaryType .LegacyFabric ),
97+ ("1.6.4" , "2.9.0" , IntermediaryType .LegacyFabricNoApplet ),
98+ ("1.3.2" , "2.9.0" , IntermediaryType .LegacyFabricNoAppletOldArgs ),
9799 ("1.0" , "2.9.0" , IntermediaryType .Ornithe )
98100]
99101
100- print (f"target loader: { loader } " )
101102mkdir_if_not_exists ("out" )
102103for version , lwjgl , intermediary in versions :
103104 print (f"generating { version } with LWJGL { lwjgl } ..." )
0 commit comments