Skip to content

Commit ff064d5

Browse files
fix: fix players are not removed when the paper servers shuts down
1 parent 4e81b59 commit ff064d5

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

surf-tab-velocity/src/main/kotlin/dev/slne/surf/tab/velocity/listener/ConnectionListener.kt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package dev.slne.surf.tab.velocity.listener
22

33
import com.velocitypowered.api.event.Subscribe
44
import com.velocitypowered.api.event.connection.DisconnectEvent
5+
import com.velocitypowered.api.event.player.KickedFromServerEvent
56
import com.velocitypowered.api.event.player.ServerPostConnectEvent
67
import com.velocitypowered.api.proxy.Player
78
import 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
}

surf-tab-velocity/src/main/kotlin/dev/slne/surf/tab/velocity/redis/TabRedisEventListener.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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 }

0 commit comments

Comments
 (0)