Коротко: поставьте 64-битную Java (25 для Paper 26.x, 21 для 1.21.x), положите Paper в отдельную папку, запустите его через start.bat и поставьте eula=true в eula.txt. Когда брандмауэр спросит про «OpenJDK Platform binary», разрешите доступ — или создайте правило для TCP-порта 25565 вручную. Чтобы зашли из интернета, пробросьте порт на роутере. Сервер работает, пока включён компьютер и открыто окно консоли.
Шаг 1. Java
| Версия Paper | Java |
|---|---|
| 1.20–1.21.11 | 21 |
| 26.1 и новее | 25 |
Нужна сборка OpenJDK. Инструкция Paper для Windows 10 и 11 ставит Amazon Corretto 25 из MSI-установщика: по её словам, можно просто нажимать «Далее» до конца. Подойдёт и Eclipse Temurin от Adoptium: у его MSI по умолчанию включены добавление Java в PATH и связь с файлами .jar, а переменная JAVA_HOME — отдельная галочка, по умолчанию выключенная. По документации Adoptium, MSI-установщик Temurin рассчитан на 64-битную Windows (x64).
java -version
where javaПервая строка вывода должна начинаться с openjdk 25 (или 21 для сервера на 1.21.x), а последняя — содержать 64-Bit. where java показывает, какой java.exe Windows нашла первым по PATH: если в списке несколько Java, запускается верхняя. Если команда не находится, откройте новое окно — так советует и документация Paper.
Шаг 2. Папка и Paper
- 1
Создайте отдельную папку
Например,
C:\mc-server. В ней появятся мир, конфиги иplugins, поэтому держите её отдельно от загрузок и рабочего стола и проверьте, что у вашей учётной записи есть права на запись. - 2
Скачайте Paper
На странице загрузок Paper выберите версию и нажмите на номер сборки. Положите файл в папку сервера и переименуйте в
paper.jar— так его проще вписать в скрипт. - 3
Включите показ расширений
В Проводнике Windows 11: «Вид» → «Показать» → «Расширения имён файлов». В Windows 10 — флажок «Расширения имён файлов» на вкладке «Вид». Без этого легко создать
start.bat.txtвместоstart.bat.
Шаг 3. start.bat и первый запуск
Сервер запускают командой, а не двойным щелчком по .jar: так видна консоль, в которую пишутся ошибки и вводятся команды, и задаётся память. Создайте в папке сервера текстовый файл start.bat с таким содержимым:
@echo off
java -Xms4G -Xmx4G -jar paper.jar --nogui
pause-Xms и -Xmx задают память (4 ГБ в примере берут из документации Paper; как подобрать свой объём — в статье сколько памяти нужно серверу). --nogui выключает отдельное окно ванильного сервера, pause не даёт консоли закрыться при ошибке. Готовый start.bat с флагами Aikar и автоперезапуском соберёт бесплатный генератор скрипта запуска.
- 1
Запустите start.bat
Двойным щелчком. Первый запуск создаст
eula.txtи остановится. - 2
Примите EULA
Откройте
eula.txtв Блокноте, заменитеeula=falseнаeula=trueи сохраните. Так вы подтверждаете, что прочитали лицензионное соглашение Minecraft; без этого сервер выключается сразу после старта. - 3
Запустите снова
Сервер создаст мир,
server.propertiesи папкуplugins. Он готов, когда в консоли появится строкаDone. Зайдите с этого же компьютера по адресуlocalhost. - 4
Выключайте командой stop
Введите
stopв консоль: сервер сохранит миры и корректно выключит плагины. Не закрывайте окно крестиком, пока сервер работает.
Остальные настройки — в server.properties, их разбор есть в статье server.properties. Весь путь от выбора ядра до чек-листа перед открытием — в полном гайде по созданию сервера.
Шаг 4. Брандмауэр Windows
Входящие подключения брандмауэр Windows по умолчанию блокирует. При первом запуске сервера появится запрос для «OpenJDK Platform binary»: разрешите доступ, и Windows сама создаст правила. Если нажать «Отмена» или ответить «Нет», Windows создаст запрещающие правила для Java — обычно два, для TCP и UDP. Запрет сильнее любого разрешения, поэтому правило для порта рядом с ним не поможет: найдите запрещающие правила Java в списке и удалите их.
Правило для порта можно создать и вручную, с правами администратора. В консоли «Брандмауэр Windows в режиме повышенной безопасности» (wf.msc в поиске «Пуск»): «Правила для входящих подключений» → «Действие» → «Создать правило», тип правила — порт, протокол TCP, локальный порт 25565, действие «Разрешить подключение», затем профили и имя. То же одной командой:
# PowerShell от имени администратора
New-NetFirewallRule -DisplayName "Minecraft 25565" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action AllowШаг 5. Доступ из интернета
- Та же домашняя сеть. Друзья заходят по локальному IP компьютера:
ipconfig, строка «IPv4-адрес». - Интернет. Пробросьте TCP-порт 25565 на роутере на этот компьютер и дайте игрокам внешний IP. Закрепите за компьютером локальный адрес, иначе после перезагрузки роутер может выдать другой и проброс перестанет работать.
- NAT провайдера. Если провайдер выдаёт один внешний IP на много абонентов, проброс не сработает: нужен «белый» IP, туннель или хостинг — варианты в статье сервер для друзей.
Пошагово про проброс, проверку порта снаружи и NAT — в статье IP и порт сервера. Чтобы игроки заходили по имени вместо цифр, подключите домен и SRV-запись.
Как держать сервер включённым
- Сон. Уснувший компьютер не отвечает игрокам. Увеличьте время до сна или отключите сон в «Параметры» → «Система» → «Питание и батарея» → время ожидания экрана, спящего режима и гибернации.
- Автоперезапуск. Генератор скрипта умеет цикл: после падения или
stopсервер запускается снова. Выйти из цикла —Ctrl+Cв окне консоли. - Память на двоих. Если вы играете на том же компьютере, клиенту Minecraft и Windows тоже нужна память — не отдавайте серверу всю.
- Круглосуточно. Домашний ПК не рассчитан на работу без перерыва. Когда игроки хотят заходить без вас, переезжайте на хостинг или VPS — см. хостинг или VPS и сервер на Linux.
Типичные ошибки на Windows
| Что видите | Причина | Что делать |
|---|---|---|
| «java» не является внутренней или внешней командой | Java не установлена или не в PATH | Поставьте Temurin с добавлением в PATH (включено по умолчанию) и откройте новое окно. Или впишите в start.bat полный путь к java.exe в кавычках |
| Окно консоли мигает и закрывается | Ошибка при старте, а pause в скрипте нет | Добавьте pause последней строкой — ошибка останется на экране |
| Скрипт открывается в Блокноте, а сервер не запускается | Файл называется start.bat.txt | Включите показ расширений и переименуйте в start.bat |
| Сервер снова просит EULA | Создан eula.txt.txt рядом с настоящим файлом | Правьте eula.txt, который создал сервер; лишний файл удалите |
Unable to access jarfile | Имя .jar в скрипте не совпадает с файлом | Переименуйте файл в paper.jar или поправьте скрипт |
UnsupportedClassVersionError | Запускается старая Java, а сборке нужна новее | where java покажет, какая Java первая в PATH; поставьте 25 для Paper 26.x |
Failed to bind to port | Сервер уже запущен в другом окне или неверный server-ip | Закройте второй сервер; server-ip оставьте пустым |
| Вы заходите, друзья из той же сети — нет | Запрещающее правило брандмауэра после «Отмены» | Удалите запрещающие правила Java в wf.msc и разрешите порт |
Античит на сервере с Windows
Сервер на домашнем компьютере открыт всем, кто знает адрес, а читеру не важно, на какой ОС он работает. DGuard — лучший античит для современного сервера Minecraft — ставится как обычный плагин Paper или Leaf версий 1.21–26.3: ключ из панели, последний релиз PacketEvents и DGuard.jar в папку plugins, ключ — в plugins/DGuard/config.yml, затем перезапуск. Входящие порты ему не нужны, только исходящий HTTPS, а исходящие подключения брандмауэр Windows по умолчанию пропускает.
Компьютер, на котором вы ещё и играете, DGuard почти не нагружает: проверки идут в сетевых потоках, на основном потоке — 0,03 % одного ядра. Он ловит читы в бою, движении, пакетах, инвентаре, постройке и мире, а до 30 игроков онлайн бесплатен — с той же защитой, что на платных тарифах.
Частые вопросы
Какая Java нужна для сервера Minecraft на Windows?
64-битная Java 25 для Paper 26.1 и новее и Java 21 для 1.20–1.21.11. Подойдут MSI-установщики Amazon Corretto или Eclipse Temurin; проверка — java -version в новом окне командной строки.
Почему start.bat сразу закрывается?
Сервер упал при старте, а окно закрылось вместе с ним. Добавьте в конец start.bat строку pause и прочитайте ошибку. Частые причины — не принят EULA, Java не в PATH или неверное имя .jar.
Как открыть порт 25565 в брандмауэре Windows?
Разрешите доступ в запросе для «OpenJDK Platform binary» при первом запуске или создайте входящее правило для TCP-порта 25565 в wf.msc. От имени администратора то же делает New-NetFirewallRule в PowerShell.
Почему друзья не могут зайти на мой сервер?
Проверьте по порядку: сервер слушает порт (netstat -ano | findstr :25565), брандмауэр не блокирует Java, порт проброшен на роутере, а провайдер не прячет вас за своим NAT. Друзьям из интернета нужен внешний IP, а не 192.168.x.x.
Можно ли играть на том же компьютере, где запущен сервер?
Да, заходите по адресу localhost. Учтите память: клиенту и Windows тоже нужна оперативная память, поэтому не отдавайте серверу всю.
Источники
- Paper: Getting started (версии Java, команда запуска)
- Paper: установка Java на Windows
- Adoptium: установка Temurin на Windows (MSI)
- Minecraft Wiki: настройка сервера Java Edition
- Minecraft: лицензионное соглашение (EULA)
- Microsoft Learn: правила брандмауэра Windows
- Microsoft Learn: создание правила для порта
- Microsoft Learn: New-NetFirewallRule
- Microsoft Learn: команда netstat
- Microsoft Learn: команда where
- Поддержка Microsoft: расширения имён файлов
- Поддержка Microsoft: параметры питания Windows 11
- DGuard — лучший античит для современного сервера Minecraft: сравнение проверок с GrimAC, Vulcan, Polar, Intave и Matrix
- DGuard: установка, требования и решение проблем
- DGuard: поддерживаемые версии Paper и Leaf