Файл 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-players | 20 | Максимум одновременных игроков. Чем больше, тем выше нагрузка на CPU и RAM. |
view-distance | 10 | Радиус видимых чанков (в чанках). Сильнее всего влияет на трафик и нагрузку. |
simulation-distance | 10 | Радиус, в котором тикают мобы, редстоун, рост и физика. |
online-mode | true | Проверка аккаунтов через Mojang. Защита от входа под чужим ником. |
gamemode | survival | Режим по умолчанию: survival, creative, adventure, spectator. |
difficulty | easy | Сложность: peaceful, easy, normal, hard. |
pvp | true | Разрешён ли урон между игроками. |
spawn-protection | 16 | Радиус защиты спавна (в блоках), где строить могут только операторы. |
white-list | false | Пускать только игроков из whitelist.json. |
enable-command-block | false | Разрешены ли командные блоки. |
allow-nether | true | Доступен ли Нижний мир (Nether). |
level-name | world | Имя папки мира. Меняешь — сервер ищет/создаёт другой мир. |
level-seed | (пусто) | Сид генерации. Влияет только до первой генерации мира. |
level-type | minecraft:normal | Тип мира: normal, flat, large_biomes, amplified. |
motd | A Minecraft Server | Описание в списке серверов клиента. |
server-port | 25565 | Порт сервера. На хостинге обычно выдаётся автоматически. |
server-ip | (пусто) | IP для привязки. Пусто = слушать все интерфейсы (норма). |
network-compression-threshold | 256 | Порог сжатия пакетов в байтах. -1 отключает сжатие. |
enable-rcon | false | Удалённая консоль RCON. Требует пароль. |
hardcore | false | Хардкор: смерть переводит в режим наблюдателя, сложность hard. |
allow-flight | false | Разрешить полёт (нужно для модов/плагинов с левитацией). |
max-tick-time | 60000 | Сколько мс может длиться тик до срабатывания watchdog (краш сервера). |
player-idle-timeout | 0 | Минуты бездействия до кика. 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 сервер перестаёт проверять аккаунты через 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 — на странице цен.