3
0
Mirror von https://github.com/GeyserMC/Geyser.git synchronisiert 2024-12-27 08:30:12 +01:00

Use slightly cleaner version for Version deserializer

Dieser Commit ist enthalten in:
Camotoy 2024-06-26 10:39:50 -04:00
Ursprung 0dadbc2ce2
Commit 7eb5b539b5
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 7EEFB66FE798081F

Datei anzeigen

@ -25,14 +25,16 @@
package org.geysermc.geyser.pack;
import com.google.gson.TypeAdapter;
import com.google.gson.JsonArray;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.geysermc.geyser.api.pack.ResourcePackManifest;
import java.io.IOException;
import java.lang.reflect.Type;
import java.util.Collection;
import java.util.UUID;
@ -51,17 +53,11 @@ public record GeyserResourcePackManifest(@SerializedName("format_version") int f
return major + "." + minor + "." + patch;
}
public static class VersionDeserializer extends TypeAdapter<Version> {
public static class VersionDeserializer implements JsonDeserializer<Version> {
@Override
public void write(JsonWriter jsonWriter, Version version) throws IOException {
}
@Override
public Version read(JsonReader jsonReader) throws IOException {
jsonReader.beginArray();
Version version = new Version(jsonReader.nextInt(), jsonReader.nextInt(), jsonReader.nextInt());
jsonReader.endArray();
return version;
public Version deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
JsonArray array = json.getAsJsonArray();
return new Version(array.get(0).getAsInt(), array.get(1).getAsInt(), array.get(2).getAsInt());
}
}
}