Файл server.properties — это главный конфиг сервера Minecraft: в нём задаются режим игры, сложность, дальность прогрузки, защита от взлома ников и десятки других параметров. Грамотная server.properties настройка напрямую влияет и на стабильность TPS, и на безопасность сервера. Ниже — разбор всех ключевых ключей с дефолтами и тем, что реально стоит трогать.

Что такое server.properties и где он лежит

Это обычный текстовый файл в формате key=value — одна настройка на строку, без кавычек и пробелов вокруг знака равенства. Лежит он в корневой папке сервера, рядом с server.jar и папкой world. Если файла ещё нет, ядро создаёт его само при первом запуске со значениями по умолчанию.

Пример нескольких строк, чтобы было понятно, как это выглядит:

max-players=20
view-distance=10
difficulty=easy
online-mode=true
motd=A Minecraft Server

Редактировать файл можно двумя способами. Первый — прямо в файловом менеджере панели управления (на Elysium это Pterodactyl): открываешь server.properties, меняешь значение, сохраняешь. Второй — по SFTP любимым редактором, если правок много или ты переносишь конфиг целиком. Главное правило: сервер читает этот файл только при старте, поэтому после изменений нужен полный перезапуск, а не /reload.

Сделай бэкап перед правками

Опечатка в level-name или level-type может «потерять» мир или запустить генерацию заново. Перед серьёзными изменениями сделай резервную копию сервера — откатиться займёт минуту, а восстанавливать мир с нуля больно.

server.properties: таблица всех ключевых параметров

Ниже — самые важные ключи с дефолтными значениями и кратким пояснением. Значения по умолчанию приведены для ванильного Java-сервера актуальных версий; на Paper и Purpur часть из них дублируется в собственных конфигах ядра, но server.properties остаётся базовым.

ПараметрПо умолчаниюЧто делает
max-players20Максимум одновременных игроков. Чем больше, тем выше нагрузка на CPU и RAM.
view-distance10Радиус видимых чанков (в чанках). Сильнее всего влияет на трафик и нагрузку.
simulation-distance10Радиус, в котором тикают мобы, редстоун, рост и физика.
online-modetrueПроверка аккаунтов через Mojang. Защита от входа под чужим ником.
gamemodesurvivalРежим по умолчанию: survival, creative, adventure, spectator.
difficultyeasyСложность: peaceful, easy, normal, hard.
pvptrueРазрешён ли урон между игроками.
spawn-protection16Радиус защиты спавна (в блоках), где строить могут только операторы.
white-listfalseПускать только игроков из whitelist.json.
enable-command-blockfalseРазрешены ли командные блоки.
allow-nethertrueДоступен ли Нижний мир (Nether).
level-nameworldИмя папки мира. Меняешь — сервер ищет/создаёт другой мир.
level-seed(пусто)Сид генерации. Влияет только до первой генерации мира.
level-typeminecraft:normalТип мира: normal, flat, large_biomes, amplified.
motdA Minecraft ServerОписание в списке серверов клиента.
server-port25565Порт сервера. На хостинге обычно выдаётся автоматически.
server-ip(пусто)IP для привязки. Пусто = слушать все интерфейсы (норма).
network-compression-threshold256Порог сжатия пакетов в байтах. -1 отключает сжатие.
enable-rconfalseУдалённая консоль RCON. Требует пароль.
hardcorefalseХардкор: смерть переводит в режим наблюдателя, сложность hard.
allow-flightfalseРазрешить полёт (нужно для модов/плагинов с левитацией).
max-tick-time60000Сколько мс может длиться тик до срабатывания watchdog (краш сервера).
player-idle-timeout0Минуты бездействия до кика. 0 = выключено.

Какие параметры влияют на TPS и нагрузку

Если сервер лагает, начинать диагностику стоит именно с server.properties — два-три ключа отвечают за основную часть нагрузки на CPU.

view-distance и simulation-distance

Это главные «рычаги» производительности. Дальность прогрузки растёт квадратично: при view-distance=10 вокруг каждого игрока держится сетка примерно 21×21 чанк, а при view-distance=16 — уже 33×33. На сервере с несколькими активными игроками разница огромная.

