server.properties в Minecraft: разбор всех важных параметров
Что означают ключевые строки server.properties, какие значения ставить по умолчанию, какие ключи удалены в новых версиях и где менять то же самое в панели.
Содержание 18
- Коротко
- Формат файла
- Разбор главных ключей
- Ключи, которых больше нет
- Пример: сделать сервер тише и легче
- Панель или файл: что выбрать
- Как проверить, что изменение сработало
- Пример: закрытый сервер для друзей
- Что особенно важно знать
- Симптом → причина → решение
- Как сделать в панели EGN: настройка через «Настройки»
- Частые ошибки
- Итог
- Вопросы и ответы
- Где лежит server.properties?
- Что сделать, если изменения не применились?
- Почему после обновления сервер игнорирует мою строку?
- Какой view-distance ставить?
Файл server.properties лежит в корне сервера и отвечает за его основные настройки: порт, число игроков, мир, сложность, онлайн-режим и многое другое. Почти всё в нём можно поменять в панели EGN, но понимать, что делает каждая строка, всё равно полезно: без этого сложно разобраться, почему сервер ведёт себя не так, как вы ждёте.
Коротко
server.properties — текстовый файл с парами «ключ=значение». Главные ключи: server-port (порт игроков, по умолчанию 25565), max-players (число игроков, по умолчанию 20), view-distance и simulation-distance (по 10 чанков), online-mode (проверка аккаунтов, по умолчанию true) и level-name (папка мира, по умолчанию world). Многие правила игры, например PvP или спавн монстров, в новых версиях перенесены из этого файла в игровые правила.
Формат файла
Файл читается как Java Properties: ключ и значение через знак =, строки с # — комментарии. Русские буквы в значениях записываются как \uXXXX, а двоеточие в minecraft:normal экранируется как minecraft\:normal. Панель пишет файл в правильном формате, поэтому вручную его редактировать нужно редко.
server-port=25565
max-players=20
view-distance=10
simulation-distance=10
online-mode=true
enable-rcon=false
level-name=world
level-type=minecraft\:normal
difficulty=easy
gamemode=survival
motd=Привет, мирРазбор главных ключей
- server-port — порт, на котором сервер принимает игроков. По умолчанию 25565 TCP. На тарифе EGN порт выдаётся панелью, и актуальный адрес смотрите в разделе «Сеть».
- max-players — сколько игроков может быть онлайн одновременно. По умолчанию 20. Чем больше игроков, тем больше нагрузка: подробнее — в статье про RAM.
- view-distance и simulation-distance — дальность прорисовки и симуляции в чанках. По умолчанию по 10. Это самая мощная ручка производительности: уменьшение на 2–4 чанка часто заметно снижает нагрузку.
- online-mode — проверять ли аккаунты Mojang. По умолчанию
true. Приfalseсервер пускает любого без лицензии, поэтому выключайте его только вместе с плагином авторизации или белым списком. - enable-rcon и rcon.port / rcon.password — удалённая консоль. По умолчанию выключена. Включайте только с сильным паролем, подробнее — в статье про администрирование.
- level-name — имя папки мира. По умолчанию
world. Если поменяете, сервер создаст новый мир, а старый останется на диске. - level-seed — сид для нового мира. Действует только при создании. Пустое значение — случайный сид.
- level-type — тип мира: обычный, плоский, большие биомы. По умолчанию
minecraft:normal. - motd — текст под названием сервера в списке. Поддерживает цвета через
§. - difficulty и gamemode — сложность и режим по умолчанию для новых игроков.
- white-list и enforce-whitelist — включён ли белый список и выгонять ли тех, кто в него не попал. По данным Minecraft Wiki, начиная со снапшота 26.3 snap2 значение по умолчанию —
true, поэтому на свежем сервере 26.3 незнакомые ники не зайдут, пока вы не добавите их в список. На более старых версиях по умолчанию список выключен. - spawn-protection — радиус вокруг спавна, где строить могут только операторы. По умолчанию 16.
- network-compression-threshold — порог сжатия пакетов. По умолчанию 256 байт. Меняйте только по совету специалиста.
- enable-query и query.port — служебный протокол запроса статуса, по умолчанию выключен. Нужен только мониторингам, которые его требуют.
- max-tick-time — через сколько миллисекунд «зависшего» тика встроенный сторож остановит сервер. По умолчанию 60000 (60 секунд); на зависающих сборках его иногда ставят в
-1, но это лишь маскирует проблему. - enforce-secure-profile — требовать подписанные чат-сообщения. По умолчанию
true; при плагинах чата иногда отключают. - allow-flight — не кикать игроков за «полёт». По умолчанию
false; для серверов с модами на полёт включают. - sync-chunk-writes — синхронная запись чанков на диск. По умолчанию
true; на быстром NVMe можно оставить. - server-ip — к какому адресу привязаться. Оставляйте пустым: на хостинге порт и адрес даёт панель.
Ключи, которых больше нет
Многие старые гайды советуют менять ключи, которые в новых версиях удалены. Вот главные:
- pvp, spawn-monsters, allow-nether, enable-command-block — удалены в 25w35a и заменены игровыми правилами (
pvp,spawnMonsters,allowEnteringNetherUsingPortals,enableCommandBlocks). - spawn-animals и spawn-npcs — удалены в 24w33a.
- max-build-height — удалён в 20w49a.
Если вы поставили такой ключ, сервер его просто проигнорирует. Правила мира теперь меняются командой /gamerule на запущенном сервере, а в панели — в разделе «Настройки», где правило видно как переключатель.
Пример: сделать сервер тише и легче
Допустим, сервер на 10 друзей тормозит в местах с большим количеством построек. Вы снижаете view-distance с 10 до 8, simulation-distance до 6, оставляете online-mode=true и перезапускаете сервер. Затем смотрите на нагрузку в графике раздела «Запуск» и на то, как играется в местах с постройками. Если всё стабильно, на этом можно остановиться.
Для более глубокой оптимизации есть отдельные настройки Paper в paper-world-defaults.yml. Их разбирает статья про Paper world defaults, а про дальности — view-distance и simulation-distance.
Панель или файл: что выбрать
Часть параметров можно поменять в «Настройки», часть удобнее в файле, а часть вообще меняется командой в игре. Правило простое. Если настройка есть в «Настройки», меняйте её там: панель пишет файл в правильном формате и проверяет значения. Если настройки в панели нет, а нужна строка из server.properties, используйте «Файлы» или SFTP и не забудьте перезапуск. Правила мира, например pvp или keepInventory, лучше задавать командой /gamerule на запущенном сервере.
Не редактируйте файл, пока сервер работает: он перезапишет файл при сохранении, и ваши изменения исчезнут. Остановите сервер, поменяйте строку, сохраните и запустите снова.
Как проверить, что изменение сработало
После перезапуска проверьте три вещи. Первая: в консоли нет ошибок о неизвестном ключе или неверном значении. Вторая: поведение изменилось, как вы ждали. Например, после max-players=10 на сервере не должно зайти больше десяти. Третья: вы не сломали соседние настройки. Если сервер стал странно себя вести, вернитесь на предыдущую копию файла из «Бэкапы».
Пример: закрытый сервер для друзей
Допустим, вы хотите сервер только для друзей, без случайных игроков. Порядок такой. Включаете белый список (white-list=true) и enforce-whitelist=true, чтобы выгонять тех, кто не в списке. Ставите max-players=10. Оставляете online-mode=true, чтобы проверялись аккаунты. RCON держите выключенным, если им не пользуетесь. Добавляете ники друзей в «Игроки» → «Белый список». Подробнее о белом списке и операторах — в статье про whitelist и op.
Итоговый набор строк выглядит так:
white-list=true
enforce-whitelist=true
max-players=10
online-mode=true
enable-rcon=falseЧто особенно важно знать
server-portменяйте только вместе с адресом в «Сеть». Иначе друзья будут стучаться в закрытую дверь.level-seedвлияет только на новый мир. Изменение на существующем мире ничего не даёт.view-distanceиsimulation-distanceсильно влияют на нагрузку. Не выкручивайте их на максимум без проверки.- Не добавляйте в файл строки, которых нет в документации вашей версии. Лишние строки не ломают сервер, но путают при разборе проблем.
Симптом → причина → решение
| Симптом | Причина | Решение |
|---|---|---|
Изменение max-players не сработало |
Сервер не перезапустили | Перезапустите сервер после правки |
| Файл исчез после правки | Правку делали при работающем сервере | Остановите сервер, правьте, сохраните, запустите |
Русский MOTD выглядит как \u... |
Кириллица записана без экранирования вручную | Меняйте MOTD в «Настройки», панель запишет его корректно |
Сервер игнорирует pvp=false |
Ключ удалён в новой версии | Используйте игровое правило pvp |
| Друзья заходят, но не могут подключиться | server-port изменён без обновления адреса |
Вернитесь к порту из «Сеть» или обновите адрес у игроков |
Как сделать в панели EGN: настройка через «Настройки»
- Откройте «Настройки» в меню сервера.
- Найдите нужный раздел: «Основное», «Мир», «Игровой процесс», «Игроки», «Сеть», «Производительность».
- Измените значение. Панель покажет, что изменилось, и подскажет, нужен ли перезапуск.
- Нажмите «Сохранить и перезапустить», если изменение требует перезапуска.
- Проверьте результат в игре.
Для правил мира, которых нет в файле, используйте команду /gamerule в консоли запущенного сервера. Если вы ошиблись в настройках, кнопка «Вернуть стандартные» покажет список «было → станет», а «Резервные копии» вернёт файл из копии.
Частые ошибки
- Поменяли
online-modeнаfalseи не поставили защиту. Любой без лицензии зайдёт на сервер. Включите белый список или плагин авторизации. - Ожидали, что
level-seedпоменяет уже созданный мир. Сид меняется только при создании мира. Для нового сида понадобится новая папка мира. - Поставили
pvp=falseв файле новой версии. Ключа больше нет. Используйте игровое правилоpvp. - Открыли RCON без пароля. Сервер не запустит RCON с пустым паролем. Задайте длинный пароль и не публикуйте его.
- Забыли перезапустить. Большинство настроек применяются только после перезапуска сервера.
Меняйте по одному ключу за разЕсли сервер начал вести себя странно после правок, вернуться проще, когда изменён один параметр. Пользуйтесь «Бэкапы» перед серьёзными изменениями.
Что важно знать про правила мираПравила мира (PvP, сон, смена погоды и тому подобное) лучше менять в разделе «Настройки» или командой
/gamerule, а не руками в файле. Так вы не ошибётесь с именем ключа.
Итог
server.properties задаёт базу сервера: порт, число игроков, дистанции, режим проверки аккаунтов, мир и RCON. Ключевые строки — server-port, max-players, view-distance, online-mode, level-name. Удалённые ключи, вроде pvp, теперь заменены игровыми правилами. В панели почти все параметры доступны в разделе «Настройки», поэтому файл можно не редактировать вручную.
Вопросы и ответы
Где лежит server.properties?
В корневой папке сервера. В панели EGN его видно в разделе «Файлы», а менять удобнее через «Настройки».
Что сделать, если изменения не применились?
Перезапустите сервер. Большинство ключей читается только при запуске.
Почему после обновления сервер игнорирует мою строку?
Скорее всего, ключ удалён в новой версии. Проверьте список удалённых ключей выше и используйте игровое правило.
Какой view-distance ставить?
Начните с 8–10. Если сервер тормозит, уменьшайте по 1–2 чанка и смотрите на нагрузку.
Сервер под Minecraft за пару минут — egnetwork.ru
Читать далее
Вся рубрика →Как установить мир (карту) Minecraft на сервер: загрузка, структура папок и проверка
Как загрузить готовый мир на сервер через «Файлы» или SFTP, какие папки нужны, как указать level-name и что делать, если мир не открывается.
Логи сервера Minecraft: где смотреть и что искать
Где лежит latest.log и папка crash-reports, как читать строки журнала, какие слова искать при падении и лагах и как найти нарушителя по нику и времени.
EULA Minecraft: почему сервер не стартует без eula.txt и как его принять
Что такое EULA сервера Minecraft, почему eula=false останавливает запуск, как принять соглашение в панели EGN и как не потерять настройки при этом.