Skip to content

Commit a88d5b9

Browse files
authored
Merge pull request #1 from tildejustin/mcsr
add username and session patch, fix ornithe 1.0 naming
2 parents 53053b1 + bdf38c5 commit a88d5b9

5 files changed

+27
-9
lines changed

Diff for: generate.py

+10-9
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77

88
class 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

1516
def 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}")
101102
mkdir_if_not_exists("out")
102103
for version, lwjgl, intermediary in versions:
103104
print(f"generating {version} with LWJGL {lwjgl}...")

Diff for: skel/.minecraft/mods/legacy-fixes-1.0.1.jar

-12.3 KB
Binary file not shown.

Diff for: skel/patches/net.fabricmc.intermediary.ornithe.json renamed to skel/patches/net.fabricmc.intermediary.ornithe.pre-1.6.json

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"+traits": [
1010
"noapplet"
1111
],
12+
"minecraftArguments": "${auth_player_name} ${auth_session} --gameDir ${game_directory} --assetsDir ${game_assets}",
1213
"name": "Intermediary Mappings",
1314
"uid": "net.fabricmc.intermediary",
1415
"version": "${minecraft_version}"

Diff for: skel/patches/net.fabricmc.intermediary.pre-1.6.json

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"formatVersion": 1,
3+
"+libraries": [
4+
{
5+
"name": "net.legacyfabric:intermediary:${minecraft_version}",
6+
"url": "https://maven.legacyfabric.net/"
7+
}
8+
],
9+
"+traits": [
10+
"noapplet"
11+
],
12+
"minecraftArguments": "${auth_player_name} ${auth_session} --gameDir ${game_directory} --assetsDir ${game_assets}",
13+
"name": "Intermediary Mappings",
14+
"uid": "net.fabricmc.intermediary",
15+
"version": "${minecraft_version}"
16+
}

0 commit comments

Comments
 (0)