> For the complete documentation index, see [llms.txt](https://spacecore.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://spacecore.gitbook.io/wiki/ua/minecraft/server-properties.md).

# Налаштування server.properties

`server.properties` — це головний файл налаштувань у всіх ядрах сервера. У цій статті ви знайдете детальну інформацію про функції цього конфігураційного файлу.

<figure><img src="/files/yDQebjRiXmx9c0VNO9z1" alt=""><figcaption></figcaption></figure>

* **spawn-protection**: Це налаштування дозволяє встановити значення для захисту території спавна від гравців. Територія починається з координат x=0 z=0. За стандартом, перші 16 блоків у кожному напрямку захищені від руйнування будь-якими гравцями.
* **max-tick-time**: Максимальна кількість мілісекунд, яку може займати один тик, перш ніж автоматичний таймер сервера зупинить сервер. Рекомендується змінювати це значення лише досвідченим користувачам.
* **query.port**: Порт для отримання додаткової інформації про сервер через різні сервіси.
* **generator-settings**: Налаштування для генерації плоского світу на сервері.
* **sync-chunk-writes**: Дозволяє активувати синхронний запис чанків.
* **force-gamemode**: Якщо активовано, всі гравці отримають стандартний ігровий режим, вказаний у налаштуванні `gamemode`, при вході на сервер.
* **allow-nether**: Дозволяє або забороняє роботу Нижнього світу (Пекла) на сервері.
* **enforce-whitelist**: Коли функція увімкнена, сервер автоматично перезапустить білий список перед кожним відвідуванням гравця для пошуку нових імен.
* **gamemode**: Дозволяє вказати стандартний ігровий режим для всіх новачків на сервері.
* **broadcast-console-to-ops**: Якщо налаштування увімкнено, всі оператори на сервері отримуватимуть команди, виконані в консолі.
* **enable-query**: Активує сервіс GameSpy4, який дозволяє отримати інформацію про сервер. Порт налаштовується для використання в рядку `query.port`.
* **player-idle-timeout**: Дозволяє вказати час, після якого неактивні гравці будуть автоматично відключені від сервера. За замовчуванням значення 0 (гравці не будуть відключені за неактивність).
* **text-filtering-config**: Налаштування, яке дозволяє зв'язати певний сервіс із сервером для автоматичної фільтрації тексту в чаті та написаних книгах.
* **difficulty**: Дозволяє налаштувати складність гри на сервері. Може приймати значення:
  * `peaceful` — Спокійний режим гри (відсутність витрат голоду та ворожих монстрів).
  * `easy` — Легкий режим гри.
  * `normal` — Нормальний режим гри.
  * `hard` — Важкий режим гри.
* **broadcast-rcon-to-ops**: Коли функція увімкнена, сервер виводитиме команди, виконані в консолі RCON, до операторів сервера.
* **spawn-monsters**: Відповідає за появу ворожих мобів на сервері.
* **op-permission-level**: Дозволяє змінити права оператора. Може приймати різні значення:
  * `1` — Оператори можуть руйнувати/ставити блоки всередині радіуса захисту спавна.
  * `2` — Оператори можуть використовувати команди /clear, /difficulty, /effect, /gamemode, /give, /tp, а також мають право взаємодіяти з командними блоками.
  * `3` — Оператори можуть використовувати команди /ban, /deop, /kick, та /op.
  * `4` — Оператори можуть використовувати команду /stop.
* **pvp**: Регулює можливість гравців атакувати один одного. Якщо значення false, гравці не зможуть завдати шкоди іншим користувачам.
* **entity-broadcast-range-percentage**: Може приймати значення від 0 до 500. Дозволяє змінювати дистанцію відтворення сутностей для гравців у відсотках. Вищі значення можуть призвести до зниження продуктивності сервера.
* **snooper-enabled**: Дозволяє автоматично надсилати деякі статистичні дані сервера розробникам.
* **level-type**: Визначає тип генерації світу сервера. Може приймати значення:
  * `DEFAULT` — Стандартний світ.
  * `FLAT` — Плоский світ.
  * `LARGEBIOMES` — Великі біоми.
  * `AMPLIFIED` — Розширений тип світу. Якщо на сервері є моди, може приймати різні значення залежно від можливостей модифікацій.
* **enable-status**: За замовчуванням встановлено true. Сервер відображатиметься в онлайн-меню гри як активний. Якщо налаштування вимкнено, сервер виглядатиме вимкненим, але гравці все одно зможуть підключитися.
* **hardcore**: Вмикає режим Hardcore на сервері. Після смерті гравець переходить у режим Спостерігача.
* **enable-command-block**: Дозволяє використовувати командні блоки на сервері.
* **network-compression-threshold**: Активує автоматичне стиснення пакетів користувача. Може приймати значення:
  * `-1` — відключити стиснення.
  * `0` — стискати все. Рекомендуємо не встановлювати значення нижче 64, а також не перевищувати 1500.
* **max-players**: Встановлює максимальну кількість гравців на вашому сервері.
* **max-world-size**: Дозволяє встановити межу світу в певному радіусі, починаючи від нульової координати.
* **resource-pack-sha1**: Спеціальний метод SHA-1 для швидшого хешування пакету ресурсів. Вказується в шістнадцятковій формі.
* **function-permission-level**: Визначає рівень доступу до функцій гри. Це включає сценарії типу функцій.
* **rcon.port**: Порт для віддаленого управління сервером через RCON.
* **server-port**: Це налаштування вказує порт у протоколах TCP і UDP для доступу до ігрового сервера. За замовчуванням значення 25565.
* **debug**: Дозволяє активувати режим відладки на сервері.
* **server-ip**: IP-адреса сервера, яку користувачі використовуватимуть для підключення до сервера. За замовчуванням нічого не вказано, відповідно, буде використовуватись адреса пристрою, на якому працює сервер.
* **spawn-npcs**: Дозволяє NPC з'являтися у селах на сервері.
* **allow-flight**: Дозволяє гравцям використовувати політ у режимі Survival за допомогою відповідного плагіну. У більшості випадків налаштування використовується для вирішення проблем з автоматичним киком гравців за політ.
* **level-name**: Встановлює назву для стандартної папки світу на сервері.
* **view-distance**: Значення впливає на кількість чанків, які будуть завантажуватись навколо гравців. Це налаштування може впливати на продуктивність сервера. Може бути вказано від 3 до 15 чанків.
* **resource-pack**: Вказується стандартна назва пакета ресурсів сервера. При вході гравцям буде запропоновано встановити серверний набір ресурсів.
* **spawn-animals**: Відповідає за появу тварин у ігровому світі.
* **white-list**: Вмикає використання стандартного білого списку. Функція дозволяє додавати до списку лише певних гравців, які мають дозвіл на гру на сервері.
* **rcon.password**: У цьому рядку можна вказати пароль для доступу до RCON. Не забудьте перевірити активність функції `enable-rcon`.
* **generate-structures**: Відповідає за можливість генерації структур у світі (села, підземелля тощо).
* **online-mode**: Вмикає синхронізацію з серверами Mojang. Тільки гравці з ліцензованими обліковими записами Minecraft зможуть бути присутніми на сервері.
* **max-build-height**: Максимальна висота на сервері. Стандартне значення — 256.
* **level-seed**: Вказується сид для генерації світу на сервері. Якщо значення не вказано, сид генерується випадково.
* **prevent-proxy-connections**: Якщо увімкнути це налаштування, всі подальші підключення гравців через проксі будуть заблоковані.
* **use-native-transport**: Оптимізація надсилання та отримання пакетів для Linux. Рекомендується залишити увімкненим!
* **enable-jmx-monitoring**: Дозволяє ввімкнути MBean (функцію в Java, яка дозволяє класам надавати деякі з своїх даних ззовні) з об'єктом `net.minecraft.server:type=Server` та атрибутами `averageTickTime` та `tickTimes`, які виводять час, витрачений на обробку 1 тика на сервері в секундах (пов'язано з TPS).
* **motd**: Вказується опис сервера. Налаштування підтримує форматування та введення унікод.

<figure><img src="/files/UZVB20RfPOoNZoTJjFBF" alt=""><figcaption></figcaption></figure>

* **rate-limit**: Встановлює обмеження на запити для UUID та нікнеймів гравців.
* **enable-rcon**: Відповідає за роботу функції RCON на сервері. Конфігурація виконується у рядках `rcon.password` та `rcon.port`.
