Class PreLoginEvent

java.lang.Object
com.velocitypowered.api.event.connection.PreLoginEvent
All Implemented Interfaces:
ResultedEvent<PreLoginEvent.PreLoginComponentResult>

@AwaitingEvent public final class PreLoginEvent extends Object implements ResultedEvent<PreLoginEvent.PreLoginComponentResult>
This event is fired when a player has initiated a connection with the proxy but before the proxy authenticates the player with Mojang or before the player's proxy connection is fully established (for offline mode). Velocity will wait for this event to finish firing before proceeding further with the login process, but you should try to limit the work done in any event that fires during the login process.

As of Velocity 3.1.0, you may cast the InboundConnection to a LoginPhaseConnection to allow a proxy plugin to send login plugin messages to the client.