AuthenticationPacketHandler.java
package com.hypixel.hytale.server.core.io.handlers.login;
import com.hypixel.hytale.protocol.HostAddress;
import com.hypixel.hytale.protocol.packets.connection.ClientType;
import com.hypixel.hytale.server.core.HytaleServer;
import com.hypixel.hytale.server.core.auth.PlayerAuthentication;
import com.hypixel.hytale.server.core.io.PacketHandler;
import com.hypixel.hytale.server.core.io.ProtocolVersion;
import com.hypixel.hytale.server.core.io.netty.NettyUtil;
import com.hypixel.hytale.server.core.universe.Universe;
import io.netty.channel.Channel;
import java.util.UUID;
import java.util.logging.Level;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
public class AuthenticationPacketHandler extends HandshakeHandler {
private final AuthHandlerSupplier authHandlerSupplier;
public AuthenticationPacketHandler(@Nonnull Channel channel, @Nonnull ProtocolVersion protocolVersion, @Nonnull String language, @Nonnull AuthHandlerSupplier authHandlerSupplier, @Nonnull ClientType clientType, @Nonnull String identityToken, @Nonnull UUID uuid, @Nonnull String username, @Nullable [] referralData, HostAddress referralSource) {
(channel, protocolVersion, language, clientType, identityToken, uuid, username, referralData, referralSource);
.authHandlerSupplier = authHandlerSupplier;
}
String {
NettyUtil.formatRemoteAddress(.channel);
+ var10000 + + String.valueOf(.authHandlerSupplier) + ;
}
{
HytaleServer.get().getConfig().getMaxPlayers();
(maxPlayers > && Universe.get().getPlayerCount() >= maxPlayers) {
.disconnect();
} {
.registered0(oldHandler);
}
}
{
PacketHandler.logConnectionTimings(.channel, , Level.FINE);
NettyUtil.setChannelHandler(.channel, (.channel, .protocolVersion, .language, .auth.getUuid(), .auth.getUsername(), .auth.getReferralData(), .auth.getReferralSource(), passwordChallenge, (ch, pv, lang, a) -> .authHandlerSupplier.create(ch, pv, lang, a)));
}
{
PacketHandler ;
}
}