@@ -38,29 +38,32 @@ public EventListener() {
3838
3939 @ EventHandler ()
4040 public void onJoin (PlayerJoinEvent event ) {
41- event .setJoinMessage ("" );
42- new NoCollisionUtil ().sendNoCollisionPacket (event .getPlayer ());
43- final Player player = event .getPlayer ();
44- final Optional <PitPlayer > userData = plugin .getDatabase ().getPitPlayer (player );
45-
46- plugin .getPitPreferences ().ifPresent (pitPreferences -> {
47- final Location location = pitPreferences .getSpawn ().get ().getLocation ();
48-
49- if (location != null ) player .teleport (location );
50- });
51- if (userData .isEmpty ()) {
52- plugin .getDatabase ().createPitPlayer (player );
53- PitPlayerManager .registerUser (new PitPlayer (player ));
54- return ;
55- }
56- // Update the user's name if it has changed
57- final PitPlayer pitPlayer = userData .get ();
58- boolean updateNeeded = !pitPlayer .getName ().equals (player .getName ());
41+ Bukkit .getScheduler ().runTaskLater (TheJpsPit .getInstance (), () -> {
42+ event .setJoinMessage ("" );
43+ new NoCollisionUtil ().sendNoCollisionPacket (event .getPlayer ());
44+ final Player player = event .getPlayer ();
45+ final Optional <PitPlayer > userData = plugin .getDatabase ().getPitPlayer (player );
46+
47+ plugin .getPitPreferences ().ifPresent (pitPreferences -> {
48+ final Location location = pitPreferences .getSpawn ().get ().getLocation ();
49+
50+ if (location != null )
51+ player .teleport (location );
52+ });
53+ if (userData .isEmpty ()) {
54+ plugin .getDatabase ().createPitPlayer (player );
55+ PitPlayerManager .registerUser (new PitPlayer (player ));
56+ return ;
57+ }
58+ // Update the user's name if it has changed
59+ final PitPlayer pitPlayer = userData .get ();
60+ boolean updateNeeded = !pitPlayer .getName ().equals (player .getName ());
5961
60- PitPlayerManager .registerUser (pitPlayer );
61- if (updateNeeded ) {
62- plugin .getDatabase ().updateUserData (pitPlayer );
63- }
62+ PitPlayerManager .registerUser (pitPlayer );
63+ if (updateNeeded ) {
64+ plugin .getDatabase ().updateUserData (pitPlayer );
65+ }
66+ }, 5 * 20 );
6467 }
6568
6669 @ EventHandler
0 commit comments