Настройка и объяснение конфига сервера server.properties

Базовый конфиг server.properties на версии 1.21.11

accepts-transfers=
allow-flight=
broadcast-console-to-ops=
broadcast-rcon-to-ops=
bug-report-link=
debug=
difficulty=
enable-code-of-conduct=
enable-jmx-monitoring=
enable-query=
enable-rcon=
enable-status=
enforce-secure-profile=
enforce-whitelist=
entity-broadcast-range-percentage=
force-gamemode=
function-permission-level=
gamemode=
generate-structures=
generator-settings=
hardcore=
hide-online-players=
initial-disabled-packs=
initial-enabled-packs=
level-name=
level-seed=
level-type=
log-ips=
management-server-allowed-origins=
management-server-enabled=
management-server-host=
management-server-port=
management-server-secret=
management-server-tls-enabled=
management-server-tls-keystore=
management-server-tls-keystore-password=
max-chained-neighbor-updates=
max-players=
max-tick-time=
max-world-size=
motd=
network-compression-threshold=
online-mode=
op-permission-level=
pause-when-empty-seconds=
player-idle-timeout=
prevent-proxy-connections=
query.port=
rate-limit=
rcon.password=
rcon.port=
region-file-compression=
require-resource-pack=
resource-pack=
resource-pack-id=
resource-pack-prompt=
resource-pack-sha1=
server-ip=
server-port=
simulation-distance=
spawn-protection=
status-heartbeat-interval=
sync-chunk-writes=
text-filtering-config=
text-filtering-version=
use-native-transport=
view-distance=
white-list=

Настройка конфига

  • true - включено.
  • false - выключено.
  • Некоторые пункты могут отсутствовать на прошлых версиях.

accepts-transfers=

Что делает: разрешает/запрещает “transfer” - перенос игрока на другой сервер по команде/механике (используется в связях серверов/прокси).

Настройка: true / false


allow-flight=

Что делает: разрешает полёт. Если false, игрока может кикать за “flying is not enabled”, если лаги/нестандартное движение.

Настройка: true / false


broadcast-console-to-ops=

Что делает: отправляет операторам (OP) в чат сообщения о командах, введённых в консоли.

Настройка: true / false


broadcast-rcon-to-ops=

Что делает: показывает операторам команды, выполненные через RCON.

Настройка: true / false


Что делает: ссылка, куда “вести” по баг-репортам (служебно/информационно).

Настройка: можно оставить пустым или поставить ссылку на Discord.


debug=

Что делает: включает больше отладочной информации в логах.

Настройка: true / false


difficulty=

Что делает: сложность мира.

Настройка: peaceful / easy / normal / hard


enable-code-of-conduct=

Что делает: включает использование “кодекса поведения” (служебная функция, редко трогают).

Настройка: true / false. Обычно оставляют false, включают если у тебя есть оформленные правила.


enable-jmx-monitoring=

Что делает: включает JMX мониторинг Java (для продвинутого мониторинга/метрик).

Настройка : true / false


enable-query=

Что делает: включает Query-протокол (внешние сервисы могут читать информацию о сервере).

Настройка: true / false


enable-rcon=

Что делает: включает удалённое управление сервером через RCON.

Настройка: true / false


enable-status=

Что делает: отвечает ли сервер на “пинг” в списке серверов (MOTD/онлайн).

Настройка: true / false


enforce-secure-profile=

Что делает: требует “secure profile” (проверки/подписанные данные профиля/чата в новых версиях).

Настройка: true / false


enforce-whitelist=

Что делает: заставляет сервер строго применять whitelist (в т.ч. к уже подключённым, зависит от версии/ядра).

Настройка: true / false. Включай вместе с whitelist, если хочешь, чтобы правило применялось жёстко.


entity-broadcast-range-percentage=

Что делает: насколько далеко сервер “рассылает” игрокам информацию о сущностях (мобы/предметы) относительно стандартной дальности.

Настройка: 50 / 100 / 150 / 200. Уменьшают для производительности (меньше видно сущностей вдали), увеличивают редко.


