File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed
surf-tab-velocity/src/main/kotlin/dev/slne/surf/tab/velocity Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package dev.slne.surf.tab.velocity.listener
22
33import com.velocitypowered.api.event.Subscribe
44import com.velocitypowered.api.event.connection.DisconnectEvent
5+ import com.velocitypowered.api.event.player.KickedFromServerEvent
56import com.velocitypowered.api.event.player.ServerPostConnectEvent
67import com.velocitypowered.api.proxy.Player
78import dev.slne.surf.tab.velocity.plugin
@@ -48,4 +49,16 @@ class ConnectionListener {
4849 )
4950 )
5051 }
52+
53+ @Subscribe
54+ fun onKick (event : KickedFromServerEvent ) {
55+ val player = event.player
56+ val server = event.server
57+
58+ redisApi.publishEvent(
59+ TabEntryRemoveRedisEvent (
60+ player.uniqueId, server
61+ )
62+ )
63+ }
5164}
Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ object TabRedisEventListener {
2121
2222 @OnRedisEvent
2323 fun onTabEntryRemove (event : TabEntryRemoveRedisEvent ) {
24+ println (" Removing tab entry for UUID ${event.profileUuid} from tablist via Redis event" )
2425 val server = event.baseServer
2526 val seenServers = tablistService.getSeenServers(server)
2627 val visiblePlayers = seenServers.flatMap { it.playersConnected }
You can’t perform that action at this time.
0 commit comments