Skip to content

Commit 0a369c9

Browse files
committed
Initial commit
1 parent b44c639 commit 0a369c9

12 files changed

Lines changed: 1543 additions & 0 deletions

File tree

.gitignore

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Eclipse stuff
2+
.classpath
3+
.project
4+
.settings/
5+
6+
# netbeans
7+
nbproject
8+
9+
# gradle
10+
.gradle/
11+
12+
# vim
13+
.*.sw[a-p]
14+
15+
# various other potential build files
16+
/build/
17+
/out
18+
19+
# Mac filesystem dust
20+
.DS_Store
21+
22+
# intellij
23+
*.iml
24+
*.ipr
25+
*.iws
26+
.idea/
27+
28+
# generated
29+
/repo/
30+
/bin/

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# WrappedJSONGen
2+
3+
An utility used to generate Minecraft version JSONs with [LaunchWrapper](https://github.com/MCPHackers/LaunchWrapper) as the launch method.
4+
5+
It also includes a set of updated libraries, like [LWJGL](https://github.com/LWJGL/lwjgl) and [Paulscode Sound System](http://www.paulscode.com/forum/index.php?topic=4.0), which work better with legacy Minecraft versions.

build.gradle

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
plugins {
2+
id 'java'
3+
id 'eclipse'
4+
}
5+
6+
repositories {
7+
mavenCentral()
8+
}
9+
10+
group = 'lbq'
11+
archivesBaseName = 'versionjsons'
12+
version = '1.0'
13+
sourceCompatibility = 1.8
14+
15+
dependencies {
16+
implementation 'org.json:json:20220924'
17+
}
18+
19+
artifacts {
20+
archives jar
21+
}

gradle/wrapper/gradle-wrapper.jar

51 KB
Binary file not shown.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#Sat Jun 20 12:56:50 EDT 2015
2+
distributionBase=GRADLE_USER_HOME
3+
distributionPath=wrapper/dists
4+
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip

gradlew

Lines changed: 164 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gradlew.bat

Lines changed: 90 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package lbq.versionjsons;
2+
3+
import java.io.IOException;
4+
import java.nio.file.Path;
5+
import java.nio.file.Paths;
6+
7+
public class Main {
8+
9+
public static void main(String[] args) {
10+
if(args.length == 0) {
11+
System.out.println("Available parameters:");
12+
System.out.println("--path [path] - Specifiy jsons output directory");
13+
System.out.println("--wrapperJar [path] - Update json libraries with the new wrapper artifact");
14+
System.out.println("--packToFolders - Copy each json to a folder with the name of the version");
15+
}
16+
Path dir = null;
17+
Path wrapperJar = null;
18+
boolean packToFolders = false;
19+
for(int i = 0; i < args.length; i++) {
20+
String arg = args[i];
21+
boolean hasNext = i + 1 < args.length;
22+
if(hasNext && arg.equals("--path")) {
23+
dir = Paths.get(args[i + 1]);
24+
}
25+
if(hasNext && arg.equals("--wrapperJar")) {
26+
wrapperJar = Paths.get(args[i + 1]);
27+
}
28+
if(arg.equals("--packToFolders")) {
29+
packToFolders = true;
30+
}
31+
i++;
32+
}
33+
if(dir != null) {
34+
try {
35+
VersionsWriter verWriter = new VersionsWriter(dir, wrapperJar);
36+
verWriter.generateJSONs();
37+
if(packToFolders) {
38+
verWriter.packToFolders();
39+
}
40+
} catch (IOException e) {
41+
e.printStackTrace();
42+
}
43+
} else {
44+
System.out.println("Use --path to specify jsons output directory");
45+
}
46+
}
47+
}

0 commit comments

Comments
 (0)