первые страницы документации к протоколу
This commit is contained in:
75
src/docs/packets_serverside.rst
Normal file
75
src/docs/packets_serverside.rst
Normal file
@@ -0,0 +1,75 @@
|
||||
От Сервера к Клиенту
|
||||
====================
|
||||
|
||||
STATUS
|
||||
------
|
||||
|
||||
StatusServerResponse
|
||||
^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Информация о Сервере.
|
||||
|
||||
+-------------+--------+-------------------------------------+
|
||||
| Поле | Тип | Коментарий |
|
||||
+=============+========+=====================================+
|
||||
| Server info | String | Информация о сервере в JSON формате |
|
||||
+-------------+--------+-------------------------------------+
|
||||
|
||||
В поле *Server info* находится JSON объект следующего вида:
|
||||
|
||||
.. code-block:: json
|
||||
|
||||
{
|
||||
"version": {
|
||||
"name": "1.8.7",
|
||||
"protocol": 47
|
||||
},
|
||||
"players": {
|
||||
"max": 20,
|
||||
"online": 5,
|
||||
"sample": [
|
||||
{
|
||||
"name": "Notch",
|
||||
"id": "00000000-0000-0000-0000-000000000000"
|
||||
}
|
||||
]
|
||||
},
|
||||
"description": {
|
||||
"text": "Hello world"
|
||||
},
|
||||
"favicon": "data:image/png;base64,<data>"
|
||||
}
|
||||
|
||||
Подробнее: :download:`JSON Schema <_static/server_info.schema.json>`
|
||||
|
||||
PingPacket
|
||||
^^^^^^^^^^
|
||||
.. _serverside_pingpacket:
|
||||
|
||||
Пакет для обмена "пингом".
|
||||
|
||||
+---------+------+-------------+
|
||||
| Поле | Тип | Коментарий |
|
||||
+=========+======+=============+
|
||||
| Payload | Long | Любое число |
|
||||
+---------+------+-------------+
|
||||
|
||||
.. note::
|
||||
|
||||
| "Ванильный" сервер в *Payload* указывает текущее время в формате unixstamp.
|
||||
| Но по факту в данное поле можно указать любое число: клиент всё равно обязан вернуть данный пакет "как есть".
|
||||
|
||||
|
||||
LOGIN
|
||||
-----
|
||||
|
||||
DisconnectPacket
|
||||
^^^^^^^^^^^^^^^^
|
||||
|
||||
Отключение клиента сервером с указанием причины.
|
||||
|
||||
+--------+------+----------------------------------+
|
||||
| Поле | Тип | Коментарий |
|
||||
+========+======+==================================+
|
||||
| Reason | Text | Причина отключения. Опционально. |
|
||||
+--------+------+----------------------------------+
|
||||
Reference in New Issue
Block a user