#Tower Protocol

Tower использует line-based JSON протокол поверх TCP.

#AUTH (Client -> Tower)

json
{
    "type": "auth",
    "login": "admin",
    "password": "secure-password"
}

#REGISTER (Client -> Tower)

json
{
    "type": "register",
    "name": "survival-1",
    "host": "10.0.0.5",
    "port": 25565,
    "serverType": "survival",
    "maxPlayers": 50
}

#HEARTBEAT (Client -> Tower)

json
{
    "type": "heartbeat",
    "timestamp": 1700000000000
}

#DISCONNECT (Client -> Tower)

json
{
    "type": "disconnect"
}

#RESPONSE (Tower -> Client)

json
{
    "type": "response",
    "success": true,
    "message": "Server registered: survival-1"
}

#Таймауты

Параметр Значение
Heartbeat интервал 10 секунд
Heartbeat таймаут 30 секунд
Connection таймаут 60 секунд