@@ -18,47 +18,42 @@ class ServerListPingListener(private val plugin: ChallengePluginPlugin) : Listen
18
18
.append(Component .text(" Angu.li" , NamedTextColor .YELLOW , TextDecoration .BOLD ))
19
19
.append(Component .text(" ✦ " , NamedTextColor .GOLD , TextDecoration .BOLD ))
20
20
.append(Component .text(" since 2014" , NamedTextColor .GRAY , TextDecoration .BOLD ))
21
-
21
+
22
22
val line2 = Component .text(" » " , NamedTextColor .GREEN , TextDecoration .BOLD )
23
23
.append(Component .text(" New Challenge Update" , NamedTextColor .WHITE , TextDecoration .BOLD ))
24
24
.append(Component .text(" «" , NamedTextColor .GREEN , TextDecoration .BOLD ))
25
-
25
+
26
26
val motd = Component .text()
27
27
.append(line1)
28
28
.append(Component .newline())
29
29
.append(line2)
30
30
.build()
31
-
31
+
32
32
event.motd(motd)
33
-
33
+
34
34
// Easter egg in player count hover - customize the listed players
35
35
val listedPlayers = event.listedPlayers
36
36
listedPlayers.clear()
37
-
37
+
38
38
// Add easter egg messages first
39
39
listedPlayers.add(PaperServerListPingEvent .ListedPlayerInfo (" §7─────────────────" , UUID .randomUUID()))
40
40
listedPlayers.add(PaperServerListPingEvent .ListedPlayerInfo (" §6✦ Welcome to Angu.li! ✦" , UUID .randomUUID()))
41
41
listedPlayers.add(PaperServerListPingEvent .ListedPlayerInfo (" §eChallenge yourself today!" , UUID .randomUUID()))
42
42
listedPlayers.add(PaperServerListPingEvent .ListedPlayerInfo (" §7─────────────────" , UUID .randomUUID()))
43
43
44
44
val onlinePlayers = plugin.server.onlinePlayers
45
-
45
+
46
46
if (onlinePlayers.isNotEmpty()) {
47
47
// Add actual online players (limit to 8 to leave room for easter egg)
48
48
onlinePlayers.take(8 ).forEach { player ->
49
49
listedPlayers.add(PaperServerListPingEvent .ListedPlayerInfo (player.name, player.uniqueId))
50
50
}
51
-
51
+
52
52
// If there are more than 8 players, show count
53
53
if (onlinePlayers.size > 8 ) {
54
54
val remaining = onlinePlayers.size - 8
55
55
listedPlayers.add(PaperServerListPingEvent .ListedPlayerInfo (" §7... and $remaining more" , UUID .randomUUID()))
56
56
}
57
- } else {
58
- // When no players are online, show special invite message
59
- listedPlayers.add(PaperServerListPingEvent .ListedPlayerInfo (" §7No players online" , UUID .randomUUID()))
60
- listedPlayers.add(PaperServerListPingEvent .ListedPlayerInfo (" §6Be the first to join!" , UUID .randomUUID()))
61
- listedPlayers.add(PaperServerListPingEvent .ListedPlayerInfo (" §eStart a new challenge!" , UUID .randomUUID()))
62
57
}
63
58
}
64
- }
59
+ }
0 commit comments