Skip to content

Commit 25b878b

Browse files
committed
custom lwjgl 2 patch + loader 0.14.21
1 parent 362729d commit 25b878b

File tree

2 files changed

+171
-2
lines changed

2 files changed

+171
-2
lines changed

generate.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
import os
33
import zipfile
44

5-
loader: str = "0.14.19"
5+
loader: str = "0.14.21"
66
legacy_fixes: str = "legacy-fixes-1.0.0.jar"
77
lwjgl3: str = "3.1.6"
8-
lwjgl2: str = "2.9.4-nightly-20150209"
8+
lwjgl2: str = "2.9.4+legacyfabric.5"
99

1010

1111
def mkdir_if_not_exists(path: str):
@@ -44,6 +44,12 @@ def prepare_skeleton(self):
4444
t.write(self.process(f.read()))
4545

4646
mkdir_if_not_exists("temp/patches")
47+
48+
if not self.lwjgl_version.startswith("3"):
49+
with open("skel/patches/org.lwjgl.lwjgl.json", "r") as f:
50+
with open("temp/patches/org.lwjgl.lwjgl.json", "w") as t:
51+
t.write(self.process(f.read()))
52+
4753
if self.minecraft_version == "1.6.4" or "1.5.2" or "1.4.7" or "1.3.2":
4854
with open("skel/patches/net.fabricmc.intermediary.pre-1.7.json", "r") as f:
4955
with open("temp/patches/net.fabricmc.intermediary.json", "w") as t:
@@ -72,6 +78,10 @@ def create_zip(self):
7278
"patches/net.fabricmc.intermediary.json")
7379
z.write("temp/legacyfabric.png", "legacyfabric.png")
7480

81+
if not self.lwjgl_version.startswith("3"):
82+
z.write("temp/patches/org.lwjgl.lwjgl.json",
83+
"patches/org.lwjgl.lwjgl.json")
84+
7585
if self.minecraft_version == "1.8.9" or self.minecraft_version == "1.7.10" or self.minecraft_version == "1.6.4" or self.minecraft_version == "1.5.2" or self.minecraft_version == "1.4.7" or self.minecraft_version == "1.3.2":
7686
z.write(f"temp/.minecraft/mods/{legacy_fixes}", f".minecraft/mods/{legacy_fixes}")
7787

