@@ -119,23 +119,25 @@ public void onEnable() {
119119 world .setGameRule (GameRule .DO_IMMEDIATE_RESPAWN , true );
120120 world .setGameRule (GameRule .KEEP_INVENTORY , true );
121121 });
122-
123- Bukkit .getOnlinePlayers ().forEach (player -> {
124- final Optional <PitPlayer > userData = database .getPitPlayer (player );
125- if (userData .isEmpty ()) {
126- database .createPitPlayer (player );
127- PitPlayerManager .registerUser (new PitPlayer (player ));
128- return ;
129- }
130- // Update the user's name if it has changed
131- final PitPlayer pitPlayer = userData .get ();
132- boolean updateNeeded = !pitPlayer .getName ().equals (player .getName ());
133-
134- PitPlayerManager .registerUser (pitPlayer );
135- if (updateNeeded ) {
136- database .updateUserData (pitPlayer );
137- }
138- });
122+ Bukkit .getScheduler ().runTaskLater (TheJpsPit .getInstance (), () -> {
123+ Bukkit .getOnlinePlayers ().forEach (player -> {
124+
125+ final Optional <PitPlayer > userData = database .getPitPlayer (player );
126+ if (userData .isEmpty ()) {
127+ database .createPitPlayer (player );
128+ PitPlayerManager .registerUser (new PitPlayer (player ));
129+ return ;
130+ }
131+ // Update the user's name if it has changed
132+ final PitPlayer pitPlayer = userData .get ();
133+ boolean updateNeeded = !pitPlayer .getName ().equals (player .getName ());
134+
135+ PitPlayerManager .registerUser (pitPlayer );
136+ if (updateNeeded ) {
137+ database .updateUserData (pitPlayer );
138+ }
139+ });
140+ }, 5 * 20 );
139141 }
140142
141143 private Database loadDatabase () throws RuntimeException {
0 commit comments