Выделенный сервер Minecraft¶
Выделенный сервер Minecraft — это программа, запущенная на собственном компьютере или арендованном хостинге, которая обрабатывает игровой мир и логику multiplayer-игры Minecraft, позволяя подключаться к ней другим игрокам через сеть. Официальный серверный дистрибутив распространяется компанией Mojang Studios в виде файла server.jar и запускается средствами Java Runtime Environment.
¶Системные требования
Для запуска сервера Minecraft Java Edition требуется компьютер с установленной Java 21 (для версии 1.20.5 и новее) или Java 17 (для версий 1.18—1.20.4). Минимальные аппаратные требования зависят от версии игры и ожидаемого числа игроков:
| Параметр | Минимум | Рекомендуется |
|---|---|---|
| Оперативная память | 2 ГБ | 4—8 ГБ |
| Процессор | 2 ядра, 2 ГГц | 4+ ядра, 3 ГГц+ |
| Диск | 1 ГБ + объём мира | SSD |
| Сеть | 10 Мбит/с | 25+ Мбит/с |
Оперативная память, выделяемая серверу, задаётся параметром -Xmx в команде запуска, например -Xmx4G для 4 ГБ. Выделять более 12 ГБ нецелесообразно: Java-сборщик мусора при больших кучах увеличивает паузы, что проявляется подвисаниями для игроков.
¶Получение серверного файла
Официальный серверный jar-файл скачивается с сайта minecraft.net (раздел «Скачать сервер»). Альтернативно используются сторонние серверные ядра:
- Vanilla — официальный дистрибутив Mojang, полностью соответствует оригинальной логике игры;
- Spigot — оптимизированное ядро с поддержкой плагинов Bukkit API;
- Paper — форк Spigot с дальнейшей оптимизацией производительности и расширенной конфигурацией;
- Fabric — лёгкий загрузчик модов, позиционирующийся как альтернатива Forge;
- Forge — классическая платформа для запуска модифицированных сборок.
Для первого запуска достаточно Vanilla или Paper.
¶Первый запуск
Порядок действий на компьютере с Windows, macOS или Linux:
- Создать отдельную папку для сервера.
- Поместить в неё скачанный
server.jar. - В файле
eula.txtзаменитьeula=falseнаeula=true— это подтверждение лицензионного соглашения Minecraft End User License Agreement. - Запустить jar-файл двойным щелчком (Windows) или командой
java -Xmx4G -Xms2G -jar server.jar noguiиз терминала.
При первом запуске генерируется мир и создаются конфигурационные файлы: server.properties, ops.json, whitelist.json, папки world, logs и другие. После генерации сервер останавливается командой stop в консоли, после чего можно редактировать настройки.
¶Основные параметры server.properties
Файл server.properties содержит ключевые настройки:
| Параметр | Назначение |
|---|---|
server-port | Порт подключения (по умолчанию 25565) |
max-players | Максимальное число игроков |
level-seed | Зерно генерации мира |
gamemode | Режим игры по умолчанию |
difficulty | Сложность |
white-list | Включить белый список |
online-mode | Проверка лицензии через серверы Mojang |
view-distance | Дальность прорисовки в чанках |
motd | Строка в списке серверов |
Параметр online-mode=true требует, чтобы все игроки использовали купленную лицензию. Установка значения false открывает доступ клиентам без лицензии и не рекомендуется.
¶Доступ из локальной сети и через интернет
В пределах одной локальной сети其他玩家 подключаются по внутреннему IP-адресу серверного компьютера (например, 192.168.1.10:25565). Для доступа из интернета необходимо одно из решений:
- Проброс порта (port forwarding) на роутере: пробрасывается TCP-порт 25565 на IP-адрес серверного компьютера. Внешний IP-адрес можно узнать через сервисы вроде 2ip.ru.
- Hamachi, Radmin VPN — виртуальные частные сети, создающие локальную сеть поверх интернета без настройки роутера.
- Tailscale — современный вариант на основе WireGuard.
Постоянный внешний IP-адрес обычно предоставляется только по тарифам с белым IP от провайдера; динамический адрес можно решить через DDNS-сервисы.
¶Оптимизация производительности
Для стабильной работы при большом числе игроков рекомендуется:
- использовать Paper вместо Vanilla;
- ограничить
view-distanceзначением 6—8; - применять аргументы JVM:
-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200; - размещать мир на SSD;
- отключать спавн мобов вдали от игроков через плагины.
¶Управление и администрирование
Управление осуществляется через консоль сервера и внутриигровые команды. Игроки с правами оператора (добавляются в ops.json или командой /op) получают доступ к командам /stop, /ban, /whitelist, /gamemode и другим. Резервное копирование сводится к периодическому копированию папки мира при остановленном сервере или через плагины бэкапа.
¶Источники
- Документация Minecraft: официальный сайт Mojang Studios
- PaperMC Documentation — docs.papermc.io
- Oracle Java Documentation — docs.oracle.com
- Bukkit Project — bukkit.org
- Fabric Wiki — fabricmc.net/wiki
