onServerPostConnect

public void onServerPostConnect(ServerPostConnectEvent event)

Keys each backend the moment a player lands on it.

Backends cannot ask for the key: their only route to the proxy is a clientbound plugin message, which Velocity drops for any channel the player's client has not registered. Pushing avoids that gate entirely.