From 3393d989d9d1ef0f019b4171f13ece1fbade3613 Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Wed, 26 May 2021 21:40:59 +0200 Subject: [PATCH] Fix java 16 compatibility issue (#2342) --- .../data/limbo/persistence/LimboPlayerSerializer.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/fr/xephi/authme/data/limbo/persistence/LimboPlayerSerializer.java b/src/main/java/fr/xephi/authme/data/limbo/persistence/LimboPlayerSerializer.java index 5f9b40ed..fa06b45e 100644 --- a/src/main/java/fr/xephi/authme/data/limbo/persistence/LimboPlayerSerializer.java +++ b/src/main/java/fr/xephi/authme/data/limbo/persistence/LimboPlayerSerializer.java @@ -1,8 +1,10 @@ package fr.xephi.authme.data.limbo.persistence; import com.google.gson.Gson; +import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; import com.google.gson.JsonSerializationContext; import com.google.gson.JsonSerializer; import fr.xephi.authme.data.limbo.LimboPlayer; @@ -45,7 +47,11 @@ class LimboPlayerSerializer implements JsonSerializer { JsonObject obj = new JsonObject(); obj.add(LOCATION, locationObject); - obj.add(GROUPS, GSON.toJsonTree(limboPlayer.getGroups()).getAsJsonArray()); + JsonArray groups = new JsonArray(); + for (String group : limboPlayer.getGroups()) { + groups.add(new JsonPrimitive(group)); + } + obj.add(GROUPS, groups); obj.addProperty(IS_OP, limboPlayer.isOperator()); obj.addProperty(CAN_FLY, limboPlayer.isCanFly());