skel/patches/org.lwjgl.lwjgl.json

Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
{
2+
"conflicts": [
3+
{
4+
"uid": "org.lwjgl3"
5+
}
6+
],
7+
"formatVersion": 1,
8+
"+libraries": [
9+
{
10+
"downloads": {
11+
"classifiers": {
12+
"natives-linux": {
13+
"sha1": "7ff832a6eb9ab6a767f1ade2b548092d0fa64795",
14+
"size": 10362,
15+
"url": "https://libraries.minecraft.net/net/java/jinput/jinput-platform/2.0.5/jinput-platform-2.0.5-natives-linux.jar"
16+
},
17+
"natives-linux-arm32": {
18+
"sha1": "f3c455b71c5146acb5f8a9513247fc06db182fd5",
19+
"size": 4521,
20+
"url": "https://github.com/theofficialgman/lwjgl3-binaries-arm32/raw/lwjgl-2.9.4/jinput-platform-2.0.5-natives-linux.jar"
21+
},
22+
"natives-linux-arm64": {
23+
"sha1": "42b388ccb7c63cec4e9f24f4dddef33325f8b212",
24+
"size": 10932,
25+
"url": "https://github.com/theofficialgman/lwjgl3-binaries-arm64/raw/lwjgl-2.9.4/jinput-platform-2.0.5-natives-linux.jar"
26+
},
27+
"natives-osx": {
28+
"sha1": "53f9c919f34d2ca9de8c51fc4e1e8282029a9232",
29+
"size": 12186,
30+
"url": "https://libraries.minecraft.net/net/java/jinput/jinput-platform/2.0.5/jinput-platform-2.0.5-natives-osx.jar"
31+
},
32+
"natives-osx-arm64": {
33+
"sha1": "5189eb40db3087fb11ca063b68fa4f4c20b199dd",
34+
"size": 10031,
35+
"url": "https://github.com/r58Playz/jinput-m1/raw/main/plugins/OSX/bin/jinput-platform-2.0.5.jar"
36+
},
37+
"natives-windows": {
38+
"sha1": "385ee093e01f587f30ee1c8a2ee7d408fd732e16",
39+
"size": 155179,
40+
"url": "https://libraries.minecraft.net/net/java/jinput/jinput-platform/2.0.5/jinput-platform-2.0.5-natives-windows.jar"
41+
}
42+
}
43+
},
44+
"extract": {
45+
"exclude": [
46+
"META-INF/"
47+
]
48+
},
49+
"name": "net.java.jinput:jinput-platform:2.0.5",
50+
"natives": {
51+
"linux": "natives-linux",
52+
"linux-arm32": "natives-linux-arm32",
53+
"linux-arm64": "natives-linux-arm64",
54+
"osx": "natives-osx",
55+
"osx-arm64": "natives-osx-arm64",
56+
"windows": "natives-windows"
57+
}
58+
},
59+
{
60+
"downloads": {
61+
"artifact": {
62+
"sha1": "39c7796b469a600f72380316f6b1f11db6c2c7c4",
63+
"size": 208338,
64+
"url": "https://libraries.minecraft.net/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar"
65+
}
66+
},
67+
"name": "net.java.jinput:jinput:2.0.5"
68+
},
69+
{
70+
"downloads": {
71+
"artifact": {
72+
"sha1": "e12fe1fda814bd348c1579329c86943d2cd3c6a6",
73+
"size": 7508,
74+
"url": "https://libraries.minecraft.net/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar"
75+
}
76+
},
77+
"name": "net.java.jutils:jutils:1.0.0"
78+
},
79+
{
80+
"downloads": {
81+
"artifact": {
82+
"sha1": "b04f3ee8f5e43fa3b162981b50bb72fe1acabb33",
83+
"size": 22,
84+
"url": "https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.4-nightly-20150209/lwjgl-platform-2.9.4-nightly-20150209.jar"
85+
},
86+
"classifiers": {
87+
"natives-linux": {
88+
"sha1": "db2772377839a443f7652d11f978f33f52f5cde4",
89+
"size": 1222833,
90+
"url": "https://maven.legacyfabric.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.4+legacyfabric.5/lwjgl-platform-2.9.4+legacyfabric.5-natives-linux.jar"
91+
},
92+
"natives-linux-arm32": {
93+
"sha1": "db2772377839a443f7652d11f978f33f52f5cde4",
94+
"size": 1222833,
95+
"url": "https://maven.legacyfabric.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.4+legacyfabric.5/lwjgl-platform-2.9.4+legacyfabric.5-natives-linux.jar"
96+
},
97+
"natives-linux-arm64": {
98+
"sha1": "db2772377839a443f7652d11f978f33f52f5cde4",
99+
"size": 1222833,
100+
"url": "https://maven.legacyfabric.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.4+legacyfabric.5/lwjgl-platform-2.9.4+legacyfabric.5-natives-linux.jar"
101+
},
102+
"natives-osx": {
103+
"sha1": "46eec11c8d523ca839b1cca78282f1b2ae8ade03",
104+
"size": 506793,
105+
"url": "https://maven.legacyfabric.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.4+legacyfabric.5/lwjgl-platform-2.9.4+legacyfabric.5-natives-osx.jar"
106+
},
107+
"natives-osx-arm64": {
108+
"sha1": "46eec11c8d523ca839b1cca78282f1b2ae8ade03",
109+
"size": 506793,
110+
"url": "https://maven.legacyfabric.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.4+legacyfabric.5/lwjgl-platform-2.9.4+legacyfabric.5-natives-osx.jar"
111+
},
112+
"natives-windows": {
113+
"sha1": "afc977245f65fa3c0784a6cf0a3ce76a6fb89036",
114+
"size": 790272,
115+
"url": "https://maven.legacyfabric.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.4+legacyfabric.5/lwjgl-platform-2.9.4+legacyfabric.5-natives-windows.jar"
116+
}
117+
}
118+
},
119+
"extract": {
120+
"exclude": [
121+
"META-INF/"
122+
]
123+
},
124+
"name": "org.lwjgl.lwjgl:lwjgl-platform:2.9.4+legacyfabric.5",
125+
"natives": {
126+
"linux": "natives-linux",
127+
"linux-arm32": "natives-linux-arm32",
128+
"linux-arm64": "natives-linux-arm64",
129+
"osx": "natives-osx",
130+
"osx-arm64": "natives-osx-arm64",
131+
"windows": "natives-windows"
132+
}
133+
},
134+
{
135+
"downloads": {
136+
"artifact": {
137+
"sha1": "5798a05cfe50960621a8838b55eb8cff5fa6a907",
138+
"size": 1080231,
139+
"url": "https://maven.legacyfabric.net/org/lwjgl/lwjgl/lwjgl/2.9.4+legacyfabric.5/lwjgl-2.9.4+legacyfabric.5.jar"
140+
}
141+
},
142+
"name": "org.lwjgl.lwjgl:lwjgl:2.9.4+legacyfabric.5"
143+
},
144+
{
145+
"downloads": {
146+
"artifact": {
147+
"sha1": "83ea583644bb707e195e13077006f8b443575d47",
148+
"size": 180574,
149+
"url": "https://maven.legacyfabric.net/org/lwjgl/lwjgl/lwjgl_util/2.9.4+legacyfabric.5/lwjgl_util-2.9.4+legacyfabric.5.jar"
150+
}
151+
},
152+
"name": "org.lwjgl.lwjgl:lwjgl_util:2.9.4+legacyfabric.5"
153+
}
154+
],
155+
"name": "LWJGL 2",
156+
"uid": "org.lwjgl",
157+
"version": "2.9.4+legacyfabric.5",
158+
"releaseTime":"2023-06-20T07:55:11.567-07:00"
159+
}

0 commit comments

Comments
 (0)