From 8b613a48cc7666e2ee311c5a06890de3cd929498 Mon Sep 17 00:00:00 2001 From: games647 Date: Fri, 16 Mar 2018 16:40:12 +0100 Subject: [PATCH] Forward skin from ProtocolLib verification response --- .../bukkit/listener/protocollib/VerifyResponseTask.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/VerifyResponseTask.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/VerifyResponseTask.java index fc1f99a9..784fdc4c 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/VerifyResponseTask.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/VerifyResponseTask.java @@ -9,6 +9,7 @@ import com.comphenix.protocol.reflect.FuzzyReflection; import com.comphenix.protocol.wrappers.WrappedChatComponent; import com.comphenix.protocol.wrappers.WrappedGameProfile; import com.github.games647.craftapi.model.auth.Verification; +import com.github.games647.craftapi.model.skin.SkinProperty; import com.github.games647.craftapi.resolver.MojangResolver; import com.github.games647.fastlogin.bukkit.BukkitLoginSession; import com.github.games647.fastlogin.bukkit.EncryptionUtil; @@ -107,8 +108,14 @@ public class VerifyResponseTask implements Runnable { if (response.isPresent()) { plugin.getLog().info("GameProfile {} has a verified premium account", username); + SkinProperty[] properties = response.get().getProperties(); + if (properties.length > 0) { + session.setSkinProperty(properties[0]); + } + session.setVerified(true); setPremiumUUID(session.getUuid()); + receiveFakeStartPacket(username); } else { //user tried to fake a authentication