Whoops. Forgot to update Geyser to match recent global api changes

This commit is contained in:
Tim203 2021-03-03 19:57:52 +01:00
parent e7eca7f7b9
commit a2d3ccfb2f
No known key found for this signature in database
GPG Key ID: 064EE9F5BF7C3EE8
1 changed files with 12 additions and 3 deletions

View File

@ -103,16 +103,25 @@ public final class FloodgateSkinUploader {
break;
case SKIN_UPLOADED:
// if Geyser is the only subscriber we have send it to the server manually
// otherwise it's handled by the Floodgate plugin subscribers
if (subscribersCount != 1) {
break;
}
String xuid = node.get("xuid").asText();
String value = node.get("value").asText();
String signature = node.get("signature").asText();
GeyserSession session = connector.getPlayerByXuid(xuid);
if (session != null) {
if (!node.get("success").asBoolean()) {
logger.info("Failed to upload skin for " + session.getName());
return;
}
JsonNode data = node.get("data");
String value = data.get("value").asText();
String signature = data.get("signature").asText();
byte[] bytes = (value + '\0' + signature)
.getBytes(StandardCharsets.UTF_8);
PluginMessageUtils.sendMessage(session, getSkinChannel(), bytes);