remove deprecated code and use modern methods/classes/code where applicable

This commit is contained in:
Jack
2024-07-23 23:23:11 -04:00
parent d2796f7992
commit cca328c5ee
5 changed files with 24 additions and 8 deletions

View File

@@ -1,6 +1,6 @@
name: Bug report
description: Report problems/issues here
labels: bug
labels: [bug]
body:
- type: checkboxes
attributes:

View File

@@ -1,6 +1,6 @@
name: Feature request
description: Use this to request new features and/or changes
labels: enhancement
labels: [enhancement]
body:
- type: checkboxes
attributes:

View File

@@ -1 +1,3 @@
#file: noinspection YAMLSchemaValidation
#IntelliJ IDEA interprets this as another issue template so the above line is required
blank_issues_enabled: false

View File

@@ -24,7 +24,19 @@ dependencies {
}
shadowJar {
relocate('org.bstats', 'io.github.jack1424.realtimeweather')
relocate('org.bstats', 'io.github.jack1424.realTimeWeather')
}
tasks.jar {
manifest {
attributes["paperweight-mappings-namespace"] = "mojang"
}
}
tasks.shadowJar {
manifest {
attributes["paperweight-mappings-namespace"] = "mojang"
}
}
def targetJavaVersion = 21

View File

@@ -7,16 +7,18 @@ import org.json.simple.parser.ParseException;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.Scanner;
public class RequestFunctions {
public static Object makeRequest(String URLString) throws IOException, HTTPResponseException, ParseException {
public static Object makeRequest(String URLString) throws IOException, HTTPResponseException, ParseException, URISyntaxException {
int responseCode = getResponseCode(URLString);
if (responseCode > 399)
throw new HTTPResponseException(responseCode);
Scanner scanner = new Scanner(new URL(URLString).openStream());
Scanner scanner = new Scanner(new URI(URLString).toURL().openStream());
StringBuilder response = new StringBuilder();
while (scanner.hasNextLine())
response.append(scanner.nextLine());
@@ -25,8 +27,8 @@ public class RequestFunctions {
return new JSONParser().parse(response.toString());
}
public static int getResponseCode(String URLString) throws IOException {
URL url = new URL(URLString);
public static int getResponseCode(String URLString) throws IOException, URISyntaxException {
URL url = new URI(URLString).toURL();
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
con.connect();
@@ -34,7 +36,7 @@ public class RequestFunctions {
}
public static String getLatestVersion() throws Exception {
return ((JSONObject) ((JSONArray) makeRequest("https://api.modrinth.com/v2/project/WRA6ODcm/version")).get(0)).get("version_number").toString();
return ((JSONObject) ((JSONArray) makeRequest("https://api.modrinth.com/v2/project/WRA6ODcm/version")).getFirst()).get("version_number").toString();
}
public static class HTTPResponseException extends Exception {