Fix JsonParser.readString unavailable in 1.15-

This commit is contained in:
Lixfel
2024-11-29 14:59:53 +01:00
parent 28f96e313a
commit 8e2cca854e
@@ -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);