Как настроить сервер Minecraft: Java Edition в Windows — Полное руководство
Инструкция из исходного markdown: требования, установка, конфигурация, порты, запуск и подключение сервера.
Прежде чем переходить к настройкам, важно понять контекст. Сервер для Minecraft — это не только мощность железа, но и грамотная конфигурация: от тикрейта до резервного копирования. В этом гайде разбираем то, что обычно остаётся за кадром в официальной документации.
Сервер Minecraft позволяет вам и вашим друзьям играть в одном мире через интернет или локальную сеть. Это руководство проведёт вас через весь процесс установки, настройки и публикации собственного сервера на машине под управлением Windows 10 или Windows 11 с использованием официального серверного программного обеспечения, которое Mojang Studios распространяет бесплатно. Инструкции также рассчитаны на случай, когда сервер и клиент Minecraft работают на одном и том же компьютере (то есть вы играете на той же машине, где размещён мир), а также включают настройку, необходимую для подключения нелицензионных (offline-mode) клиентов.
1. Рекомендуемые системные требования
Приведённые ниже рекомендации рассчитаны на комфортную игру в небольшом или среднем выживательном мире (до ~10 друзей) на ванильной или слегка модифицированной Java Edition.
|
Компонент |
Рекомендуемая характеристика |
|---|---|
|
- |
- |
|
Операционная система |
Windows 10 или Windows 11, 64-битная |
|
Процессор |
Современный четырёхъядерный (или мощнее) с высокой однопоточной производительностью, частотой 3,5 ГГц и выше. Отличный выбор — AMD Ryzen 7 5800X3D / 7800X3D, Ryzen 5 7600 либо Intel Core i5/i7 12-го поколения и новее, поскольку основной поток сервера Minecraft однопоточный. |
|
Оперативная память |
16 ГБ суммарно. Примерно 4–6 ГБ выделяется JVM сервера, 4–6 ГБ потребляет клиент Minecraft, остальное оставлено под Windows и фоновые процессы. 8 ГБ хватит только для двух-трёх игроков, и по мере роста мира начнутся лаги. |
|
Накопитель |
NVMe SSD (или хотя бы SATA SSD). От 20 до 50 ГБ свободного места под мир сервера, резервные копии, моды и саму игру. Не используйте обычный жёсткий диск — подгрузка чанков и автосохранения будут заикаться. |
|
Видеокарта |
Современная дискретная видеокарта нужна именно для клиента. Встроенной графики свежих APU Ryzen или iGPU Intel 12-го поколения и новее достаточно для ваниллы, но при использовании шейдеров или высокой дальности прорисовки уже потребуется отдельная карта (например, NVIDIA RTX 3050 / RX 6600 или мощнее). |
|
Сеть |
Проводное Ethernet-подключение, скорость исходящего канала не ниже 10 Мбит/с при пяти игроках (предпочтительно 20–50 Мбит/с). Wi-Fi даёт нестабильные задержки. |
|
Java |
Java 21 (или новее) для Minecraft 1.20.5 и выше. Более старые версии Minecraft требуют более старых выпусков Java — точное соответствие приведено в Minecraft Wiki. |
2. Установите Java
Minecraft: Java Edition и его сервер написаны на Java, поэтому прежде всего на вашу Windows-машину необходимо установить среду выполнения Java.
- Откройте браузер и перейдите на надёжную страницу дистрибутива Java — Adoptium (https://adoptium.net/) для OpenJDK 21 либо страницу Oracle Java SE (https://www.oracle.com/java/technologies/downloads/).
- Скачайте MSI-установщик для Windows 64-bit для Java 21 (LTS).
- Запустите файл .msi и следуйте подсказкам. Параметры по умолчанию вполне подойдут.
- После установки откройте Командную строку (Win + R, введите cmd, нажмите Enter) и выполните:
Должна появиться строка, начинающаяся с openjdk version "21..." или подобная. Если Windows сообщает, что команда java не распознана, перезагрузите машину, чтобы переменная PATH обновилась, либо переустановите Java, отметив пункт *Add to PATH*.
!Загрузка Java для Windows (https://cdn.servermania.com/kb/media_1488054647148.png)
3. Скачайте официальное серверное ПО Minecraft
- Перейдите на официальную страницу загрузки https://www.minecraft.net/en-us/download/server (https://www.minecraft.net/en-us/download/server).
- Щёлкните правой кнопкой мыши по ссылке на файл minecraft_server.<версия>.jar (где <версия> — текущий релиз, например 1.21.4) и сохраните его в папку Загрузки.
- Убедитесь, что версия сервера совпадает с версией клиента Minecraft, на которой вы планируете играть, иначе клиенты не смогут подключиться.
!Загрузка JAR-файла сервера Minecraft (https://cdn.servermania.com/kb/media_1488054843281.png)
4. Создайте отдельную папку для сервера
При запуске JAR-файла в каталоге появятся свыше десятка конфигурационных и мировых файлов, поэтому ни в коем случае не оставляйте его в папке Загрузки.
- Выберите чистое место — например, C:\\\\MinecraftServer или папку на рабочем столе.
- Создайте новую папку и дайте ей понятное имя, например Minecraft Server.
- Вырежьте файл minecraft_server.<версия>.jar из Загрузок и вставьте его в новую папку.
- Избегайте папок, синхронизируемых с OneDrive: OneDrive может заблокировать или синхронизировать файлы мира посреди записи и привести к их повреждению.
!Перенос JAR-файла сервера в отдельную папку (https://cdn.servermania.com/kb/media_1488055873694.png)
5. Первый запуск — создание начальных файлов
JAR нужно один раз запустить, чтобы он создал EULA и конфигурационные файлы, после чего сам завершится.
- Дважды щёлкните файл minecraft_server.<версия>.jar. На мгновение появится консольное окно, и в папке возникнут новые файлы, в том числе eula.txt, server.properties и каталог logs.
!Двойной щелчок по JAR-файлу сервера (https://cdn.servermania.com/kb/media_1488056194020.png)
Если двойной щелчок не работает (Windows открывает JAR неподходящей программой), запустите Командную строку, перейдите в папку сервера и выполните команду вручную:
unknown nodeЗдесь -Xms — начальный размер кучи, а -Xmx — максимальный. Выделение 4 ГБ JVM сервера — хорошая отправная точка для системы с 16 ГБ ОЗУ.
6. Примите соглашение EULA
Откройте eula.txt в Блокноте. В файле есть единственная значимая строка, в которой флаг согласия установлен в false. Замените его на true и сохраните файл. Без этого изменения сервер откажется запускаться и выведет в консоль сообщение с напоминанием о необходимости согласиться с лицензионным соглашением конечного пользователя.
7. Настройте файл server.properties
Откройте server.properties Блокнотом (или любым текстовым редактором). Файл представляет собой длинный список пар вида ключ=значение. Самые полезные параметры:
* gamemode — survival, creative, adventure или spectator. * difficulty — peaceful, easy, normal или hard. * max-players — общее число одновременных слотов. * motd — описание сервера, отображаемое в списке мультиплеера у игроков. * server-port — порт прослушивания. По умолчанию — 25565; не меняйте его без особой причины. * view-distance — сколько чанков отправляется каждому игроку. Значения от 8 до 10 — разумный компромисс между производительностью и атмосферой. * online-mode — управляет проверкой аккаунтов Mojang/Microsoft (подробно рассмотрено в следующем разделе). * white-list — установите в true для приватного сервера; затем добавляйте имена аккаунтов Microsoft консольной командой whitelist add <ник> после запуска сервера.
Сохраните файл, когда закончите.
8. Поддержка нелицензионных (offline-mode) клиентов
По умолчанию сервер работает в online-режиме: при подключении он запрашивает у Mojang/Microsoft проверку аккаунта игрока и пускает его внутрь только после подтверждения. У игроков, которые пользуются нелицензионными лаунчерами (TLauncher и аналогичные программы, широко распространённые в России, СНГ и других регионах, где Minecraft недоступен для покупки), нет сессионного токена Mojang/Microsoft, поэтому проверка проваливается, и их выкидывает с сообщением вроде *Failed to verify username* или *Bad login*. Чтобы такие клиенты могли заходить, сервер нужно перевести в offline-режим.
8.1. Переведите сервер в offline-режим
- Остановите сервер, если он сейчас запущен (введите stop в консоли сервера — никогда не закрывайте окно консоли «крестиком»).
- Откройте server.properties в Блокноте.
- Найдите строку:
и замените её на:
unknown node- Сохраните и закройте файл.
- Запустите сервер заново через start.bat. С этого момента к нему смогут подключаться как лицензионные, так и нелицензионные клиенты — при условии, что версия клиента совпадает с серверной.
8.2. Осознайте последствия для безопасности
Отключение online-режима убирает единственный встроенный барьер между сервером и самозванцами. Из этого вытекает несколько вполне реальных следствий:
* Подмена ника. Любой, кто знает адрес сервера, может зайти под произвольным именем — в том числе под именем оператора, администратора или уже добавленного в whitelist игрока. У сервера нет способа их различить. * Другие UUID игроков. UUID в online-режиме берётся из базы аккаунтов Mojang; UUID в offline-режиме генерируется детерминированно из строки имени. Это разные значения, поэтому у одного и того же игрока на offline-сервере будет другой UUID — а данные игрока, права и сохранённый инвентарь привязаны именно к UUID. Переключение того же мира с online на offline (или наоборот) создаст для каждого игрока новый, пустой профиль и сделает прежние профили недоступными. * Стандартные скины. Без аутентификации через Mojang сервер не может получить данные о скинах и плащах с session-сервера Mojang, поэтому все игроки выглядят как стандартные Стив/Алекс — пока вы не поставите плагин для восстановления скинов. * Слабые баны. Бан по нику обходится тривиально: забаненный игрок просто перезаходит под другим ником. Где возможно, используйте бан по IP (ban-ip <адрес>), но имейте в виду, что у домашних пользователей с динамическим IP его всё равно можно обойти, переключившись в другую сеть. * Уязвимость операторских прав. Никогда не выдавайте оператора (op) по имени на offline-сервере, если у вас не установлен плагин аутентификации. Посторонний, угадавший ник оператора и подключившийся первым, фактически становится владельцем сервера.
8.3. Установите плагин или мод для аутентификации (настоятельно рекомендуется)
Стандартное решение проблемы — заставить каждого игрока при первом входе задать пароль и вводить его при каждом следующем заходе. В ванильном Minecraft такой функции нет, поэтому понадобится сторонняя сборка сервера, поддерживающая плагины или моды:
* Paper / Spigot / Purpur (серверы с поддержкой плагинов): установите AuthMe Reloaded или FastLogin. Эти плагины при первом входе требуют от игрока команду /register <пароль> <пароль>, а при последующих заходах — /login <пароль>. Пока игрок не вошёл, он не может ходить, писать в чат и взаимодействовать с блоками. * Fabric (моды): установите серверный мод EasyAuth. * Forge (моды): установите SimpleLogin или другой совместимый с Forge мод авторизации.
Чтобы воспользоваться чем-либо из этого на сервере, который вы собираете по этому руководству, придётся заменить ванильный minecraft_server.jar соответствующим JAR от Paper/Fabric/Forge. Шаги по скачиванию JAR (разделы 3–7) и созданию .bat-файла (раздел 9) остаются прежними, меняется только имя JAR-файла. Сборки PaperMC доступны по адресу https://papermc.io/downloads (https://papermc.io/downloads).
8.4. Восстановите скины (по желанию)
Если вашим игрокам важно, чтобы их кастомные скины показывались несмотря на отключённый online-режим, поставьте SkinsRestorer (плагин для Paper/Spigot), FabricTailor (мод для Fabric) или Everlasting Skins (мод для Forge). Эти инструменты подгружают скины из Mojang или сторонних скин-сервисов по выбранному игроком нику.
8.5. Ужесточите белый список
Whitelist (белый список) работает и в offline-режиме и остаётся одной из самых простых линий обороны:
- В server.properties установите white-list=true.
- Перезапустите сервер.
- В консоли сервера выполните whitelist add <ник> для каждого игрока, которому вы доверяете.
В offline-режиме whitelist сверяет только ники, поэтому используйте его в связке с плагином аутентификации и закрытым адресом сервера «по приглашениям»; не выкладывайте offline-сервер в открытый доступ.
8.6. Точно подбирайте версию
В нелицензионных лаунчерах есть собственная библиотека версий, которая может на несколько релизов отставать от официального лаунчера. Если игрок зайдёт через лаунчер на версии, скажем, 1.20.4, а сервер у вас на 1.21.4, клиент получит отказ с сообщением *Outdated client* или *Outdated server*. Перед запуском сервера согласуйте с каждым игроком, какие версии есть у него в лаунчере, и подберите такую серверную JAR (и сборку Paper/Fabric/Forge), которая есть у всех. Серверный JAR для любой версии можно получить со страниц загрузок Minecraft Wiki, а для Paper — из архива PaperMC.
8.7. Прочие практические советы
* Запускайте сервер в приватной локальной сети, через VPN (Hamachi, Radmin VPN, ZeroTier) или через сервис туннелирования вроде playit.gg, а не выставляйте его наружу обычным пробросом портов. Это резко сужает круг тех, кто вообще сможет до него «достучаться». * Выбирайте операторам трудноугадываемые ники при их регистрации в плагине аутентификации. * Сделайте резервную копию мира перед любой сменой online-mode, потому что из-за смены UUID профили игроков «исчезнут».
> Памятка. Если вы хотите играть смешанной компанией из лицензионных и нелицензионных пользователей, запускайте сервер в offline-режиме (лицензионные игроки подключатся как ни в чём не бывало; иначе нелицензионных просто не пустит). Если же у всех есть аккаунт Mojang/Microsoft, оставьте online-mode=true — безопасность будет несоизмеримо выше.
9. Создайте пакетный файл для запуска
Двойной клик по JAR работает, но не позволяет управлять объёмом выделяемой серверу ОЗУ, и при сбое окно консоли мгновенно закрывается. Небольшой пакетный файл (.bat) решает обе проблемы.
- В папке сервера щёлкните правой кнопкой мыши по пустому месту, выберите Создать → Текстовый документ и переименуйте его в start.bat. Обязательно удалите расширение .txt. Если Windows скрывает расширения, сначала включите параметр Вид → Расширения имён файлов в Проводнике.
- Щёлкните start.bat правой кнопкой и выберите Изменить, затем вставьте следующее:
Замените <версия> номером версии вашего JAR-файла. Подберите значения -Xms и -Xmx под объём своей памяти; если сделать их одинаковыми, JVM не будет менять размер кучи во время работы.
- Сохраните файл и закройте его.
- Двойной щелчок по start.bat теперь будет запускать сервер. Команда pause оставляет консоль открытой после сбоя, чтобы вы могли прочитать сообщение об ошибке.
10. Разрешите серверу проходить через брандмауэр Windows
Когда java.exe впервые открывает слушающий сокет на порту 25565, брандмауэр Защитника Windows показывает запрос безопасности. Поставьте галочки рядом с Частные сети и (только если вы намерены открыть сервер во «внешний» интернет) Общедоступные сети, после чего нажмите Разрешить доступ. Без этого шага игроки в локальной сети не смогут подключиться.
!Разрешение для сервера в брандмауэре Windows (https://cdn.servermania.com/kb/media_1488056095128.png)
Если вы случайно нажали «Отмена», откройте Брандмауэр Защитника Windows в режиме повышенной безопасности, создайте новое Правило для входящих подключений для TCP-порта 25565 и разрешите соединение.
11. Убедитесь, что сервер работает
Когда всё настроено, в окне консоли появятся сообщения о загрузке, а в конце — строка о том, что сервер готов (ready) за определённое количество секунд. С этого момента игроки в той же Wi-Fi/Ethernet-сети уже могут подключаться.
!Окно статистики сервера после успешного запуска (https://cdn.servermania.com/kb/media_1488056146275.png)
12. Настройте проброс портов (только для игры через интернет)
Если играть собираетесь только с домочадцами, этот раздел можно пропустить. Чтобы пустить друзей из других сетей, нужно сообщить роутеру, что входящий трафик на порт 25565 надо перенаправлять на ваш ПК.
- Узнайте свой локальный IPv4-адрес. Откройте Командную строку и выполните ipconfig. Найдите строку IPv4 Address для вашего активного адаптера — обычно это что-то вроде 192.168.1.42.
- Откройте панель управления роутером. Большинство роутеров доступны по адресу http://192.168.0.1 или http://192.168.1.1. Войдите с административными учётными данными (как правило, они напечатаны на наклейке самого роутера).
- Найдите раздел Port Forwarding (иногда — *Advanced*, *NAT* или *Virtual Servers*).
- Добавьте новое правило:
* Внешний / WAN-порт: 25565 * Внутренний / LAN-порт: 25565 * Протокол: TCP (а также UDP, если ваш роутер их разделяет) * Внутренний IP: локальный IPv4-адрес из шага 1
- Сохраните правило и при необходимости перезагрузите роутер.
- Узнайте свой публичный IPv4-адрес, набрав в поисковике *what is my IP*. Сообщайте этот адрес (например, 203.0.113.45:25565) только тем, кому доверяете: раскрытие домашнего IP несёт риски безопасности.
> Совет. Домашние IP-адреса часто меняются. Если планируете держать сервер постоянно, попросите у провайдера статический IP, оплатите сервис динамического DNS (no-ip и подобные) либо воспользуйтесь сервисами туннелирования вроде playit.gg или ngrok, чтобы вообще обойтись без проброса портов. Сервисы туннелирования особенно удобны для offline-серверов, так как наружу торчит только один прокси-порт.
13. Подключитесь к своему серверу из клиента Minecraft
- Запустите лаунчер Minecraft (любой — официальный или нелицензионный), убедитесь, что выбранная версия совпадает с серверной, и нажмите Play.
- В главном меню нажмите Multiplayer (Сетевая игра).
!Выбор пункта Multiplayer в клиенте Minecraft (https://cdn.servermania.com/kb/Select-multiplayer.png)
- Нажмите Add Server (Добавить сервер).
!Добавление новой записи о сервере (https://cdn.servermania.com/kb/Add-Server.png)
- Введите название сервера (любое на ваш вкус) и адрес. С той же машины, где работает сервер, подойдёт localhost или 127.0.0.1. С других ПК в той же локальной сети — локальный IPv4 хоста (например, 192.168.1.42). Из интернета друзья указывают ваш публичный IP с портом, например 203.0.113.45:25565. Нажмите Done (Готово).
!Ввод данных адреса сервера (https://cdn.servermania.com/kb/Enter-Server-Details.png)
- Выберите свой сервер в списке и нажмите зелёную кнопку Play для входа.
!Нажатие кнопки Play для подключения (https://cdn.servermania.com/kb/Select-Play-Button.png)
> Для пользователей нелицензионных лаунчеров. Внутри лаунчера всё происходит точно так же: выберите версию, совпадающую с серверной, войдите (большинство нелицензионных лаунчеров просят только ник, без пароля), затем перейдите в Multiplayer → Add Server и введите адрес. Если вас сразу выкидывает с сообщением *Failed to verify username* или *Bad login* — значит, сервер всё ещё в online-режиме; вернитесь к разделу 8.1 и переключите флаг.
14. Полезные консольные команды
Когда вы подключились, эти команды можно вводить прямо в окне серверной консоли (или в игре с префиксом /, как только сделаете себя оператором):
* op <ник> — выдаёт права администратора (оператора). В offline-режиме никогда не выдавайте op игроку по нику без установленного плагина аутентификации. * whitelist add <ник> — добавляет игрока в белый список. * whitelist on / whitelist off — включает или выключает белый список. * kick <ник> [причина] — отключает игрока. * ban <ник> / pardon <ник> — банит или снимает бан. * ban-ip <адрес> — банит по IP; полезно в offline-режиме, где бан по нику слаб. * save-all — принудительно сбрасывает мир на диск. * stop — корректно останавливает сервер (всегда используйте её вместо закрытия окна консоли).
15. Советы по оптимизации и обслуживанию
* Перейдите на PaperMC. Официальный ванильный JAR — самый простой вариант, но заметно уступает поддерживаемым сообществом форкам PaperMC и Purpur, которые сохраняют игровой процесс неизменным, но оптимизируют игровой тик, обработку чанков и поведение сущностей. WiseHosting и другие хостеры рекомендуют Paper практически для любого публичного сервера. Кроме того, Paper — необходимое условие для большинства плагинов аутентификации, например AuthMe Reloaded. * Снижайте view-distance и simulation-distance до 8–10 — это резко снизит нагрузку на процессор и ОЗУ. * Перезагружайте сервер каждые 6–8 часов, если он работает долгое время. Сборщик мусора Java со временем фрагментирует память, что проявляется как просадки TPS. * Регулярно делайте резервные копии папки world/. Скопируйте её при остановленном сервере либо выполните save-off, скопируйте каталог и затем save-on, не останавливая сервер. * Назначайте одинаковые -Xms и -Xmx. Большие кучи, увеличивающиеся по ходу работы, вызывают паузы при сборке мусора. Установите оба параметра в одно и то же значение. * Оставляйте минимум 4 ГБ ОЗУ свободными для Windows и клиента Minecraft. Никогда не выделяйте серверу больше памяти, чем система может позволить, пока вы одновременно играете.
16. Типичные неполадки
* Ошибка «Failed to bind to port». Порт 25565 занят другой программой, либо сервер упал, и в фоне остался зависший процесс Java. Откройте Диспетчер задач, завершите java.exe и попробуйте снова. * Друзья не могут подключиться через интернет. Перепроверьте правило проброса портов, убедитесь, что брандмауэр Windows пропускает входящий 25565, и удостоверьтесь, что ваш провайдер не использует CGNAT (в этом случае придётся использовать сервис туннелирования). * Внезапные сильные лаги. Чаще всего ресурсов не хватает на количество сущностей в мире. Уменьшите view-distance, отключите фермы мобов или увеличьте ОЗУ. * Ошибка UnsupportedClassVersionError при запуске. Установленная Java старее, чем требует сервер. Установите Java 21. * **Нелицензионных игроков выкидывает с сообщением *Failed to verify username*.** Сервер всё ещё в online-режиме. Установите online-mode=false в server.properties и перезапустите его (раздел 8.1). * После переключения online-mode у игроков пропали инвентари. Online- и offline-UUID — разные. Восстановите мир из резервной копии, сделанной до изменения, либо смиритесь с потерей и продолжайте с новыми offline-UUID. * Скины не загружаются на offline-сервере. Установите SkinsRestorer (Paper/Spigot), FabricTailor (Fabric) или Everlasting Skins (Forge).
Теперь у вас работает полноценный сервер Minecraft: Java Edition на Windows, поддерживающий и лицензионные, и нелицензионные клиенты. Приятной игры в вашем мире!