Skip to content

Commit 4734b80

Browse files
committed
5秒後にプレイヤーデータを読み込む
1 parent a3b325d commit 4734b80

File tree

1 file changed

+25
-22
lines changed

1 file changed

+25
-22
lines changed

src/main/java/com/github/elic0de/thejpspit/listener/EventListener.java

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)