From bc66f816303f1c46950e068509235de4af1e0f4b Mon Sep 17 00:00:00 2001 From: Camotoy <20743703+Camotoy@users.noreply.github.com> Date: Mon, 24 Apr 2023 13:16:45 -0400 Subject: [PATCH] Should fix Floodgate skin uploading --- .../java/org/geysermc/geyser/skin/FloodgateSkinUploader.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/geysermc/geyser/skin/FloodgateSkinUploader.java b/core/src/main/java/org/geysermc/geyser/skin/FloodgateSkinUploader.java index f0b4599a6..6655c1a92 100644 --- a/core/src/main/java/org/geysermc/geyser/skin/FloodgateSkinUploader.java +++ b/core/src/main/java/org/geysermc/geyser/skin/FloodgateSkinUploader.java @@ -28,6 +28,7 @@ package org.geysermc.geyser.skin; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; import com.fasterxml.jackson.databind.node.ObjectNode; import com.nimbusds.jwt.SignedJWT; import lombok.Getter; @@ -191,7 +192,9 @@ public final class FloodgateSkinUploader { } ObjectNode node = JACKSON.createObjectNode(); - node.put("chain_data", chainData.toString()); // TODO: Check this + ArrayNode chainDataNode = JACKSON.createArrayNode(); + chainData.forEach(jwt -> chainDataNode.add(jwt.serialize())); + node.set("chain_data", chainDataNode); node.put("client_data", clientData); // The reason why I don't like Jackson