2
2
import zipfile
3
3
from enum import StrEnum
4
4
5
- loader : str = "0.14.22"
6
-
7
5
8
6
class IntermediaryType (StrEnum ):
9
7
LegacyFabric = "net.fabricmc.intermediary.json"
@@ -32,12 +30,8 @@ def process(self, subject: str) -> str:
32
30
subject = subject .replace ("${loader_version}" , self .loader_version )
33
31
subject = subject .replace ("${minecraft_version}" , self .minecraft_version + self .minecraft_version_additions )
34
32
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" )
41
35
return subject
42
36
43
37
def prepare_skeleton (self ):
@@ -69,7 +63,6 @@ def create_zip(self):
69
63
z .write ("temp/instance.cfg" , "instance.cfg" )
70
64
z .write ("temp/patches/net.fabricmc.intermediary.json" ,
71
65
"patches/net.fabricmc.intermediary.json" )
72
- z .write ("skel/legacyfabric.png" , "legacyfabric.png" )
73
66
74
67
self .cleanup ()
75
68
@@ -92,14 +85,17 @@ def cleanup(self):
92
85
("1.8.9" , "2.9.4-nightly-20150209" , IntermediaryType .LegacyFabric ),
93
86
("1.8" , "2.9.1" , IntermediaryType .LegacyFabric ),
94
87
("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 ),
96
90
("1.7.2" , "2.9.0" , IntermediaryType .LegacyFabric ),
97
91
("1.6.4" , "2.9.0" , IntermediaryType .LegacyFabricNoApplet ),
98
92
("1.3.2" , "2.9.0" , IntermediaryType .LegacyFabricNoAppletOldArgs ),
99
93
("1.0" , "2.9.0" , IntermediaryType .Ornithe )
100
94
]
101
95
96
+ loader = "0.14.24"
102
97
mkdir_if_not_exists ("out" )
98
+
103
99
for version , lwjgl , intermediary in versions :
104
100
print (f"generating { version } with LWJGL { lwjgl } ..." )
105
101
g = Generator (loader , version , lwjgl , intermediary )
0 commit comments