Skip to content

Commit 75bea6b

Browse files
committed
Gradle 8.0.2
Update JSON dep 3.2.6 Added 1.12.2 compatibility (OLD_FORGE is for 14.23.5.2847 and lower like for FlowUpdater)
1 parent d7e713e commit 75bea6b

3 files changed

Lines changed: 37 additions & 18 deletions

File tree

build.gradle

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'com.github.johnrengelman.shadow' version '7.1.2'
2+
id 'com.github.johnrengelman.shadow' version '8.1.0'
33
}
44

55
apply plugin: 'java-library'
@@ -8,7 +8,7 @@ apply plugin: 'maven-publish'
88
apply plugin: 'signing'
99

1010
group 'fr.flowarg'
11-
version '3.2.5'
11+
version '3.2.6'
1212
archivesBaseName = 'openlauncherlib'
1313

1414
compileJava {
@@ -27,26 +27,20 @@ jar {
2727
from "LICENSE.LESSER"
2828
}
2929

30-
task sourcesJar(type: Jar) {
31-
classifier 'sources'
32-
from sourceSets.main.allSource
33-
}
34-
35-
task javadocJar(type: Jar) {
36-
classifier 'javadoc'
37-
from javadoc
30+
java {
31+
withSourcesJar()
32+
withJavadocJar()
3833
}
3934

4035
artifacts {
41-
archives sourcesJar, javadocJar
36+
archives sourcesJar
37+
archives javadocJar
4238
}
4339

4440
publishing {
4541
publications {
4642
mavenJava(MavenPublication) {
4743
from components.java
48-
artifact tasks.sourcesJar
49-
artifact tasks.javadocJar
5044

5145
pom {
5246
groupId = project.group
@@ -113,9 +107,9 @@ repositories {
113107
}
114108

115109
dependencies {
116-
implementation 'org.json:json:20220320'
110+
implementation 'org.json:json:20230227'
117111
}
118112

119113
shadowJar {
120-
classifier 'shaded'
114+
archiveClassifier = 'shaded'
121115
}

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#Sun Dec 29 21:36:55 CET 2019
2-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip
2+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-all.zip
33
distributionBase=GRADLE_USER_HOME
44
distributionPath=wrapper/dists
55
zipStorePath=wrapper/dists

src/main/java/fr/flowarg/openlauncherlib/NoFramework.java

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ public NoFramework(Path gameDir, AuthInfos infos, GameFolder folder, List<String
110110

111111
public enum ModLoader
112112
{
113+
OLD_FORGE((version, modLoaderVersion) -> version + "-forge" + (modLoaderVersion.startsWith(version) ? modLoaderVersion : version + "-" + modLoaderVersion) + ".json"), // only to 1.12.2-14.23.5.2847
113114
FORGE((version, modLoaderVersion) -> version + "-forge-" + modLoaderVersion + ".json"),
114115
VANILLA(null),
115116
FABRIC((version, modLoaderVersion) -> "fabric-loader-" + modLoaderVersion + "-" + version + ".json"),
@@ -186,6 +187,12 @@ private List<String> getVmArgsFor(JSONObject object, JSONObject vanilla)
186187

187188
final List<String> sb = new ArrayList<>();
188189

190+
if(object.isNull("arguments"))
191+
{
192+
sb.add("-Djava.library.path=" + this.map("${natives_directory}", parameters));
193+
return sb;
194+
}
195+
189196
final JSONObject arguments = object.getJSONObject("arguments");
190197

191198
if(arguments.isNull("jvm")) return sb;
@@ -230,7 +237,14 @@ private void appendLibraries(List<String> sb, JSONObject object)
230237
final String[] nameParts = libraryObject.getString("name").split(":");
231238
path = this.libraries.resolve(nameParts[0].replace('.', '/')).resolve(nameParts[1]).resolve(nameParts[2]).resolve(nameParts[1] + "-" + nameParts[2] + ".jar");
232239
}
233-
else path = this.libraries.resolve(libraryObject.getJSONObject("downloads").getJSONObject("artifact").getString("path"));
240+
else
241+
{
242+
final JSONObject downloads = libraryObject.getJSONObject("downloads");
243+
244+
if(downloads.isNull("artifact"))
245+
return;
246+
path = this.libraries.resolve(downloads.getJSONObject("artifact").getString("path"));
247+
}
234248
final String str = path.toAbsolutePath() + File.pathSeparator;
235249
if(!sb.contains(str) && Files.exists(path))
236250
sb.add(str);
@@ -252,7 +266,18 @@ private List<String> getArgs(JSONObject vanilla, JSONObject modLoader)
252266

253267
private List<String> getArgs(JSONObject object, Parameters parameters)
254268
{
255-
final JSONArray array = object.getJSONObject("arguments").getJSONArray("game");
269+
if(object.isNull("arguments"))
270+
{
271+
if(object.isNull("minecraftArguments") || object == parameters.vanilla)
272+
return new ArrayList<>();
273+
274+
final List<String> sb = new ArrayList<>();
275+
for (final String s : object.getString("minecraftArguments").split(" "))
276+
sb.add(this.map(s, parameters));
277+
return sb;
278+
}
279+
final JSONObject arguments = object.getJSONObject("arguments");
280+
final JSONArray array = arguments.getJSONArray("game");
256281

257282
final List<String> sb = new ArrayList<>();
258283

0 commit comments

Comments
 (0)