Каждый сервер на Java Edition ещё до того, как на него кто-то зайдёт, принимает одно базовое решение: проверять ли, что игрок действительно владеет аккаунтом, под которым входит? Серверы с проверкой называют лицензионными (premium, работают в online mode). Серверы без проверки называют пиратскими (non-premium или cracked, работают в offline mode). От этого зависит, как вы входите, видно ли ваш скин и насколько надёжно защищён ваш ник.
Что на самом деле делает online mode
Когда вы запускаете купленный Minecraft, лаунчер входит в вашу учётную запись Microsoft и получает токен сессии. Когда вы затем заходите на лицензионный сервер, в коротком «рукопожатии» участвуют три стороны:
- Ваша игра сообщает сервису сессий Mojang, что собирается зайти на конкретный сервер, и подтверждает это токеном сессии.
- Сервер спрашивает у того же сервиса сессий, объявлял ли только что игрок с вашим ником о таком входе.
- Если ответ «да», сервис сессий возвращает ещё и уникальный ID вашего аккаунта (UUID), данные скина и плаща, и сервер вас пускает.
Ваш пароль до сервера никогда не доходит. Сервер узнаёт только то, что Mojang за вас поручился. Поскольку UUID берётся из аккаунта, он не меняется даже при смене ника, так что инвентарь, ранги и приваты остаются с вами после переименования.
Чем отличается offline mode
Сервер в offline mode пропускает это рукопожатие. Он принимает любой ник, который присылает клиент, и вычисляет UUID только по этому нику. Любой может вписать любой ник в неофициальном лаунчере и зайти под ним. Никакой связи между игроком и учётной записью Microsoft нет вообще.
Отсюда два практических следствия:
- Личность определяется ником. Если вы смените ник, сервер будет считать вас совершенно новым игроком. Если кто-то другой введёт ваш ник, сервер примет его за вас — если нет дополнительной защиты.
- Скины не подгружаются автоматически. Раз сервер не спрашивает о вас сервис сессий, он не получает и ваш скин. Игроки часто ходят со стандартным скином, если на сервере нет плагина для скинов.
Почему некоторые серверы работают в offline mode
У offline mode неважная репутация, но владельцы выбирают его по вполне конкретным причинам:
- Охват большего числа игроков. В некоторых странах значительная часть сообщества, часто младшие игроки, играет без купленной копии. Серверу, которому нужны эти игроки, приходится их пускать.
- Прокси-сети. Крупные сети ставят несколько игровых серверов за прокси. Прокси работает в online mode и проверяет аккаунты, а серверы за ним переведены в offline mode и доверяют прокси. С точки зрения игрока такая сеть всё равно лицензионная. Технически в offline mode работают только внутренние серверы.
- Разработка и тестирование. Разработчики запускают локальные серверы в offline mode, чтобы заходить сразу с нескольких тестовых аккаунтов.
- Сбои. Когда у сервиса аутентификации Mojang проблемы, на лицензионные серверы никто не может войти. Некоторые владельцы временно переключаются, чтобы оставаться доступными.
Риск выдачи себя за другого
На голом сервере в offline mode без дополнительных плагинов ничто не мешает игроку зайти под ником владельца или администратора и воспользоваться его правами. Поэтому почти ни один публичный пиратский сервер не работает без защиты. Стандартное решение — плагин авторизации.
Как работают плагины с /register и /login
Плагины авторизации добавляют слой паролей, которым управляет сам сервер:
- При первом визите вы вводите
/register <password> <password>. Сервер сохраняет хеш этого пароля, привязанный к вашему нику. - При каждом следующем визите вы стоите замороженным на спавне — не можете двигаться, писать в чат или открывать инвентарь, — пока не введёте
/login <password>. - Если не войти за отведённое время или слишком много раз ввести неверный пароль, вас кикнет.
Многие такие плагины также предлагают автоматический вход для владельцев игры. Сервер проверяет, принадлежит ли ваш ник купленному аккаунту, и если да — проводит за вас обычное рукопожатие online mode и пропускает пароль. Остальные ники переходят на /register и /login. Такая настройка позволяет пиратскому серверу как следует защищать лицензионные ники и при этом пускать всех остальных.
Что это значит для вашего пароля
Пароль, который вы вводите в /register, хранит тот, кто держит сервер. Аккуратный владелец хранит только надёжный хеш, но снаружи это не проверить, а маленький сервер могут взломать или продать. Относитесь к этому паролю как к тому, что владелец сервера может увидеть:
- Никогда не используйте пароль от учётной записи Microsoft или любой пароль, который используете на другом сайте.
- Задавайте отдельный пароль для каждого пиратского сервера, на котором играете.
- Настораживайтесь, если сервер или игрок просит вашу почту или пароль Microsoft. Серверу Minecraft никогда не нужно ни то, ни другое.
Скины на пиратских серверах
Поскольку сервер не получает ваш скин от сервиса сессий, на пиратских серверах обычно стоит плагин для скинов. Большинство из них ищут скин лицензионного аккаунта с таким же ником и применяют его или позволяют выбрать скин командой, например /skin <name>. Если ваш офлайн-ник совпадает с ником известного игрока, вы можете появиться с его скином. Если он не совпадает ни с одним лицензионным аккаунтом, у вас будет стандартный скин, пока вы не установите свой.
Лицензионные и пиратские серверы: коротко
| Лицензионные (online mode) | Пиратские (offline mode) | |
|---|---|---|
| Кто может зайти | Только игроки, вошедшие в учётную запись Microsoft с купленной Java Edition | Кто угодно с любым ником |
| Проверка личности | Сервис сессий Mojang | По умолчанию нет, обычно плагин с /login |
| UUID игрока | Привязан к аккаунту, сохраняется при смене ника | Вычисляется из ника |
| Скины | Подгружаются автоматически | Только через плагин для скинов |
| Дополнительный пароль | Не нужен | Обычно нужен, им управляет сервер |
А что с Bedrock Edition
Разделение на лицензионные и пиратские серверы касается в основном Java Edition. Игроки Bedrock входят в учётную запись Microsoft через саму игру, и большинство Bedrock-серверов полагаются на этот вход. Серверы, принимающие оба издания, транслируют игроков Bedrock на Java-сервер, и то, как они работают с аккаунтами, зависит от настройки. Если вы играете на Bedrock, сначала смотрите на значок Java и Bedrock в карточке сервера, а затем — на тип аккаунта.
Как MCServerScout показывает тип аккаунта
В карточке каждого сервера рядом с поддерживаемыми версиями и текущим онлайном есть значок, показывающий, лицензионный сервер или пиратский. На главной странице можно оставить только лицензионные серверы или только пиратские. Фильтр работает и вместе со страницами режимов, например серверов с выживанием, так что можно сузить список до серверов, на которые вы реально сможете зайти.
Если у вас свой сервер, правильно укажите тип аккаунта, когда будете добавлять его в список. Игроки, которые ждали другого режима, уходят через несколько секунд, а правильный значок избавляет от лишних хлопот обе стороны.
Что выбрать
Если у вас купленная Java Edition, лицензионные серверы — более простой и безопасный выбор. Не нужно помнить второй пароль, скин работает везде, прогресс сохраняется при смене ника, и никто не займёт ваш ник на этом сервере. Пиратские серверы тоже бывают хорошо организованными и надёжно защищёнными. Заходите на них с уникальным паролем, проверьте, что там есть плагин авторизации, и не сообщайте администрации ничего, кроме пароля, заданного для этого сервера.
Пара слов о покупке игры
По условиям Mojang для игры в Minecraft нужна купленная копия, на какой бы сервер вы ни заходили. Offline mode — это техническая настройка сервера, а не лицензия. Многие владельцы пиратских серверов сами купили игру и просто хотят открыть дверь для тех, у кого её нет. Если вы играете регулярно, лицензионный аккаунт даёт доступ ко всем серверам в списке, официальным обновлениям и защите аккаунта, описанной выше.