summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWyvest <45589059+Wyvest@users.noreply.github.com>2022-07-06 20:27:30 +0900
committerWyvest <45589059+Wyvest@users.noreply.github.com>2022-07-06 20:27:30 +0900
commitc11fe89a44f3084aaaca41f24ec61a5c602c115c (patch)
treedd196da42bd13b49621f521e15daff1394ff4837
parent144b280be826320a47e6dc483c417680b9d83250 (diff)
downloadOneConfigLoader-main.tar.gz
OneConfigLoader-main.tar.bz2
OneConfigLoader-main.zip
update to support 1.12HEADmain
-rw-r--r--build.gradle4
-rw-r--r--settings.gradle2
-rw-r--r--src/main/java/cc/polyfrost/oneconfigloader/OneConfigLoader.java17
3 files changed, 17 insertions, 6 deletions
diff --git a/build.gradle b/build.gradle
index 1a4dd04..5f3d0b4 100644
--- a/build.gradle
+++ b/build.gradle
@@ -7,7 +7,7 @@ plugins {
id "java"
}
-version = "1.0.0-alpha8"
+version = "1.0.0-alpha10"
group = "cc.polyfrost"
archivesBaseName = rootProject.name
@@ -44,7 +44,7 @@ publishing {
publications {
maven(MavenPublication) {
groupId = "cc.polyfrost"
- artifactId = archivesBaseName + "-1.8.9-forge"
+ artifactId = archivesBaseName
from(components["java"])
}
diff --git a/settings.gradle b/settings.gradle
index 6bdb83e..bb18946 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -22,4 +22,4 @@ pluginManagement {
}
}
-rootProject.name = "oneconfig-loader" \ No newline at end of file
+rootProject.name = "oneconfig-loader-launchwrapper" \ No newline at end of file
diff --git a/src/main/java/cc/polyfrost/oneconfigloader/OneConfigLoader.java b/src/main/java/cc/polyfrost/oneconfigloader/OneConfigLoader.java
index 8f7600b..0bb6300 100644
--- a/src/main/java/cc/polyfrost/oneconfigloader/OneConfigLoader.java
+++ b/src/main/java/cc/polyfrost/oneconfigloader/OneConfigLoader.java
@@ -6,6 +6,7 @@ import com.google.gson.JsonParser;
import net.minecraft.launchwrapper.ITweaker;
import net.minecraft.launchwrapper.Launch;
import net.minecraft.launchwrapper.LaunchClassLoader;
+import net.minecraftforge.common.ForgeVersion;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@@ -24,6 +25,7 @@ import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
import java.util.List;
+import java.util.Map;
import java.util.Objects;
public class OneConfigLoader implements ITweaker {
@@ -54,10 +56,19 @@ public class OneConfigLoader implements ITweaker {
if (!oneConfigDir.exists() && !oneConfigDir.mkdir())
throw new IllegalStateException("Could not create OneConfig dir!");
- File oneConfigFile = new File(oneConfigDir, "OneConfig (1.8.9).jar");
+ Object mcVersion = "1.8.9";
+ try {
+ mcVersion = ForgeVersion.class.getDeclaredField("mcVersion").get(null);
+ System.out.println("OneConfig has detected the version " + mcVersion + ". If this is false, report this at https://inv.wtf/polyfrost");
+ } catch (Exception e) {
+ e.printStackTrace();
+ System.out.println("Getting the Minecraft version failed, defaulting to 1.8.9. Please report this to https://inv.wtf/polyfrost");
+ }
+
+ File oneConfigFile = new File(oneConfigDir, "OneConfig (" + mcVersion + "-forge" + ").jar");
if (!isInitialized(oneConfigFile)) {
- JsonElement json = update ? getRequest("https://api.polyfrost.cc/oneconfig/1.8.9-forge") : null;
+ JsonElement json = update ? getRequest("https://api.polyfrost.cc/oneconfig/" + mcVersion + "-forge") : null;
if (json != null && json.isJsonObject()) {
JsonObject jsonObject = json.getAsJsonObject();
@@ -69,7 +80,7 @@ public class OneConfigLoader implements ITweaker {
String downloadUrl = jsonObject.getAsJsonObject(channel).get("url").getAsString();
if (!oneConfigFile.exists() || !checksum.equals(getChecksum(oneConfigFile))) {
- File newOneConfigFile = new File(oneConfigDir, "OneConfig-NEW (1.8.9).jar");
+ File newOneConfigFile = new File(oneConfigDir, "OneConfig-NEW (" + mcVersion + "-forge" + ").jar");
downloadFile(downloadUrl, newOneConfigFile);
if (newOneConfigFile.exists() && checksum.equals(getChecksum(newOneConfigFile))) {
try {