force-gamemode=

Что делает: При входе принудительно ставит игрокам режим из gamemode=

Настройка: true / false


function-permission-level=

Что делает: уровень прав команд, выполняемых из datapack-функций.

Настройка: 1 / 2 / 3 / 4. Ставь минимум, который нужен твоим датапакам.


gamemode=

Что делает: режим игры по умолчанию.

Настройка: survival / creative / adventure / spectator


generate-structures=

Что делает: генерировать ли структуры (деревни, крепости, храмы и т.д.).

Настройка: true / false


generator-settings=

Что делает: дополнительные параметры генератора мира (кастом/суперплоский и т.п.).

Настройка: чаще не трогают, меняют только когда точно знают формат для своей версии и модпака.


hardcore=

Что делает: включает хардкор (одна жизнь/жёсткий режим смерти).

Настройка: true/false


hide-online-players=

Что делает: скрывает список онлайн-игроков при просмотре сервера (в списке/запросах).

Настройка: true / false


initial-disabled-packs=

Что делает: какие datapack’и отключать при создании мира.

Настройка: Список идентификаторов паков (через запятую, формат зависит от версии). Обычно пуст, указывают, если надо отключить что-то при генерации.


initial-enabled-packs=

Что делает: какие datapack’и включать при создании мира.

Настройка: обычно vanilla. Добавляют свои паки, если нужно авто-включение при создании.


level-name=

Что делает: имя папки мира (куда сохраняется мир).

Настройка: меняй, если хочешь другой мир/папку. При смене сервер создаст новый мир с этим именем (если папки нет).


level-seed=

Что делает: сид генерации мира.

Настройка: пусто - случайный мир, указал сид - получишь конкретную генерацию.


level-type=

Что делает: тип мира/генерации.

Настройка: Свой тип мира или генерации. Указывают тип генерации при игре с модпаком. Например для сервера с модом Biomes O' Plenty: BIOMESOP


log-ips=

Что делает: записывает ли IP игроков в логи.

Настройка: true / false


management-server-allowed-origins=

Что делает: какие web-origin’ы (домены) разрешены для менеджемента сервера.

Настройка: пусто или домены


management-server-enabled=

Что делает: включает менеджемент сервер (встроенный интерфейс управления, если поддерживается).

Настройка: true / false


management-server-host=

Что делает: адрес, на котором работает менджемент сервер.

Настройка: 0.0.0.0


management-server-port=

Что делает: порт менджемент сервера.

Настройка: ставь конкретный порт, если включил менджемент сервер.


management-server-secret=

Что делает: секрет/токен доступа к менджемент серверу.

Настройка: Уже стоит по базе. Можно изменить на свой, делай длинный, случайный и не публикуй.


management-server-tls-enabled=

Что делает: включает TLS (HTTPS) для менджемент сервера.

Настройка: true / false


management-server-tls-keystore=

Что делает: путь к keystore с сертификатом для TLS.

Настройка: указывай путь к файлу ключа, если включил TLS.


management-server-tls-keystore-password=

Что делает: пароль от keystore.

Настройка: укажи пароль, который задавался при создании keystore.


max-chained-neighbor-updates=

Что делает: ограничивает каскадные обновления блоков (часто связано с редстоуном), чтобы предотвращать лаг-машины.

Настройка: если ломаются редстоун-механизмы - можно повысить, если боишься лагов - оставить/понизить. По умолчанию: 1000000


max-players=

Что делает: максимум игроков на сервере.

Настройка: max-players


max-tick-time=

Что делает: если один тик завис дольше этого времени (мс), сервер аварийно остановится.

Настройка: обычно оставляют 60000. Выключать (-1) не рекомендуется.


max-world-size=

Что делает: максимальный размер мира (граница мира).

Настройка: число (до ~29999984)


motd=

Что делает: текст сервера в списке серверов.

Настройка: MOTD


network-compression-threshold=

Что делает: с какого размера пакеты начинают сжиматься (в байтах).

