File tree 2 files changed +17
-0
lines changed
src/main/java/cat/nyaa/ukit
2 files changed +17
-0
lines changed Original file line number Diff line number Diff line change 2
2
3
3
import cat .nyaa .ukit .SpigotLoader ;
4
4
import cat .nyaa .ukit .loginpush .LoginPushRecorder ;
5
+ import cat .nyaa .ukit .utils .EssentialsPluginUtils ;
5
6
import net .kyori .adventure .text .Component ;
6
7
import org .bukkit .NamespacedKey ;
7
8
@@ -27,4 +28,13 @@ public static UKitAPI getAPIInstance() {
27
28
public void createLoginPush (UUID playerUniqueID , Component message , Component senderName ) throws SQLException {
28
29
loginPushRecorder .createLoginPush (playerUniqueID , message , senderName );
29
30
}
31
+
32
+ public void pushMessage (UUID playerUniqueID , Component message , Component senderName ) throws SQLException {
33
+ var player = pluginInstance .getServer ().getPlayer (playerUniqueID );
34
+ if (player == null || !player .isOnline () || EssentialsPluginUtils .isAFK (playerUniqueID )) {
35
+ createLoginPush (playerUniqueID , message , senderName );
36
+ } else {
37
+ player .sendMessage (message );
38
+ }
39
+ }
30
40
}
Original file line number Diff line number Diff line change @@ -40,6 +40,13 @@ public static boolean hasNick(UUID uniqueID) {
40
40
return essentials .getUser (uniqueID ).getNickname () != null ;
41
41
}
42
42
43
+ public static boolean isAFK (UUID uniqueID ) {
44
+ if (!enabled ) {
45
+ return false ;
46
+ }
47
+ return essentials .getUser (uniqueID ).isAfk ();
48
+ }
49
+
43
50
public static Object nickWithHoverOrNormalName (UUID uniqueID ) {
44
51
return EssentialsPluginUtils .isEnabled () && EssentialsPluginUtils .hasNick (uniqueID ) ?
45
52
LegacyComponentSerializer .legacySection ().deserialize (EssentialsPluginUtils .getPlayerNickName (uniqueID ))
You can’t perform that action at this time.
0 commit comments