7
7
8
8
class IntermediaryType (StrEnum ):
9
9
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"
11
12
LegacyFabricV2 = "net.fabricmc.intermediary.v2.json"
12
- Ornithe = "net.fabricmc.intermediary.ornithe.json"
13
+ Ornithe = "net.fabricmc.intermediary.ornithe.pre-1.6. json"
13
14
14
15
15
16
def mkdir_if_not_exists (path : str ):
@@ -25,10 +26,11 @@ def __init__(self, loader_version: str, minecraft_version: str, lwjgl_version: s
25
26
self .loader_version : str = loader_version
26
27
self .intermediary_type : IntermediaryType = intermediary_type
27
28
self .path : str = path
29
+ self .minecraft_version_additions = ""
28
30
29
31
def process (self , subject : str ) -> str :
30
32
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 )
32
34
subject = subject .replace ("${lwjgl_version}" , self .lwjgl_version )
33
35
subject = subject .replace ("${lwjgl_name}" ,
34
36
"LWJGL 3" if self .lwjgl_version .startswith (
@@ -51,9 +53,9 @@ def prepare_skeleton(self):
51
53
52
54
# ornithe naming convention
53
55
if self .minecraft_version == "1.0" :
54
- self .minecraft_version += ".0"
56
+ self .minecraft_version_additions += ".0"
55
57
if int (self .minecraft_version .split ("." )[1 ]) < 3 :
56
- self .minecraft_version += "-client"
58
+ self .minecraft_version_additions += "-client"
57
59
58
60
mkdir_if_not_exists ("temp/patches" )
59
61
with open (f"skel/patches/{ self .intermediary_type } " , "r" ) as f :
@@ -62,7 +64,7 @@ def prepare_skeleton(self):
62
64
63
65
def create_zip (self ):
64
66
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 :
66
68
z .write ("temp/mmc-pack.json" , "mmc-pack.json" )
67
69
z .write ("temp/instance.cfg" , "instance.cfg" )
68
70
z .write ("temp/patches/net.fabricmc.intermediary.json" ,
@@ -92,12 +94,11 @@ def cleanup(self):
92
94
("1.7.10" , "2.9.1" , IntermediaryType .LegacyFabric ),
93
95
("1.7.4" , "2.9.1-nightly-20131017" , IntermediaryType .LegacyFabric ),
94
96
("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 ),
97
99
("1.0" , "2.9.0" , IntermediaryType .Ornithe )
98
100
]
99
101
100
- print (f"target loader: { loader } " )
101
102
mkdir_if_not_exists ("out" )
102
103
for version , lwjgl , intermediary in versions :
103
104
print (f"generating { version } with LWJGL { lwjgl } ..." )
0 commit comments