@@ -42,51 +42,53 @@ public boolean invokeCommand(CommandSender commandSender, Command command, Strin
42
42
return true ;
43
43
}
44
44
var dateFormat = new SimpleDateFormat (pluginInstance .language .loginPushLang .push_timestamp_format .produce ());
45
-
46
- try {
47
- var loginPushes = loginPushRecorder .getLoginPush (senderPlayer .getUniqueId ());
48
- if (loginPushes .isEmpty ()) {
49
- senderPlayer .sendMessage (pluginInstance .language .loginPushLang .no_new_push .produce ());
50
- return true ;
45
+ Bukkit .getAsyncScheduler ().runNow (pluginInstance , (task ) -> {
46
+ try {
47
+ var loginPushes = loginPushRecorder .getLoginPush (senderPlayer .getUniqueId ());
48
+ if (loginPushes .isEmpty ()) {
49
+ senderPlayer .sendMessage (pluginInstance .language .loginPushLang .no_new_push .produce ());
50
+ return ;
51
+ }
52
+ senderPlayer .sendMessage (pluginInstance .language .loginPushLang .login_push_title .produce ());
53
+ loginPushes .forEach (loginPush -> {
54
+ var line1 = pluginInstance .language .loginPushLang .push_message_line1 .produceAsComponent (
55
+ Pair .of ("message" , loginPush .content ()),
56
+ Pair .of ("time" , dateFormat .format (loginPush .time ())),
57
+ Pair .of ("sender" , loginPush .sender ())
58
+ );
59
+ var line2 = pluginInstance .language .loginPushLang .push_message_line2 .produceAsComponent (
60
+ Pair .of ("message" , loginPush .content ()),
61
+ Pair .of ("time" , dateFormat .format (loginPush .time ())),
62
+ Pair .of ("sender" , loginPush .sender ())
63
+ );
64
+ senderPlayer .sendMessage (
65
+ Component .text ().append (line1 ).appendNewline ().append (line2 ));
66
+ });
67
+ loginPushRecorder .deleteLoginPush (loginPushes .stream ().map (LoginPush ::id ).toList ());
68
+ senderPlayer .sendMessage (pluginInstance .language .loginPushLang .login_push_end .produce ());
69
+ } catch (SQLException e ) {
70
+ e .printStackTrace ();
71
+ commandSender .sendMessage (pluginInstance .language .commonLang .sqlErrorOccurred .produce ());
51
72
}
52
-
53
- senderPlayer .sendMessage (pluginInstance .language .loginPushLang .login_push_title .produce ());
54
- loginPushes .forEach (loginPush -> {
55
- var line1 = pluginInstance .language .loginPushLang .push_message_line1 .produceAsComponent (
56
- Pair .of ("message" , loginPush .content ()),
57
- Pair .of ("time" , dateFormat .format (loginPush .time ())),
58
- Pair .of ("sender" , loginPush .sender ())
59
- );
60
- var line2 = pluginInstance .language .loginPushLang .push_message_line2 .produceAsComponent (
61
- Pair .of ("message" , loginPush .content ()),
62
- Pair .of ("time" , dateFormat .format (loginPush .time ())),
63
- Pair .of ("sender" , loginPush .sender ())
64
- );
65
- senderPlayer .sendMessage (
66
- Component .text ().append (line1 ).appendNewline ().append (line2 ));
67
- });
68
- loginPushRecorder .deleteLoginPush (loginPushes .stream ().map (LoginPush ::id ).toList ());
69
- senderPlayer .sendMessage (pluginInstance .language .loginPushLang .login_push_end .produce ());
70
- } catch (SQLException e ) {
71
- e .printStackTrace ();
72
- commandSender .sendMessage (pluginInstance .language .commonLang .sqlErrorOccurred .produce ());
73
- }
73
+ });
74
74
return true ;
75
75
}
76
76
77
77
@ EventHandler
78
78
public void onPlayerJoin (PlayerJoinEvent event ) {
79
- try {
80
- int unreadPush = loginPushRecorder .countUnreadPush (event .getPlayer ().getUniqueId ());
81
- if (unreadPush > 0 ) {
82
- Bukkit .getGlobalRegionScheduler ().runDelayed (pluginInstance , (ignored ) -> event .getPlayer ().sendMessage (pluginInstance .language .loginPushLang .login_push_notice .produce (
83
- Pair .of ("number" , unreadPush )
84
- )), 20 * 3 );
79
+ Bukkit .getAsyncScheduler ().runNow (pluginInstance ,(task )->{
80
+ try {
81
+ int unreadPush = loginPushRecorder .countUnreadPush (event .getPlayer ().getUniqueId ());
82
+ if (unreadPush > 0 ) {
83
+ Bukkit .getGlobalRegionScheduler ().runDelayed (pluginInstance , (ignored ) -> event .getPlayer ().sendMessage (pluginInstance .language .loginPushLang .login_push_notice .produce (
84
+ Pair .of ("number" , unreadPush )
85
+ )), 20 * 3 );
86
+ }
87
+ } catch (SQLException e ) {
88
+ e .printStackTrace ();
89
+ event .getPlayer ().sendMessage (pluginInstance .language .commonLang .sqlErrorOccurred .produce ());
85
90
}
86
- } catch (SQLException e ) {
87
- e .printStackTrace ();
88
- event .getPlayer ().sendMessage (pluginInstance .language .commonLang .sqlErrorOccurred .produce ());
89
- }
91
+ });
90
92
}
91
93
92
94
@ Override
0 commit comments