feat: websocket auto detect server info change

This commit is contained in:
Nakiri
2025-06-01 16:27:34 +07:00
parent e843480f17
commit 367be7dc11
13 changed files with 248 additions and 36 deletions

View File

@@ -28,7 +28,7 @@ object ProxyTransferUtils {
lateinit var acceptingTransfers: AtomicBoolean
fun migratePlayersToServer(targetServer: ReverseProxyServerData, disconnectFailed : Boolean = false): ScheduledTask {
val targetAddress = InetSocketAddress(targetServer.address, targetServer.port)
val targetAddress = InetSocketAddress(targetServer.external_address, targetServer.external_port)
val currentProxyName = redisBungeeApi.proxyId
val playerOnThisProxy = redisBungeeApi.getPlayersOnProxy(currentProxyName)
@@ -77,7 +77,7 @@ object ProxyTransferUtils {
player.disconnect(Component.text("Failed to migrate you to the target server. Please reconnect."))
}
} catch (e: Exception) {
logger.error("Error migrating player ${player.username} to server ${targetServer.name}: ${e.message}", e)
logger.error("Error migrating player ${player.username} to server ${targetServer.id}: ${e.message}", e)
if (disconnectFailed) {
player.disconnect(Component.text("Failed to migrate you to the target server. Please reconnect."))
}