Здесь собраны сообщения, связанные с запуском сервера, входом игроков и сетевыми подключениями, например к портам или к прокси вроде Velocity или BungeeCord. Каждый раздел посвящён ровно одному сообщению. Одни из них не дают серверу запуститься, другие касаются только отдельных игроков или дополнительной функции.
Полный текст сообщения ты найдёшь в Консоль и в разделе Файлы в logs/latest.log. Сообщения о том, что прокси не может подключиться к своему целевому серверу, находятся в логе прокси. Всегда читай также строки непосредственно до и после нужной.
Прежде чем менять server.properties, конфигурации плагинов или файлы мира, создай резервную копию в разделе Резервные копии. Так ты сможешь в любой момент вернуться к прежнему состоянию.
„Address already in use“: порт сервера или плагина занят
Так выглядит сообщение:
**** FAILED TO BIND TO PORT!
java.net.BindException: Address already in use
io.netty.channel.unix.Errors$NativeIoException: bind(..) failed with error(-98): Address already in use
В чём причина: Порт принимает сетевые подключения, и здесь он уже занят другой службой. Если Minecraft не может открыть свой игровой порт, сервер не запускается. Geyser или Simple Voice Chat тоже могут не суметь открыть свой UDP-порт; UDP — это сетевой протокол, например, для передачи голоса. Тогда соответствующее подключение не работает; продолжает ли сервер работать, показывают следующие строки лога.
Как это исправить:
- Прочитай строки до и после ошибки. Подсказки вроде
Voice chat server errorилиFailed to start the udp serverпомогают определить источник; одно название плагина не говорит о том, продолжает ли сервер работать. - Если проблема в игровом порте, полностью останови сервер через Консоль и запусти его заново. Панель управляет игровым портом автоматически; не меняй
server-portвручную. - Если проблема в дополнительной службе, открой в разделе Файлы конфигурацию её плагина или мода. Используй выделенный порт, который не занят другой службой с тем же сетевым протоколом, или отключи эту функцию. Затем перезапусти сервер.
- Если игровой порт остаётся занятым, создай тикет и укажи время появления сообщения.
Полезно знать: Настройка Simple Voice Chat.
„The server is running in online mode“: плагин авторизации не запускается
Так выглядит сообщение:
[LibreLogin] !!!The server is running in online mode! LibreLogin won't start unless you set it to false!!!
[FastLogin] Server has to be in offline mode
В чём причина: В онлайн-режиме (online-mode=true в server.properties) сервер проверяет Java-аккаунты напрямую в Mojang. Затронутый плагин авторизации ожидает другую конфигурацию входа и поэтому отказывается запускаться или не может управлять входом. В результате вход через этот плагин не работает; онлайн-режим остаётся активным и по-прежнему отклоняет игроков без действующего аккаунта Minecraft.
Как это исправить:
- Если игроки с действующим аккаунтом Minecraft должны заходить напрямую, оставь
online-mode=true. Останови сервер, удали затронутый плагин авторизации в разделе Плагины и запусти сервер заново. - Если ты используешь прокси, то есть сервер, стоящий перед основным, проверь его авторизацию, защиту от прямых подключений к серверу за ним и форвардинг. Форвардинг передаёт подтверждённые данные игроков на этот сервер.
- Устанавливай
online-mode=falseв разделе Файлы вserver.propertiesтолько за правильно защищённым прокси с корректно настроенным форвардингом и только при остановленном сервере. Без такой защиты оставь онлайн-режим включённым. - После изменений перезапусти сервер и проверь в Консоли, запускается ли плагин авторизации как положено.
Полезно знать: Без защищённой авторизации посторонние могут присвоить имена игроков. Подробнее: Включение режима Cracked / Offline.
Лицензионное соглашение Minecraft (EULA) не принято
Так выглядит сообщение:
You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
В чём причина: EULA — это лицензионное соглашение Mojang и Microsoft для серверов Minecraft. Сервер Java запускается только после того, как в файле eula.txt появится строка eula=true. Если её нет или там указано eula=false, сервер сразу после запуска снова завершает работу. У нас это значение устанавливается автоматически. Поэтому сообщение обычно появляется лишь тогда, когда eula.txt был удалён или перезаписан, например при загрузке собственных файлов сервера.
Как это исправить:
- Открой в разделе Файлы в главной папке сервера, там же, где лежит
server.properties, файлeula.txt. - Измени
eula=falseнаeula=trueи сохрани. Если файла нет, создай его с одной этой строкой. - Запусти сервер и следи за запуском в Консоли.
Полезно знать: Указывая eula=true, ты соглашаешься с условиями EULA Minecraft.
Подробнее: EULA Minecraft и первый запуск сервера
«… tried to join with an invalid session»: вход в Minecraft отклонён
Так выглядит сообщение:
Username '<Player>' tried to join with an invalid session
В чём причина: Сервер не смог подтвердить сессию Java-игрока как действительную и отклоняет вход в онлайн-режиме (online-mode=true). Так бывает у клиентов без действительного купленного аккаунта Minecraft, а также при истёкшей сессии действительного аккаунта. С твоим сервером всё в порядке, он продолжает работать как обычно.
Как это исправить:
- Спроси игрока, купил ли он Minecraft: Java Edition с аккаунтом Microsoft и выполнил ли вход с ним в официальном лаунчере.
- Если аккаунт действительный, ему нужно полностью закрыть клиент Minecraft и запустить его заново. Если сессия остаётся недействительной, пусть заново войдёт в лаунчере с правильным аккаунтом и снова запустит игру.
- Если он играет на Bedrock на телефоне, консоли или Windows, он может вместо этого зайти через кроссплатформенный адрес твоего сервера, если кроссплей включён.
- Не отключай из-за этого онлайн-режим вручную.
Полезно знать: Если ты хочешь пускать только настоящие аккаунты, ничего менять не нужно. Это сообщение как раз показывает, что защита работает.
Подробнее: Cracked-серверы: вход и ограничения
«Couldn't verify username because servers are unavailable»: сбой входа в Minecraft
Так выглядит сообщение:
Couldn't verify username because servers are unavailable
В чём причина: В онлайн-режиме сервер при каждом входе запрашивает у серверов авторизации Mojang или Microsoft, настоящий ли аккаунт. Если они сейчас не отвечают, сервер не может проверить аккаунт и не пускает игрока. Дело не в твоём сервере: при сбое там затронуты все серверы с включённой проверкой лицензии одновременно. Новые игроки не смогут зайти, пока сбой не устранён, а те, кто уже онлайн, обычно продолжают играть.
Как это исправить:
- Дождись окончания сбоя. Обычно он устраняется сам в течение нескольких минут.
- Проверь официальные сообщения о сбоях Minecraft или Mojang/Microsoft.
- Попроси игроков попробовать ещё раз через несколько минут.
- Не отключай из-за этого
online-mode. Это навсегда откроет твой сервер для поддельных аккаунтов вместо решения короткой проблемы.
Полезно знать: Если игроки без проблем заходят на другие серверы, а на твоём сообщение долго не пропадает, открой тикет и укажи время появления сообщения.
„Unable to initialise query system“: порт Query занят
Так выглядит сообщение:
Unable to initialise query system on <IP>:<Port>
java.net.BindException: Address already in use
В чём причина: Query — это дополнительный интерфейс на базе сетевого протокола UDP, через который списки серверов и инструменты запрашивают число игроков и статус онлайн. Если он не запускается, этих данных через Query не будет. Сама игра не затронута, игроки могут заходить как обычно. BindException ниже указывает на причину: порт Query уже занят или конфликтует с другой службой, например Geyser или плагином голосового чата на том же UDP-порту.
Как это исправить:
- Посмотри в панели, какие порты выделены твоему серверу и какие из них уже используют Geyser или плагин голосового чата.
- Останови сервер и открой в разделе Файлы файл
server.properties. - Установи
enable-query=trueи укажи вquery.portвыделенный порт, который не использует другая UDP-служба. - Сохрани и снова запусти сервер. Проверь в Консоли, исчезло ли сообщение.
Иконка сервера не имеет размер 64 × 64 пикселя
Так выглядит сообщение:
Couldn't load server icon
java.lang.IllegalArgumentException: Invalid world icon size [<Ширина>, <Высота>], but expected [64, 64]
В чём причина: Изображение server-icon.png в главной папке отображается в списке серверов у игроков рядом с названием сервера. Minecraft принимает для этого только PNG размером ровно 64 × 64 пикселя. Если размер изображения другой, сервер его не загружает, и игроки не видят собственную иконку. Сервер при этом продолжает работать как обычно.
Как это исправить:
- Открой своё изображение в графическом редакторе и измени его размер ровно до 64 × 64 пикселя.
- Сохрани его как PNG с именем
server-icon.png. - Загрузи его в главную папку сервера в разделе Файлы и замени старый файл.
- Перезапусти сервер. Новая иконка появится, как только игроки обновят свой список серверов.
Полезно знать: Если собственная иконка тебе не нужна, удали server-icon.png и перезапусти сервер. Тогда сообщение тоже исчезнет.
Клиент отправил недопустимый пакет входа
Так выглядит сообщение:
Failed to decode packet 'serverbound/minecraft:hello'
В чём причина: «hello» — это первый пакет, который клиент отправляет при входе, в том числе с именем игрока. Если сервер не смог его прочитать, клиент не подходит к версии сервера или ожидаемому протоколу, например из-за другой версии Minecraft или отсутствующего загрузчика модов. Сервер разрывает только это одно соединение и продолжает работать.
Как это исправить:
- Проверь, пытался ли в это время какой-нибудь игрок зайти и не смог ли он этого сделать.
- Если да, сравни его версию Minecraft с версией твоего сервера в разделе Версия. Для Modpack ему нужен тот же пакет с тем же загрузчиком модов.
- Если никто не пытался зайти, это, скорее всего, был автоматический сканер портов, который проверяет серверы в интернете. Тогда делать ничего не нужно.
Полезно знать: Если игроки с другими версиями клиента должны иметь возможность заходить, на серверах Paper поможет ViaVersion.
Прокси не может вовремя подключиться к целевому серверу
Так выглядит сообщение:
io.netty.channel.ConnectTimeoutException: connection timed out after <Миллисекунды> ms: /<Адрес>:<Порт>
В чём причина: Прокси, такой как Velocity или BungeeCord, — это входной сервер, через который игроки заходят и затем распределяются по добавленным целевым серверам. Здесь прокси пытался подключиться к целевому серверу и не получил ответа за отведённое время. Чаще всего неверны адрес или порт, либо целевой сервер выключен или спит. Игроки в таком случае не попадают на этот целевой сервер, сам прокси продолжает работать.
Как это исправить:
- В конце сообщения посмотри, к какому адресу и порту пытался подключиться прокси.
- Сравни их в
velocity.toml(раздел[servers]) или вconfig.ymlBungeeCord (разделservers) с данными, которые панель показывает для целевого сервера. Они должны полностью совпадать. - Запусти целевой сервер и подожди, пока он полностью загрузится. Спящие серверы сначала нужно разбудить.
- Перезапусти прокси, чтобы он применил изменённые записи, и проверь вход.
Подробнее: BungeeCord: Could not connect to a default or fallback server
Поддержка Velocity включена без секрета
Так выглядит сообщение:
Velocity is enabled, but no secret key was specified. A secret key is required. Disabling velocity...
В чём причина: Velocity — это прокси, который перенаправляет игроков на серверы Paper. Чтобы Paper доверял таким перенаправлениям, прокси и сервер используют общее секретное слово — секрет. В конфигурации Paper поддержка Velocity включена, но секрет отсутствует. Поэтому Paper отключает поддержку, и перенаправление игроков через прокси не работает.
Как это исправить:
- Возьми секрет на прокси Velocity. В актуальных версиях Velocity он находится в файле
forwarding.secret, на который ссылаетсяvelocity.toml, в более старых — прямо вvelocity.toml. - На сервере Paper открой в разделе Файлы файл
config/paper-global.ymlи найди разделproxies→velocity. - Установи
enabled: trueи впиши вsecretточно такой же секрет. - Если ты вообще не используешь прокси Velocity, вместо этого установи там
enabled: false. - Перезапусти сервер Paper и проверь, исчезло ли сообщение.
Полезно знать: Для этого в velocity.toml параметр player-info-forwarding-mode должен быть установлен в modern. В версиях Paper до 1.19 эта настройка находится не в config/paper-global.yml, а в paper.yml в разделе settings → velocity-support. Относись к секрету как к паролю.
Целевой сервер отклоняет подключение прокси
Так выглядит сообщение:
io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed with error(-111): Connection refused: /<Адрес>:<Порт>
В чём причина: Прокси достиг указанного адреса целевого сервера, но там ни одна служба не принимает подключения на этом порту. В отличие от превышения времени ожидания, адрес здесь отвечает, просто на нём ничего не слушает. Типичные причины: целевой сервер остановлен, ещё запускается или порт в прокси не относится к этому серверу. Пока это так, игроки не попадают на этот целевой сервер.
Как это исправить:
- В конце сообщения посмотри адрес и порт.
- Запусти целевой сервер и дождись в его разделе Консоль, пока он полностью запустится.
- Сравни адрес и порт в
velocity.tomlили вconfig.ymlBungeeCord с данными, которые панель показывает для целевого сервера. - Не указывай
127.0.0.1, если прокси и целевой сервер находятся на разных серверах. Этот адрес указывает на сам прокси.
Полезно знать: Пока целевой сервер перезапускается, сообщение является нормальным и исчезнет само.
Подробнее: BungeeCord: Could not connect to a default or fallback server
У иконки сервера неверный формат изображения
Так выглядит сообщение:
Couldn't load server icon
java.io.IOException: Bad PNG Signature: <File signature>
В чём причина: Для иконки сервера Minecraft ожидает файл PNG. Сигнатура файла, то есть идентификатор в его начале, не соответствует PNG. Поэтому нужное изображение не появляется в списке серверов; сам сервер продолжает работать.
Как это исправить:
- Открой нужное изображение в графическом редакторе и явно экспортируй его как PNG. Установи размер 64 × 64 пикселя.
- Во вкладке Файлы замени файл
server-icon.pngв корневой папке сервера заново экспортированным изображением. - Перезапусти сервер и проверь в Консоль, исчезло ли сообщение. Затем обнови список серверов в клиенте Minecraft.
Полезно знать: Переименование файла JPEG в .png не меняет формат изображения.
Твоего сообщения нет в списке?
Прочитай сообщение целиком в Консоль или в logs/latest.log, включая строки непосредственно перед ним. Часто там указано, что сломалось первым. Если дальше идёт stacktrace, то есть список строк, начинающихся с «at», названия папок и файлов в нём, например plugins/<Plugin> или <Plugin>.jar, подскажут, какой плагин или мод задействован. При проблемах с прокси читай логи прокси и целевого сервера за одно и то же время. Перед изменениями создай резервную копию. Если не получается разобраться, открой тикет и укажи время появления сообщения.