Skip to content

Commit e9e2ac3

Browse files
committed
make join event async
1 parent 5fb4c11 commit e9e2ac3

File tree

1 file changed

+17
-15
lines changed
  • src/main/java/pro/cloudnode/smp/bankaccounts/events

1 file changed

+17
-15
lines changed

src/main/java/pro/cloudnode/smp/bankaccounts/events/Join.java

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,22 @@
1515
public final class Join implements Listener {
1616
@EventHandler
1717
public void onPlayerJoin(final @NotNull PlayerJoinEvent event) {
18-
final Player player = event.getPlayer();
19-
final @NotNull Optional<@NotNull Double> startingBalance = BankAccounts.getInstance().config()
20-
.startingBalance();
21-
startingBalance.ifPresent(aDouble -> BankAccounts.getInstance().getServer().getScheduler()
22-
.runTaskAsynchronously(BankAccounts.getInstance(), () -> {
23-
final @NotNull Account[] accounts = Account.get(player, Account.Type.PERSONAL);
24-
if (accounts.length == 0) {
25-
new Account(player, Account.Type.PERSONAL, null, BigDecimal.valueOf(aDouble), false).insert();
26-
}
27-
}));
28-
if (player.hasPermission(Permissions.NOTIFY_UPDATE)) {
29-
BankAccounts.getInstance().getServer().getScheduler().runTaskLater(BankAccounts.getInstance(), () -> BankAccounts.checkForUpdates().ifPresent(latestVersion -> {
30-
player.sendMessage(BankAccounts.getInstance().config().messagesUpdateAvailable(latestVersion));
31-
}), 20L);
32-
}
18+
BankAccounts.getInstance().getServer().getScheduler().runTaskAsynchronously(BankAccounts.getInstance(), () -> {
19+
final Player player = event.getPlayer();
20+
final @NotNull Optional<@NotNull Double> startingBalance = BankAccounts.getInstance().config()
21+
.startingBalance();
22+
startingBalance.ifPresent(aDouble -> BankAccounts.getInstance().getServer().getScheduler()
23+
.runTaskAsynchronously(BankAccounts.getInstance(), () -> {
24+
final @NotNull Account[] accounts = Account.get(player, Account.Type.PERSONAL);
25+
if (accounts.length == 0) {
26+
new Account(player, Account.Type.PERSONAL, null, BigDecimal.valueOf(aDouble), false).insert();
27+
}
28+
}));
29+
if (player.hasPermission(Permissions.NOTIFY_UPDATE)) {
30+
BankAccounts.getInstance().getServer().getScheduler().runTaskLater(BankAccounts.getInstance(), () -> BankAccounts.checkForUpdates().ifPresent(latestVersion -> {
31+
player.sendMessage(BankAccounts.getInstance().config().messagesUpdateAvailable(latestVersion));
32+
}), 20L);
33+
}
34+
});
3335
}
3436
}

0 commit comments

Comments
 (0)