Merge pull request 'Fix JsonParser.readString unavailable in 1.15-' (#62) from SpigotCore/JsonParser into main

Reviewed-on: https://steamwar.de/devlabs/SteamWar/SteamWar/pulls/62
Reviewed-by: Chaoscaot <chaos@chaoscaot.de>
This commit is contained in:
Lixfel
2024-12-01 19:09:31 +01:00
@@ -21,7 +21,8 @@ package de.steamwar.inventory;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.internal.Streams;
import com.google.gson.stream.JsonReader;
import de.steamwar.core.Core;
import de.steamwar.sql.*;
import lombok.*;
@@ -29,6 +30,7 @@ import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import java.io.StringReader;
import java.text.MessageFormat;
import java.util.*;
import java.util.concurrent.atomic.AtomicBoolean;
@@ -381,7 +383,7 @@ public class SchematicSelector {
String cfg = UserConfig.getConfig(user.getId(), "selector:filters");
if (cfg != null) {
JsonArray array = JsonParser.parseString(cfg).getAsJsonArray();
JsonArray array = Streams.parse(new JsonReader(new StringReader(cfg))).getAsJsonArray();
for (int i = 0; i < array.size(); i++) {
JsonObject object = array.get(i).getAsJsonObject();
filterCache.get(player)[i] = new SelectorFilter(object);