mirror of
https://github.com/GeyserMC/Geyser.git
synced 2024-11-23 23:38:41 +01:00
Whoops. Forgot to update Geyser to match recent global api changes
This commit is contained in:
parent
e7eca7f7b9
commit
a2d3ccfb2f
1 changed files with 12 additions and 3 deletions
|
@ -103,16 +103,25 @@ public final class FloodgateSkinUploader {
|
||||||
break;
|
break;
|
||||||
case SKIN_UPLOADED:
|
case SKIN_UPLOADED:
|
||||||
// if Geyser is the only subscriber we have send it to the server manually
|
// 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) {
|
if (subscribersCount != 1) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
String xuid = node.get("xuid").asText();
|
String xuid = node.get("xuid").asText();
|
||||||
String value = node.get("value").asText();
|
|
||||||
String signature = node.get("signature").asText();
|
|
||||||
|
|
||||||
GeyserSession session = connector.getPlayerByXuid(xuid);
|
GeyserSession session = connector.getPlayerByXuid(xuid);
|
||||||
|
|
||||||
if (session != null) {
|
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)
|
byte[] bytes = (value + '\0' + signature)
|
||||||
.getBytes(StandardCharsets.UTF_8);
|
.getBytes(StandardCharsets.UTF_8);
|
||||||
PluginMessageUtils.sendMessage(session, getSkinChannel(), bytes);
|
PluginMessageUtils.sendMessage(session, getSkinChannel(), bytes);
|
||||||
|
|
Loading…
Reference in a new issue