mirror of
https://github.com/TuxCoding/FastLogin.git
synced 2025-07-30 10:47:33 +02:00
Forward skin from ProtocolLib verification response
This commit is contained in:
@ -9,6 +9,7 @@ import com.comphenix.protocol.reflect.FuzzyReflection;
|
|||||||
import com.comphenix.protocol.wrappers.WrappedChatComponent;
|
import com.comphenix.protocol.wrappers.WrappedChatComponent;
|
||||||
import com.comphenix.protocol.wrappers.WrappedGameProfile;
|
import com.comphenix.protocol.wrappers.WrappedGameProfile;
|
||||||
import com.github.games647.craftapi.model.auth.Verification;
|
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.craftapi.resolver.MojangResolver;
|
||||||
import com.github.games647.fastlogin.bukkit.BukkitLoginSession;
|
import com.github.games647.fastlogin.bukkit.BukkitLoginSession;
|
||||||
import com.github.games647.fastlogin.bukkit.EncryptionUtil;
|
import com.github.games647.fastlogin.bukkit.EncryptionUtil;
|
||||||
@ -107,8 +108,14 @@ public class VerifyResponseTask implements Runnable {
|
|||||||
if (response.isPresent()) {
|
if (response.isPresent()) {
|
||||||
plugin.getLog().info("GameProfile {} has a verified premium account", username);
|
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);
|
session.setVerified(true);
|
||||||
setPremiumUUID(session.getUuid());
|
setPremiumUUID(session.getUuid());
|
||||||
|
|
||||||
receiveFakeStartPacket(username);
|
receiveFakeStartPacket(username);
|
||||||
} else {
|
} else {
|
||||||
//user tried to fake a authentication
|
//user tried to fake a authentication
|
||||||
|
Reference in New Issue
Block a user