Skip to content

Commit 03da355

Browse files
Paper 1.21.7 Update (#7983)
1 parent b00e1fe commit 03da355

File tree

4 files changed

+27
-33
lines changed

4 files changed

+27
-33
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ dependencies {
2929
shadow group: 'org.bstats', name: 'bstats-bukkit', version: '3.1.0'
3030
shadow group: 'net.kyori', name: 'adventure-text-serializer-bungeecord', version: '4.4.0'
3131

32-
implementation group: 'io.papermc.paper', name: 'paper-api', version: '1.21.6-R0.1-SNAPSHOT'
32+
implementation group: 'io.papermc.paper', name: 'paper-api', version: '1.21.7-R0.1-SNAPSHOT'
3333
implementation group: 'com.google.code.findbugs', name: 'findbugs', version: '3.0.1'
3434

3535
// bundled with Minecraft 1.19.4+ for display entity transforms
@@ -246,7 +246,7 @@ void createTestTask(String name, String desc, String environments, int javaVersi
246246
def java21 = 21
247247
def java17 = 17
248248

249-
def latestEnv = 'java21/paper-1.21.6.json'
249+
def latestEnv = 'java21/paper-1.21.7.json'
250250
def latestJava = java21
251251
def oldestJava = java17
252252

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ groupid=ch.njol
77
name=skript
88
version=2.11.2
99
jarName=Skript.jar
10-
testEnv=java21/paper-1.21.6
10+
testEnv=java21/paper-1.21.7
1111
testEnvJavaVersion=21

src/main/java/ch/njol/skript/test/platform/Environment.java

Lines changed: 22 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
11
package ch.njol.skript.test.platform;
22

3+
import ch.njol.skript.test.utils.TestResults;
34
import com.google.gson.Gson;
4-
import com.google.gson.JsonArray;
5-
import com.google.gson.JsonElement;
65
import com.google.gson.JsonObject;
7-
8-
import ch.njol.skript.test.utils.TestResults;
9-
106
import org.jetbrains.annotations.Nullable;
117

128
import java.io.File;
139
import java.io.IOException;
1410
import java.io.InputStream;
1511
import java.io.InputStreamReader;
1612
import java.lang.ProcessBuilder.Redirect;
13+
import java.net.URI;
1714
import java.net.URISyntaxException;
1815
import java.net.URL;
16+
import java.net.http.HttpClient;
17+
import java.net.http.HttpRequest;
18+
import java.net.http.HttpResponse;
19+
import java.net.http.HttpResponse.BodyHandlers;
1920
import java.nio.charset.StandardCharsets;
2021
import java.nio.file.Files;
2122
import java.nio.file.Path;
@@ -93,33 +94,26 @@ public String getSource() {
9394
return source;
9495
}
9596

96-
private void generateSource() throws IOException {
97+
private void generateSource() throws IOException, InterruptedException {
9798
if (source != null)
9899
return;
99100

100-
String stringUrl = "https://api.papermc.io/v2/projects/paper/versions/" + version;
101-
URL url = new URL(stringUrl);
102-
JsonObject jsonObject;
103-
try (InputStream is = url.openStream()) {
104-
InputStreamReader reader = new InputStreamReader(is, StandardCharsets.UTF_8);
105-
jsonObject = gson.fromJson(reader, JsonObject.class);
101+
HttpClient client = HttpClient.newHttpClient();
102+
HttpRequest buildRequest = HttpRequest.newBuilder()
103+
.uri(URI.create("https://fill.papermc.io/v3/projects/paper/versions/" + version + "/builds/latest"))
104+
.header("User-Agent", "SkriptLang/Skript/{@version} (admin@skriptlang.org)")
105+
.GET()
106+
.build();
107+
HttpResponse<InputStream> buildResponse = client.send(buildRequest, BodyHandlers.ofInputStream());
108+
JsonObject buildObject;
109+
try (InputStreamReader reader = new InputStreamReader(buildResponse.body(), StandardCharsets.UTF_8)) {
110+
buildObject = gson.fromJson(reader, JsonObject.class);
106111
}
107-
108-
JsonArray jsonArray = jsonObject.get("builds").getAsJsonArray();
109-
110-
int latestBuild = -1;
111-
for (JsonElement jsonElement : jsonArray) {
112-
int build = jsonElement.getAsInt();
113-
if (build > latestBuild) {
114-
latestBuild = build;
115-
}
116-
}
117-
118-
if (latestBuild == -1)
119-
throw new IllegalStateException("No builds for this version");
120-
121-
source = "https://api.papermc.io/v2/projects/paper/versions/" + version + "/builds/" + latestBuild
122-
+ "/downloads/paper-" + version + "-" + latestBuild + ".jar";
112+
String downloadURL = buildObject.getAsJsonObject("downloads")
113+
.getAsJsonObject("server:default")
114+
.get("url").getAsString();
115+
assert downloadURL != null && !downloadURL.isEmpty();
116+
source = downloadURL;
123117
}
124118
}
125119

src/test/skript/environments/java21/paper-1.21.6.json renamed to src/test/skript/environments/java21/paper-1.21.7.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
2-
"name": "paper-1.21.6",
2+
"name": "paper-1.21.7",
33
"resources": [
44
{"source": "server.properties.generic", "target": "server.properties"}
55
],
66
"paperDownloads": [
77
{
8-
"version": "1.21.6",
8+
"version": "1.21.7",
99
"target": "paperclip.jar"
1010
}
1111
],

0 commit comments

Comments
 (0)