Недопустимая сессия и Failed to verify username: что это значит

Ошибки

Две формулировки одной проверки. В клиенте это «Недопустимая сессия (перезапустите игру и лаунчер)», в консоли сервера — строка вида:

Ошибка недопустимой сессии при входе на сервер Minecraft
com.mojang.authlib.GameProfile ... Failed to verify username!

Что происходит на самом деле

Когда вы заходите на сервер, тот обращается к серверам Mojang с вопросом: действительно ли этот игрок владеет этим аккаунтом. Такое поведение включается параметром online-mode=true в server.properties и стоит по умолчанию.

Если ответа нет или он отрицательный, вход не состоится. Причин несколько, и они разные для лицензии и для нелицензионной игры.

Если у вас лицензия

Если игра нелицензионная

Скажу прямо, без обиняков: на сервере с online-mode=true вы не зайдёте никакими настройками клиента. Проверка происходит на стороне Mojang, и обойти её со стороны игрока нельзя. Ошибка здесь не сбой, а работающая по назначению защита.

Заходить можно только на серверы, где владелец сознательно выключил проверку. Обычно такие серверы просят зарегистрироваться командой /register при первом входе — это их собственная авторизация вместо мояновской.

Владельцу сервера

Если ошибку видят ваши игроки, а сервер должен пускать без лицензии — проверьте online-mode=false в server.properties и перезапустите сервер.

Два следствия этого решения, о которых лучше знать заранее:

Как вернуть скины в offline-режиме: разбор SkinsRestorer.

Отдельный случай: сеть серверов

Если у вас BungeeCord или Velocity, online-mode должен быть включён на прокси и выключен на самих серверах. При этом порты серверов обязаны быть закрыты снаружи — иначе к ним можно подключиться напрямую в обход прокси и зайти под любым ником. Это типовая дыра, через которую ломают сети.

Частые вопросы

Почему пишет «Недопустимая сессия»?

Сервер спросил у серверов Mojang, настоящий ли вы владелец аккаунта, и не получил подтверждения. Чаще всего сессия просто устарела — помогает перезапуск лаунчера.

У меня нелицензионная игра, что делать?

На сервере с online-mode=true вы не зайдёте никак: проверка идёт на стороне Mojang. Нужен сервер, работающий в offline-режиме.

Читайте также