Skip to content

Commit e7f5b74

Browse files
committed
(optimise) message delivery delay
1 parent 087a59f commit e7f5b74

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/main/java/cat/nyaa/ukit/loginpush/LoginPushFunction.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -78,14 +78,14 @@ public boolean invokeCommand(CommandSender commandSender, Command command, Strin
7878
@EventHandler
7979
public void onPlayerJoin(PlayerJoinEvent event) {
8080
Bukkit.getAsyncScheduler().runNow(pluginInstance,(task)->{
81-
countAndSendMessageIfHasMessage(event.getPlayer());
81+
countAndSendMessageIfHasMessage(event.getPlayer(), 20 * 3);
8282
});
8383
}
8484

8585
@EventHandler
8686
public void onAFKStatusChange(AfkStatusChangeEvent event) {
8787
if (!event.getValue()) {
88-
countAndSendMessageIfHasMessage(event.getAffected().getBase());
88+
countAndSendMessageIfHasMessage(event.getAffected().getBase(), 10);
8989
}
9090
}
9191

@@ -108,13 +108,13 @@ public LoginPushRecorder getLoginPushRecorder() {
108108
return loginPushRecorder;
109109
}
110110

111-
private void countAndSendMessageIfHasMessage(Player player) {
111+
private void countAndSendMessageIfHasMessage(Player player, long delayInTick) {
112112
try {
113113
int unreadPush = loginPushRecorder.countUnreadPush(player.getUniqueId());
114114
if (unreadPush > 0) {
115115
Bukkit.getGlobalRegionScheduler().runDelayed(pluginInstance, (ignored) -> player.sendMessage(pluginInstance.language.loginPushLang.login_push_notice.produce(
116116
Pair.of("number", unreadPush)
117-
)), 20 * 3);
117+
)), delayInTick);
118118
}
119119
} catch (SQLException e) {
120120
pluginInstance.getLogger().warning(e.getMessage());

0 commit comments

Comments
 (0)