Minecraft Wiki
мНет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии 1 участника)
Строка 1: Строка 1:
 
{{только для|Java|Bedrock}}
 
{{только для|Java|Bedrock}}
'''Версия протокола''' (англ. ''Protocol Version, PVN'') — <ref><samp>[https://minecraft.net/download/server server.jar]</samp>, расположен в классе <samp>com.mojang.bridge.game.GameVersion</samp></ref><ref>https://wiki.vg/Protocol_version_numbers</ref> это целое число, используемое для проверки несовместимости версий сервера.
+
'''Версия протокола''' (англ. ''Protocol Version, PVN'')<ref><samp>[https://minecraft.net/download/server server.jar]</samp>, расположен в классе <samp>com.mojang.bridge.game.GameVersion</samp></ref><ref>https://wiki.vg/Protocol_version_numbers</ref> — это целое число, используемое для проверки несовместимости версий сервера.
   
 
== Использование ==
 
== Использование ==
Строка 9: Строка 9:
   
 
== Нумерация версий ==
 
== Нумерация версий ==
Все версии [[Java Edition|Java]] и [[Bedrock Edition]], в т.ч. незначительных обновлений и предварительных сборок, имеют свои собственные версии протокола. Номер версии является постоянно увеличивающимся положительным целым числом. Версии протокола могут иногда пропускаться между основными выпусками.
+
Все версии [[Java Edition|Java]] и [[Bedrock Edition]], в том числе незначительные обновления и предварительные сборки, имеют свои собственные версии протокола. Номер версии является постоянно увеличивающимся положительным целым числом. Номера иногда могут пропускаться между основными выпусками.
   
 
== Расположение ==
 
== Расположение ==
Строка 48: Строка 48:
 
[[ko:프로토콜 버전]]
 
[[ko:프로토콜 버전]]
 
[[pt:Versão do protocolo]]
 
[[pt:Versão do protocolo]]
  +
[[uk:Версія протоколу]]
 
[[zh:协议版本]]
 
[[zh:协议版本]]

Текущая версия от 12:02, 13 мая 2020

Версия протокола (англ. Protocol Version, PVN)[1][2] — это целое число, используемое для проверки несовместимости версий сервера.

Использование

Подключение устаревшего клиента

Устаревший клиент пытается подключиться к серверу на более новой версии.

При попытке присоединиться к серверу, игра проверяет, имеет ли клиент одинаковую или разную версию протокола с сервером. Если значения одинаковые, то клиент и сервер совместимы между собой. Если версии отличаются, игра предупреждает игрока о том, что сервер или их клиент устарел.

Например, клиент 1.8.9 может подключиться к серверу на 1.8, так как обе эти версии имеют одинаковую версию протокола 47. Но клиент на 1.9 с протокольной версией 107 к этому серверу уже подключиться не сможет из-за разницы в значениях.

Нумерация версий

Все версии Java и Bedrock Edition, в том числе незначительные обновления и предварительные сборки, имеют свои собственные версии протокола. Номер версии является постоянно увеличивающимся положительным целым числом. Номера иногда могут пропускаться между основными выпусками.

Расположение

Каждая сборка Minecraft, начиная с 18w47b, содержит номер своей версии в файле version.json (корневой каталог клиента и серверных jar-файлов).

  • version.json
    •  protocol_version: Версия протокола сборки.

Список версий протокола

У последней выпущенной версии Java Edition, 1.20.2, версия протокола равна 764.


История

Classic-версия Java Edition
?Добавлены версии протокола.
Альфа-версия Java Edition
v1.0.17_02Версии протокола сброшены на число 1.
Официальный выпуск Java Edition
1.7.213w41aПереписан протокол под использование Netty, при этом версии сброшены на 0. Версии протокола до этого обновления несовместимы с версиями сервера с тем же номером протокола после этого обновления.
Альфа-версия Pocket Edition
0.1.0Добавлены версии протокола.

См. также

Примечания

  1. server.jar, расположен в классе com.mojang.bridge.game.GameVersion
  2. https://wiki.vg/Protocol_version_numbers