11package dev .booky .cloudchat ;
22// Created by booky10 in CloudChat (05:26 08.05.22)
33
4+ import com .destroystokyo .paper .profile .PlayerProfile ;
5+ import io .papermc .paper .connection .PlayerConfigurationConnection ;
6+ import io .papermc .paper .event .connection .PlayerConnectionValidateLoginEvent ;
47import org .bukkit .event .EventHandler ;
58import org .bukkit .event .EventPriority ;
69import org .bukkit .event .Listener ;
7- import org .bukkit .event .player .PlayerLoginEvent ;
810import org .bukkit .event .player .PlayerQuitEvent ;
911
1012class JoinQuitListener implements Listener {
@@ -16,10 +18,15 @@ public JoinQuitListener(CloudChatApi api) {
1618 }
1719
1820 @ EventHandler (priority = EventPriority .MONITOR )
19- public void onLogin (PlayerLoginEvent event ) {
20- if (event .getResult () == PlayerLoginEvent . Result . ALLOWED ) {
21- this . api . createTeam ( event . getPlayer ());
21+ public void onLogin (PlayerConnectionValidateLoginEvent event ) {
22+ if (event .getKickMessage () != null ) {
23+ return ; // player will be kicked, don't create team
2224 }
25+ if (!(event .getConnection () instanceof PlayerConfigurationConnection connection )) {
26+ return ; // player isn't exiting configuration phase, skip
27+ }
28+ PlayerProfile profile = connection .getProfile ();
29+ this .api .createTeam (profile .getId (), profile .getName ());
2330 }
2431
2532 @ EventHandler (priority = EventPriority .MONITOR )
0 commit comments