Настройка: обычно 256. -1 - без сжатия (больше трафика), 0 - сжимать всё (больше нагрузка CPU).


op-permission-level=

Что делает: уровень прав у OP.

Настройка: давай минимально нужный.

  • 1 (модератор) - оператор может обойти защиту спауна.
  • 2 (игровой мастер) - оператор может выполнять большинство команд или использовать командный блок, блок-тестер и блок-тестер экземпляра.
  • 3 (администратор) - оператор может выполнять команды для управления многопользовательской игрой.
  • 4 (владелец)

pause-when-empty-seconds=

Что делает: при пустом сервере через N секунд “ставит мир на паузу” (экономит ресурсы).

Настройка: если не нужны процессы без игроков - ставь, например, 60. Если нужны фермы/тики без игроков -1.


player-idle-timeout=

Что делает: кикает игрока за бездействие (AFK) через N минут.

Настройка: 0 - не кикать. На публичных ставят 1030.


prevent-proxy-connections=

Что делает: старается не пускать подключения через прокси (частичная защита).

Настройка: true / false


query.port=

Что делает: порт для Query, если enable-query=true.

Настройка: обычно ставят такой же как server-port или отдельный.


rate-limit=

Что делает: ограничение частоты некоторых сетевых событий (антифлуд/антиспам на низком уровне).

Настройка: обычно 0 (выкл). Если есть проблемы со спамом/атаками - ставят небольшое значение (подбирают опытно).


rcon.password=

Что делает: пароль для RCON.

Настройка: обязательно длинный и сложный, если enable-rcon=true.


rcon.port=

Что делает: порт для RCON.

Настройка: впишите открытый порт.


region-file-compression=

Что делает: сжатие файлов региона мира (как хранятся чанки на диске).

Настройка: deflate / lz4. обычно не трогают, изменение влияет на размер мира и нагрузку CPU/диска.


require-resource-pack=

Что делает: обязателен ли ресурспак для входа.

Настройка: true / false


resource-pack=

Что делает: ссылка на zip ресурспака.

Настройка: ResourcePack


resource-pack-id=

Что делает: идентификатор ресурспака (для контроля/обновлений; используется не всегда).

Настройка: обычно оставляют пустым.


resource-pack-prompt=

Что делает: текст, который видит игрок при предложении ресурспака (объяснение).

Настройка: текст.


resource-pack-sha1=

Что делает: SHA1-хэш ресурспака, чтобы клиент понимал, обновился ли файл.

Настройка: ResourcePack


server-ip=

Что делает: привязка сервера к конкретному IP.

Настройка: 0.0.0.0


server-port=

Что делает: порт, на котором принимаются подключения игроков.

Настройка: порт, который выдан серверу.


simulation-distance=

Что делает: радиус симуляции (тики мобов/редстоуна/роста) вокруг игрока.

Настройка: число. Ниже - выше производительность, но меньше “работает” вдали.


spawn-protection=

Что делает: радиус защиты спавна от строительства/ломания (для OP не действует).

Настройка: 0 - нет защиты, 16 - защита есть.


status-heartbeat-interval=

Что делает: служебный интервал “heartbeat” статуса.

Настройка: оставляют как есть, если нет конкретной причины.


sync-chunk-writes=

Что делает: запись чанков на диск синхронно (надёжнее, но может давать лаги на диске).

Настройка: true / false


text-filtering-config=

Что делает: настройка/путь для фильтрации текста (если используется).

Настройка: путь к файлу


text-filtering-version=

Что делает: версия механизма фильтрации текста.

Настройка: не меняют.


use-native-transport=

Что делает: использует нативные сетевые библиотеки (может быть быстрее, особенно на Linux).

Настройка: true / false


view-distance=

Что делает: сколько чанков видно игроку (дальность прорисовки на стороне сервера).

Настройка: число. Большое число - лаги и нагрузка.


white-list=

Что делает: включает белый список (пускает только добавленных игроков).

Настройка: true / false

Автор статьи: Watereks.