simulation-distance отвечает за то, в каком радиусе мир реально считается: тикают мобы, растёт пшеница, работает редстоун. Его почти всегда можно держать меньше view-distance — игрок видит мир далеко, а нагрузка от обсчёта остаётся только в ближней зоне. Рабочая отправная точка для стабильных 20 TPS:

view-distance=8
simulation-distance=6

spawn-protection и max-players

spawn-protection сам по себе не тяжёлый, но область вокруг спавна всегда остаётся прогруженной, даже если там никого нет — на маленьких тарифах это лишние «вечные» чанки. Если защита спавна не нужна, поставь spawn-protection=0. А max-players задаёт потолок нагрузки: каждый игрок тянет за собой свою область прогрузки, поэтому ставить 100 слотов на 4 ГБ RAM бессмысленно.

Лаги — это не только конфиг

Часто причина просадок TPS в другом: тяжёлый мод, утечка сущностей, нехватка RAM или слабое одно ядро CPU. Полный чек-лист с заменой проблемных параметров мы собрали в гайде почему лагает сервер и как это починить. А если не уверен, сколько памяти выделять под сборку — загляни в разбор сколько RAM нужно серверу.

Безопасность: что нельзя выключать бездумно

Несколько ключей в server.properties отвечают не за геймплей, а за безопасность. Ошибка здесь — это не лаги, а захваченный сервер.

online-mode=false открывает дыру

При online-mode=false сервер перестаёт проверять аккаунты через Mojang. Это значит, что зайти под любым ником сможет кто угодно — в том числе под ником твоего администратора с правами оператора. На одиночном публичном сервере держи online-mode=true. Значение false оправдано только когда сервер стоит за прокси (BungeeCord или Velocity), и аутентификацию выполняет сам прокси.

  • white-list=true — самый надёжный способ закрыть приватный сервер: пускаются только ники из whitelist.json. Добавляй игроков командой /whitelist add Ник.
  • enable-command-block держи false, если командные блоки реально не нужны — через них можно навредить миру при наличии доступа к строительству.
  • server-ip почти всегда оставляй пустым: непустое значение жёстко привязывает сервер к одному интерфейсу и часто ломает доступ на хостинге.
  • enable-rcon и пароль rcon.password — если включаешь удалённую консоль, обязательно задай длинный пароль. RCON-порт без пароля или со слабым паролем — прямой путь к захвату консоли сервера.

Связь с настройкой и запуском сервера

Большинство параметров server.properties ты задаёшь один раз — при первичной настройке. Если ты только поднимаешь сервер, логичнее сразу пройти по нашему большому гайду как создать сервер Minecraft: там server.properties разбирается в контексте полной установки. Выбор ядра тоже влияет на то, какие настройки тебе вообще доступны — например, на Paper и Purpur поверх этого файла появляются собственные конфиги с тонкой оптимизацией; разницу мы разобрали в материале Paper vs Purpur vs Vanilla.

И ещё раз про дисциплину: любая правка level-name, level-type или level-seed на уже существующем мире рискованна. level-seed и level-type применяются только к ещё не сгенерированным чанкам, а смена level-name просто заставит сервер открыть другую (возможно, пустую) папку мира. Перед такими экспериментами — бэкап и план отката.

Где менять server.properties на Elysium

На серверах Elysium всё редактируется из панели Pterodactyl: вкладка с файловым менеджером → открываешь server.properties прямо в браузере, правишь нужные строки, сохраняешь и жмёшь Restart. Для массовых правок или переноса готового конфига работает SFTP. Менять server-port и server-ip вручную почти никогда не нужно — хостинг подставляет их сам, и это как раз тот случай, когда лучше не трогать.

Под тяжёлые сборки с большим view-distance и десятками слотов важно одно: сильное одно ядро CPU, потому что Minecraft плохо параллелится. На тарифах Elysium стоят Ryzen 9 с бустом 5.0+ ГГц, честная DDR5 без оверселла и NVMe Gen4 — за счёт этого даже при щедрых настройках прогрузки сейв мира и подгрузка чанков не роняют TPS. Подобрать конфигурацию под свою сборку можно на странице сборки сервера, а сравнить тарифы по объёму RAM — на странице цен.