Как включить офлайн-режим на сервере Minecraft (игроки без лицензии / «пиратский» режим)
На этой странице
- Коротко: офлайн-режим за три шага
- Что офлайн-режим делает на самом деле
- Как включить это в панели HytHost, шаг за шагом
- Безопасность: в офлайн-режиме кто угодно может быть кем угодно
- Что заметят ваши игроки: новые UUID и пропавшие скины
- Сети за прокси: BungeeCord и Velocity
- Как проверить и что чинить, если не работает
- FAQ
Друг ничего не покупал, запустил Minecraft, ввёл ваш адрес — и его выкинуло. Это не поломка сервера. По умолчанию сервер Minecraft сверяет каждый вход с серверами учётных записей Mojang, и игрок без купленного аккаунта эту проверку не проходит.
Офлайн-режим — это официальная настройка сервера, которая отключает проверку. Она есть в ванильном Minecraft, это одна строка в конфиге, и ровно её используют для LAN-вечеринок, сетей без доступа в интернет и серверов за прокси. В этом руководстве — как именно её включить, что изменится для ваших игроков и, что большинство руководств пропускает, как после этого не потерять сервер.
Коротко: офлайн-режим за три шага
Друзья без аккаунта Minecraft смогут зайти, как только сервер перестанет сверять вход с Mojang. Три шага, примерно минута:
- Остановите сервер. Именно остановите, а не перезапустите — работающий сервер при выключении записывает поверх ваших настроек свою копию.
- Откройте
server.propertiesи задайте две строки. Файл лежит в корневой папке сервера, там же, где и jar-файл сервера:online-mode=false enforce-secure-profile=false
Важны обе. На Minecraft 1.19 и новее одной первой строки недостаточно. - Сохраните и запустите сервер. Игроки без лицензии теперь подключаются по тому же адресу, что и все остальные.
Что офлайн-режим делает на самом деле
Когда игрок заходит на обычный сервер, сервер спрашивает у сессионных серверов Mojang: «это действительно аккаунт, которому принадлежит этот ник?» Mojang отвечает, вход принимается, личность игрока подтверждена. Это онлайн-режим, и он включён по умолчанию.
Офлайн-режим убирает этот вопрос. Сервер принимает любой ник, который прислал клиент, и вообще не обращается к Mojang. Ничего не патчится, не взламывается и не изменяется — вы переключаете тумблер, который Mojang намеренно поставила в ванильный сервер, потому что он нужен множеству вполне легальных сценариев:
- LAN-серверы и серверы для мероприятий, которые работают вообще без интернета, — там проверка Mojang не прошла бы ни у кого.
- Сети за прокси, где BungeeCord или Velocity выполняет авторизацию один раз на входе, а серверы за ним не должны её повторять.
- Изолированные среды и сети за фаерволом — тестовые серверы, школьные и офисные сети, машины без выхода наружу.
- Игра с друзьями, которые ещё не купили игру, — ради этого сюда приходит большинство.
Чего офлайн-режим не делает, так это не избавляет от последствий. Подтверждённый вход — это ровно то, что стоит между вашим сервером и человеком, который наберёт ник вашего администратора, так что online-mode=true стоит по умолчанию не просто так и остаётся правильным выбором для обычного публичного сервера — см. почему такое значение задано по умолчанию. Это руководство — для случая, когда вы решили, что вам нужно его отключить, и дальше речь о том, как сделать это, не подарив сервер кому-то другому.
server.properties не пустят их на сервер Java. Нужен мост к Bedrock: см. кроссплей Java и Bedrock через Geyser.Как включить это в панели HytHost, шаг за шагом
Отдельного переключателя во вкладке Startup для этого нет — офлайн-режим живёт в собственном конфиге сервера, так что править его нужно напрямую. Всё вместе занимает минуту:
- Остановите сервер. Нажмите Stop, а не Restart. Работающий сервер Minecraft держит настройки в памяти и при выключении записывает их обратно на диск, поэтому правка «на ходу» молча затирается. Это самая частая причина, по которой людям кажется, что изменение «не сохранилось».
- Откройте вкладку Files. Вы сразу попадаете в корневую папку сервера — туда, где лежат
server.properties, папкаpluginsи папка мира. - Нажмите на
server.properties, чтобы отредактировать файл. Он откроется во встроенном редакторе панели — обычный список настроек, по одной в строке, в алфавитном порядке. - Найдите
online-modeи поставьте false. Заменитеonline-mode=trueнаonline-mode=false. Не добавляйте кавычки, пробелы вокруг знака равенства и вторую копию строки. - Найдите
enforce-secure-profileи тоже поставьте false. Если такой строки в файле вообще нет — обычное дело для старых миров, созданных до Minecraft 1.19, — просто допишитеenforce-secure-profile=falseотдельной строкой в конце. - Сохраните и запустите сервер. Смотрите в консоль во время запуска. Строка о том, что сервер работает в офлайн-режиме, — ваше подтверждение, что настройка применилась.
enforce-secure-profile. В Minecraft 1.19 появилась подпись сообщений в чате, и эта настройка определяет, требует ли сервер от каждого игрока подписанный Mojang профиль. По умолчанию она включена и проверяется отдельно от online-mode — поэтому сервер с online-mode=false и включёнными безопасными профилями прекрасно запустится, будет выглядеть правильно и при этом отклонит на входе каждого игрока без лицензии. Это безусловно самая частая причина, по которой офлайн-режим «не работает».server.properties лежит рядом с вашим server.jar — остановите сервер, отредактируйте файл в любом текстовом редакторе, сохраните и запустите снова.Меняйте любые настройки: сервер Minecraft от HytHost даёт полный файловый менеджер, живую консоль и резервные копии в один клик, чтобы всё откатить.
Посмотреть тарифы MinecraftБезопасность: в офлайн-режиме кто угодно может быть кем угодно
Этот раздел стоит прочитать дважды. Всё остальное в руководстве — правка конфига; здесь решается, переживёт ли ваш сервер выход на публику.
Что меняется на самом деле
Когда проверка отключена, ник больше ничего не доказывает — это просто строка, которую присылает клиент. Любой, кто знает ваш адрес, может подключиться, назвавшись вами, вашим совладельцем или главным модератором. А поскольку в большинстве конфигураций прав выдача идёт по нику, самозванцу даже не нужно ничего взламывать: сервер сам вручает ему права на входе. Если вы выдали себе оператора по нику, любой, кто наберёт этот ник, зайдёт с оператором.
Это не теория. Публичный адрес в офлайн-режиме без плагина авторизации — один из самых лёгких серверов в интернете для захвата, и обычный итог — стёртый мир и переназначенные привилегии. Решение несложное, но и необязательным его назвать нельзя.
Установите AuthMe Reloaded
Плагин авторизации ставит пароль перед каждым ником. Игроки один раз регистрируются, входят в начале каждой сессии, и ник становится их собственностью — подмена перестаёт работать, потому что знать ник уже недостаточно. AuthMe Reloaded — давний стандарт для этого, работает на Paper и Spigot.
- Скачайте JAR со страницы официальной публикации и положите его в папку
pluginsвашего сервера — так же, как любой другой плагин; подробно по шагам это описано в руководстве как устанавливать плагины Minecraft. - Перезапустите сервер, чтобы плагин загрузился и создал конфиг по умолчанию.
- Откройте
plugins/AuthMe/config.ymlи ужесточите значения по умолчанию. Вот четыре самых важных:settings: restrictions: timeout: 30 maxRegPerIp: 2 allowChat: false security: minPasswordLength: 8Так у игроков будет 30 секунд на вход, прежде чем их отключит, число аккаунтов с одного адреса будет ограничено, неавторизованные не смогут писать в чат, а совсем короткие пароли не примутся. - Расскажите игрокам про две команды. Первый вход:
/registerс выбранным паролем, введённым дважды. Каждый следующий:/loginс этим паролем. Пока они этого не сделают, они не могут ни двигаться, ни строить, ни писать в чат.
Выдавайте права группам, а не никам
Оператор — это переключатель «всё или ничего», привязанный к нику, а для сервера в офлайн-режиме это ровно неподходящая схема. Используйте плагин прав и выдавайте привилегии группам, чтобы даже удачная подмена не приносила вместе с собой возможностей уровня консоли. Как это настроить, разобрано в нашем руководстве про настоящие ранги для персонала помимо оператора.
Что заметят ваши игроки: новые UUID и пропавшие скины
В момент переключения для всех на сервере меняются две вещи, и обе гораздо проще уладить до смены настройки, чем после.
У каждого игрока появляется новая личность
Minecraft опознаёт игроков по UUID, а не по нику. В онлайн-режиме этот UUID выдаёт Mojang, и принадлежит он аккаунту. В офлайн-режиме спрашивать не у кого, поэтому сервер генерирует UUID из ника — а значит, у одного и того же игрока UUID будет совершенно разным в зависимости от того, в каком режиме работает сервер.
Для вашего сервера это не один и тот же человек. Всё, что привязано к старому UUID, остаётся сиротой: инвентари, эндер-сундуки, достижения, точки возрождения, балансы плагинов, дома, приваты и назначенные группы прав. С самим миром ничего не случится и ничего не удалится — данные просто останутся привязаны к личности, под которой больше никто не заходит.
Есть и второе следствие, которое стоит понимать: поскольку UUID выводится из ника, привязанными к нему данными владеет тот, кто этот ник набрал. Это та же проблема подмены из раздела выше, только с другой стороны, и это вторая причина, по которой плагин авторизации не опция, а необходимость.
Скины перестают загружаться
Скины приходят с серверов Mojang и привязаны к подтверждённому аккаунту. Нет проверки — нет скина, поэтому все выглядят как стандартный Steve или Alex. Это чинит SkinsRestorer: установите его как любой другой плагин, перезапустите сервер, и игроки будут ставить себе скин командой /skin set с ником. В сети за прокси ставьте его на прокси, а не на каждый сервер за ним.
Сети за прокси: BungeeCord и Velocity
Если у вас сеть — лобби плюс сервер выживания плюс сервер с мини-играми, и всё это за одним адресом, — картина меняется, и здесь стоит быть точным, потому что именно тут офлайн-режим настраивают неправильно чаще всего.
В сети серверы за прокси обычно работают с online-mode=false, даже если сеть целиком лицензионная. Так и задумано: прокси один раз выполняет проверку Mojang на входе и передаёт дальше уже подтверждённого игрока. Повторная проверка на каждом бэкенде провалилась бы. Так что бэкенд с online-mode=false — это не «пиратская» сеть, а нормальная, корректно настроенная.
Будет ли ваша сеть только для лицензий или откроется игрокам без неё, решается на прокси, в собственном конфиге прокси: config.yml для BungeeCord, velocity.toml для Velocity. На HytHost прокси, установленные из вкладки Version панели, создаются с включённым онлайн-режимом на самом прокси, так что редактировать нужно именно этот файл, а не бэкенды.
online-mode=false доверяет любой личности, которая до него дошла, поэтому если игрок может достучаться до такого сервера в обход прокси, он придёт под каким угодно ником. Защита не в скрытности, а в forwarding secret. Современный форвардинг Velocity подписывает данные игрока, которые отправляет прокси, и бэкенд отклоняет всё неподписанное; задайте один и тот же секрет с обеих сторон, и прямые подключения перестанут проходить. У устаревшего форвардинга BungeeCord такой подписи нет — поэтому сети на нём добавляют плагин вроде BungeeGuard, чтобы получить то же самое.Ещё одна деталь по Velocity, если у вас сеть без лицензий: у enforce-secure-profile есть близнец на стороне прокси — force-key-authentication в velocity.toml. Если отключить настройку на бэкенде и оставить включённой на прокси, симптом будет ровно тот же — игроков отклоняют на входе, а логи сервера описывают причину как проблему с профилем.
Как проверить и что чинить, если не работает
Единственная проверка, которая что-то значит, — настоящая: пусть друг без купленного аккаунта подключится к вашему адресу. Если в консоли появилась строка с его ником при входе, всё работает. Ниже — что смотреть, когда не работает.
| Что видит игрок | Что это значит | Что делать |
|---|---|---|
| Failed to verify username | Сервер всё ещё сверяется с Mojang | online-mode всё ещё true или правка не сохранилась — проверьте файл ещё раз при остановленном сервере |
| Сообщение об отсутствующем или недействительном ключе профиля либо о том, что сервер требует безопасные профили | Офлайн-режим включён, но подпись чата всё ещё обязательна | Задайте enforce-secure-profile=false — допишите строку, если её нет в файле |
| Сервер не отображается или отваливается по таймауту | К офлайн-режиму отношения не имеет | Проблема с подключением или адресом — сервер вообще недоступен |
| Все выглядят как Steve или Alex | Ожидаемо в офлайн-режиме | Установите SkinsRestorer |
| Пропали старые предметы и привилегии | Вместе с режимом сменились UUID | Восстановите бэкап, сделанный до переключения, либо раздайте привилегии заново и примите сброс |
Изменение не сохраняется
Почти всегда одно из трёх. Вы правили файл при работающем сервере, и при выключении он затёр вашу правку — сначала остановите сервер, потом редактируйте. Или переустановка, смена версии либо установка модпака положили новый server.properties — тогда просто задайте обе строки заново. Или вы отредактировали не ту копию файла, которую сервер на самом деле читает: так бывает, когда папок с серверами несколько. Отметим, что сама панель эти две строки при запуске не переписывает: она управляет только записями IP и порта сервера, так что сохранённая на остановленном сервере правка остаётся на месте.
Плагин отказывается включаться
Некоторые плагины — в основном те, что работают с аккаунтами, привилегиями или экономикой, — проверяют режим сервера при запуске и отказываются грузиться в офлайн-режиме или громко об этом предупреждают. Читайте сообщение в консоли, а не гадайте: одним достаточно опции в конфиге, подтверждающей офлайн-режим, другие действительно зависят от UUID от Mojang и имеют дружественную к офлайну альтернативу. Всему, что хранит данные по игрокам, понадобится, чтобы плагин авторизации был загружен первым, так что держите AuthMe ближе к началу списка, а не добавляйте его последним.
Офлайн-режим — поддерживаемая настройка на сервере Minecraft от HytHost, а панель даёт файловый менеджер, консоль и резервные копии в один клик, чтобы менять его безопасно и откатываться, если результат не понравится. Если в Minecraft вы возвращаетесь снова и снова, покупка игры — это то, благодаря чему её продолжают делать, но решать это вам, а не нам читать нотации.
Частые вопросы
Остановите сервер, откройте server.properties в корневой папке сервера, задайте online-mode=false и enforce-secure-profile=false, сохраните и запустите его снова. После этого игроки без купленного аккаунта Minecraft смогут заходить по вашему обычному адресу. Прежде чем открывать сервер всем, поставьте плагин авторизации — в офлайн-режиме ники не подтверждаются, так что зайти под чужим может кто угодно.
Почти всегда потому, что enforce-secure-profile по-прежнему стоит в true. В Minecraft 1.19 появилась подпись сообщений в чате, и эта настройка проверяется отдельно от online-mode — поэтому сервер запускается, выглядит правильно, но всё равно отклоняет игроков без подписанного Mojang профиля. Поставьте false и ей, дописав строку самостоятельно, если её нет в файле. Вторая частая причина — правка файла при работающем сервере: при выключении он затирает изменение.
AuthMe Reloaded добавляет пароль к каждому нику: игроки один раз делают /register, затем /login в каждой сессии и до этого не могут ни двигаться, ни строить, ни писать в чат. На сервере в офлайн-режиме он не опция. Без него ник — просто текст, который присылает клиент, поэтому любой, кто знает ваш адрес, может зайти под вами или под модератором, а если права выдаются по нику, то он придёт сразу с ними. Установите его до того, как раздадите адрес.
Да, если на сервере уже играли. Minecraft отслеживает игроков по UUID, а офлайн-UUID генерируется из ника, а не выдаётся Mojang, поэтому каждый игрок фактически становится новым человеком. Инвентари, эндер-сундуки, достижения, дома, балансы, приваты и группы прав остаются в мире, но привязаны к личности, под которой больше никто не заходит. Ничего не удаляется, и переключение обратно возвращает старые данные — но перед сменой настройки сделайте резервную копию.
Да. online-mode — обычная строка в вашем server.properties, а у вас есть полный доступ к файловому менеджеру и консоли сервера, так что менять эту настройку можно как любую другую. Панель её не перезаписывает — она управляет только записями IP и порта сервера, — а резервные копии в один клик позволяют откатить изменение, если оно вам не подойдёт.
Скины хранятся у Mojang и выдаются по подтверждённому аккаунту. Когда проверка отключена, серверу негде смотреть аккаунт, поэтому все выглядят как стандартный Steve или Alex. Это чинит SkinsRestorer — после установки игроки ставят себе скин командой /skin set с ником. В сети за прокси ставьте плагин на прокси, а не на каждый бэкенд.
Ваш сервер — ваши настройки
Сервер Minecraft с полным доступом к файлам, живой консолью и резервными копиями в один клик — такое изменение занимает минуту и всегда обратимо. Защита от DDoS от Voxility и ежедневные бэкапы включены, целевой аптайм — 99,9%.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours