Skip to content
This repository was archived by the owner on Aug 18, 2024. It is now read-only.

Commit 7a45f52

Browse files
committed
1.0
1 parent dc4f4f7 commit 7a45f52

20 files changed

+762
-643
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
/build/
44
/build/classes/java/main/
55
/out/
6-
modcheck.json
6+
modcheck.json
7+
/.idea/

.idea/gradle.xml

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/jarRepositories.xml

+10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/uiDesigner.xml

+27-27
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build.gradle

+22-5
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,46 @@
11
//file:noinspection GroovyAssignabilityCheck
2+
buildscript {
3+
repositories {
4+
gradlePluginPortal()
5+
}
6+
dependencies {
7+
classpath 'gradle.plugin.com.github.johnrengelman:shadow:7.1.2'
8+
}
9+
}
10+
211
plugins {
312
id 'java'
13+
id 'com.github.johnrengelman.shadow' version '7.1.2'
414
}
515

16+
apply plugin: 'com.github.johnrengelman.shadow'
17+
618
group 'com.redlimerl'
7-
version '0.6'
19+
version '1.0'
820
repositories {
921
mavenCentral()
22+
maven {
23+
url "https://repo.spongepowered.org/maven/"
24+
}
25+
maven {
26+
url "https://maven.fabricmc.net/"
27+
}
1028
}
1129

1230

1331
dependencies {
32+
implementation "net.fabricmc:fabric-loader:0.14.21"
1433
implementation 'com.google.code.gson:gson:2.9.0'
34+
implementation 'com.intellij:forms_rt:7.0.3'
1535
}
1636

1737
test {
1838
useJUnitPlatform()
1939
}
2040

2141
jar {
42+
finalizedBy shadowJar
2243
manifest {
2344
attributes 'Main-Class': "com.pistacium.modcheck.ModCheck"
2445
}
25-
26-
from {
27-
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
28-
}
2946
}

src/main/java/com/pistacium/modcheck/ModCheck.java

+14-12
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package com.pistacium.modcheck;
22

3+
import com.google.gson.Gson;
4+
import com.google.gson.GsonBuilder;
35
import com.google.gson.JsonElement;
46
import com.google.gson.JsonParser;
5-
import com.pistacium.modcheck.mod.ModData;
6-
import com.pistacium.modcheck.mod.version.ModVersion;
7+
import com.pistacium.modcheck.mod.MCVersion;
8+
import com.pistacium.modcheck.mod.ModInfo;
79
import com.pistacium.modcheck.util.ModCheckStatus;
810
import com.pistacium.modcheck.util.ModCheckUtils;
911

@@ -24,40 +26,40 @@ public static void setStatus(ModCheckStatus status) {
2426
FRAME_INSTANCE.getProgressBar().setString(status.getDescription());
2527
}
2628

29+
public static final Gson GSON = new GsonBuilder().serializeNulls().create();
2730
public static final ExecutorService THREAD_EXECUTOR = Executors.newSingleThreadExecutor();
2831

29-
public static ModCheckFrame FRAME_INSTANCE;
32+
public static ModCheckFrameForm FRAME_INSTANCE;
3033

31-
public static final ArrayList<ModVersion> AVAILABLE_VERSIONS = new ArrayList<>();
32-
33-
public static final ArrayList<ModData> AVAILABLE_MODS = new ArrayList<>();
34+
public static final ArrayList<MCVersion> AVAILABLE_VERSIONS = new ArrayList<>();
3435

36+
public static final ArrayList<ModInfo> AVAILABLE_MODS = new ArrayList<>();
3537

3638
public static void main(String[] args) {
3739
THREAD_EXECUTOR.submit(() -> {
3840
try {
39-
FRAME_INSTANCE = new ModCheckFrame();
41+
FRAME_INSTANCE = new ModCheckFrameForm();
4042

4143
// Get available versions
4244
setStatus(ModCheckStatus.LOADING_AVAILABLE_VERSIONS);
43-
JsonElement availableElement = JsonParser.parseString(Objects.requireNonNull(ModCheckUtils.getUrlRequest("https://redlime.github.io/MCSRMods/mod_versions.json")));
45+
JsonElement availableElement = JsonParser.parseString(Objects.requireNonNull(ModCheckUtils.getUrlRequest("https://redlime.github.io/MCSRMods/meta/v4/mc_versions.json")));
4446
FRAME_INSTANCE.getProgressBar().setValue(30);
4547
for (JsonElement jsonElement : availableElement.getAsJsonArray()) {
46-
AVAILABLE_VERSIONS.add(ModVersion.of(jsonElement.getAsString()));
48+
AVAILABLE_VERSIONS.add(GSON.fromJson(jsonElement, MCVersion.class));
4749
}
4850

4951
// Get mod list
5052
setStatus(ModCheckStatus.LOADING_MOD_LIST);
51-
JsonElement modElement = JsonParser.parseString(Objects.requireNonNull(ModCheckUtils.getUrlRequest("https://redlime.github.io/MCSRMods/meta/v3/mods.json")));
53+
JsonElement modElement = JsonParser.parseString(Objects.requireNonNull(ModCheckUtils.getUrlRequest("https://redlime.github.io/MCSRMods/meta/v4/files.json")));
5254
FRAME_INSTANCE.getProgressBar().setValue(60);
5355

5456
setStatus(ModCheckStatus.LOADING_MOD_RESOURCE);
5557
int count = 0, maxCount = modElement.getAsJsonArray().size();
5658
for (JsonElement jsonElement : modElement.getAsJsonArray()) {
5759
try {
5860
FRAME_INSTANCE.getProgressBar().setString("Loading information of "+jsonElement.getAsJsonObject().get("name"));
59-
ModData modData = new ModData(jsonElement.getAsJsonObject());
60-
AVAILABLE_MODS.add(modData);
61+
ModInfo modInfo = GSON.fromJson(jsonElement, ModInfo.class);
62+
if (Objects.equals(modInfo.getType(), "fabric_mod")) AVAILABLE_MODS.add(modInfo);
6163
} catch (Throwable e) {
6264
StringWriter sw = new StringWriter();
6365
PrintWriter pw = new PrintWriter(sw);

src/main/java/com/pistacium/modcheck/ModCheckConstants.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
public class ModCheckConstants {
44

5-
public static final String APPLICATION_VERSION = "0.6";
5+
public static final String APPLICATION_VERSION = "1.0";
66

77
}

0 commit comments

Comments
 (0)