nukkit-mot.yml
Расширенная конфигурация сервера Nukkit-MOT. Настройки сгруппированы и отсортированы по категориям.
Стандартные настройки сервера Minecraft описаны в server.properties.
performance-settings (Настройки производительности)
async-workers
| Тип данных | Значение по умолчанию |
|---|---|
| String | auto |
количество асинхронных рабочих потоков
если установлено значение auto, сервер попытается автоматически определить количество ядер и использовать его
auto-tick-rate
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
позволяет серверу автоматически изменять частоту тиков мира, чтобы поддерживать 20 тиков в секунду
TPS stays at 20 — the overloaded world ticks less often instead (tickRate rises).
20 / 2010/s · tickRate = 2auto-tick-rate-limit
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 20 |
насколько сильно сервер может временно понижать частоту тиков
base-tick-rate
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 1 |
частота тиков по умолчанию
1 = 20 тиков в секунду, 2 = 10 тиков в секунду и т. д.
рекомендуется оставить значение по умолчанию (1)
always-tick-players
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
всегда выполнять тикирование игроков
thread-watchdog
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
включает задачу, которая проверяет, не завис ли сервер, и принудительно завершает его работу
полезно, если у вас есть скрипт автоматического перезапуска или сервер работает на панели хостинга с такой функцией
thread-watchdog-tick
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 60000 |
количество миллисекунд ожидания watchdog: если главный поток Nukkit-MOT приостанавливается более чем на 60000 миллисекунд, возникает фатальная ошибка и выполнение прекращается
do-level-gc
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
выполнять сборку мусора миров между тиками
ticks-per-autosave
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 6000 |
как часто запускается задача автосохранения мира
в тиках, 20 тиков = 1 секунда
level-auto-compaction
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
включить автоматическую компакцию LevelDB для миров
level-auto-compaction-ticks
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 36000 |
как часто запускается задача автоматической компакции LevelDB
в тиках, 20 тиков = 1 секунда (по умолчанию: 36000 = 30 минут)
leveldb-cache-mb
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 64 |
Задаёт максимальный размер кэша данных чанков для каждого мира, чтобы снизить дисковый ввод-вывод.
Рассмотрите увеличение этого значения, если у вас много оперативной памяти и лишь несколько больших миров. Рассмотрите уменьшение значения, если миров много, а оперативная память ограничена.
use-native-leveldb
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
использовать нативную реализацию leveldb
enable-spark
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
Включение Spark для анализа производительности
Подробнее: https://spark.lucko.me/docs
network-settings (Настройки сети)
nethernet
Настройки транспорта NetherNet (WebRTC), работает параллельно с RakNet
NetherNet — основанный на WebRTC транспорт, которым Bedrock Edition приходит на смену RakNet: клиенты версий 1.21.90+ могут подключаться через него (сначала — из сетей с ограничениями, где заблокирован чистый UDP), а с Bedrock 1.26.50 это транспорт клиента по умолчанию. Nukkit-MOT прослушивает оба транспорта одновременно — старые клиенты остаются на RakNet, клиенты NetherNet заходят через HTTP-сигналинг + WebRTC
Транспорты используют сеть так:
- Сигналинг по TCP на порту
server-port(UDP-сторона остаётся за RakNet) — откройтеserver-portдля TCP в файрволе, иначе игроки NetherNet вовсе не смогут подключиться - Медиатрафик (игровые данные) по UDP — по умолчанию закреплён за портом
19134(ICE mux, один порт обслуживает всех участников); меняется черезserver-udp-ports(0— снова системное назначение), там же описано, что делать, если UDP медиатрафика недоступен
Мониторинг: /status выводит блок NetherNet за последние 10 минут (принятые входы, ICE-подключения, завершённые рукопожатия); /status full добавляет трафик и счётчики отключений. Пока NetherNet отключён, блок скрыт.
network-settings:
nethernet:
enabled: true
ice-servers: []
identity-file: keys/nethernet-identity.pem
identity-domain: ''
enabled
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Включён по умолчанию параллельно с RakNet
Пока включён, сигналинг использует server-port по TCP, а медиатрафик закреплён за UDP 19134 (один ICE mux порт обслуживает всех участников — см. server-udp-ports; 0 возвращает системное назначение портов)
Установите false, чтобы работать только с RakNet — TCP-эндпоинт сигналинга и порт медиатрафика исчезнут, больше ничего не изменится
ice-servers
| Тип данных | Значение по умолчанию |
|---|---|
List<String> | [] |
Дополнительные ICE STUN/TURN-серверы, например stun:stun.l.google.com:19302
Учётные данные TURN указываются прямо в URL: turn:user:pass@host:port?transport=udp
Добавьте TURN-релей, когда игроки за симметричным NAT не могут установить прямой путь для медиатрафика — полный чек-лист при недоступном медиатрафике см. в server-udp-ports
identity-file
| Тип данных | Значение по умолчанию |
|---|---|
| String | keys/nethernet-identity.pem |
PEM-файл идентичности оператора, создаётся при первом запуске — сохраните его
Его замена заставит всех возвращающихся игроков заново подтверждать запрос доверия
Запускаете несколько серверов? Расшарьте один файл идентичности между ними, чтобы выглядеть единым оператором
identity-domain
| Тип данных | Значение по умолчанию |
|---|---|
| String |
Имя оператора в запросе доверия на клиенте; если пусто, используется MOTD
Только отображаемый текст — его можно менять в любой момент, не меняя ключ идентичности
zlib-provider
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 2 |
выбор провайдера zlib
0 = ZlibOriginal, 1 = ZlibSingleThreadLowMem, 2 = ZlibThreadLocal
по умолчанию: 2
Использование других провайдеров может негативно повлиять на производительность сервера.
Each thread keeps its own Deflater — no repeated allocation, no lock contention.
compression-level
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 5 |
уровень сжатия Zlib для отправляемых пакетов (0-9)
выше = больше нагрузка на процессор, но меньше расход трафика
chunk-compression-level
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 7 |
уровень сжатия Zlib для данных чанков (0-9)
выше = больше нагрузка на процессор, но меньший размер пакетов чанков
compression-threshold
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 256 |
не сжимать батч-пакеты меньше этого размера (только Zlib)
Packets smaller than the threshold are sent at compression level 0 — i.e. uncompressed.
use-snappy-compression
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
использовать сжатие Snappy для пакетов
rak-packet-limit
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 2000 |
количество дейтаграммных пакетов, которое каждый адрес может отправить в течение одного тика RakNet (10 мс)
IP-адреса, превышающие этот лимит, будут временно заблокированы
rak-cookie-mode
| Тип данных | Значение по умолчанию |
|---|---|
| String | active |
Режим cookie RakNet для защиты соединений. Доступные значения:
| Значение | Описание |
|---|---|
active | Ключ генерируется и управляется сервером. Обрабатывает ID_OPEN_CONNECTION_REQUEST_1 и отвечает на него с помощью cookie без сохранения состояния (по умолчанию) |
offloaded | Ключ неизвестен. Игнорирует ID_OPEN_CONNECTION_REQUEST_1. При ID_OPEN_CONNECTION_REQUEST_2 проверяет, что метка времени актуальна. Подпись игнорируется |
offloaded_psk | Ключ известен. Игнорирует ID_OPEN_CONNECTION_REQUEST_1. При ID_OPEN_CONNECTION_REQUEST_2 проверяет, что метка времени актуальна, и проверяет подпись cookie |
off | Принимает любой cookie при ID_OPEN_CONNECTION_REQUEST_2 |
none | Cookie не отправляется и не ожидается. В этом режиме версию протокола RakNet определить невозможно |
stateless | Выполняет полное рукопожатие cookie и восстанавливает версию протокола RakNet из cookie, но не проверяет подпись |
Если вы не можете зайти на сервер (особенно при использовании прокси), попробуйте установить значение offloaded.
Для обратной совместимости значение true трактуется как active, а false — как off.
timeout-milliseconds
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 25000 |
сколько времени сервер должен ждать до отключения игрока, если от клиента нет ответа
в миллисекундах, 1000 миллисекунд = 1 секунда
Этот тайм-аут ограничивает фазу входа как для сессий RakNet, так и для NetherNet, а также фазу рукопожатия NetherNet WebRTC.
Значение 0 отключает тайм-аут входа; при этом рукопожатие NetherNet WebRTC всё равно ограничено 30 секундами.
query-plugins
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
включать список плагинов в ответ query (enable-query=on)
use-waterdog
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
пытаться получать реальный IP клиентов, предоставляемый WaterdogPE
Подробнее: https://waterdog.dev/
viaproxy-username-prefix
| Тип данных | Значение по умолчанию |
|---|---|
| String |
префикс имени пользователя для подключений через ViaProxy
enable-proxy-protocol
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
Включает разбор HAProxy Proxy Protocol v2 для UDP-прокси, таких как FRP.
Когда доверенный прокси отправляет корректный заголовок PPv2, Nukkit-MOT заменяет исходный адрес прокси на реальный адрес клиента. Это позволяет журналам, банам и плагинам, работающим с IP, видеть реальный IP игрока вместо IP прокси.
Включайте это только если ваш сервер находится за совместимым UDP-прокси. Источники прокси из белого списка должны отправлять корректный заголовок PPv2.
proxy-protocol-whitelist
| Тип данных | Значение по умолчанию |
|---|---|
List<String> | ["127.0.0.1/32", "::1/128"] |
Список доверенных IP-адресов или CIDR-диапазонов источников прокси, которым разрешено отправлять заголовки Proxy Protocol.
Здесь указываются адреса прокси, а не адреса игроков.
Примеры: 127.0.0.1/32, 10.0.0.0/8, 203.0.113.5/32, ::1/128
Поддерживаются записи как IPv4/CIDR, так и IPv6/CIDR.
Локальные IPv6-адреса считаются доверенными по умолчанию.
Если список пуст, для Proxy Protocol доверенными считаются все исходные IP, что менее безопасно.
Пакеты без заголовка или с некорректным заголовком, приходящие из доверенного источника, будут отброшены.
chunk-settings (Настройки чанков)
sending-per-tick
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 4 |
сколько чанков может отправляться за один тик
ticking-per-tick
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 40 |
сколько чанков может обрабатываться тиками за один тик
ticking-radius
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 3 |
радиус чанков вокруг игроков, которые подвергаются тикам
generation-queue-size
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 8 |
сколько чанков может ожидать генерации
generation-population-queue-size
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 8 |
сколько чанков может ожидать популяции
light-updates
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Обновления освещения
clear-chunk-tick-list
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Позволяет серверу очищать список chunkTickList, который отслеживает, какие чанки нуждаются в логических обновлениях, после завершения каждого игрового тика.
Это может помочь оптимизировать производительность сервера, предотвращая лишние вычисления, особенно на крупных серверах или когда требуется управлять множеством чанков.
spawn-threshold
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 56 |
сколько чанков должно быть загружено до появления игрока
cache-chunks
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
сохранять чанки в память для более быстрой отправки
async-chunks
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
включить асинхронную отправку чанков
это может значительно повысить производительность, когда игрокам на разных версиях отправляется множество чанков
рекомендуется держать эту опцию включённой
max-pending-chunk-writes
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 128 |
максимальное количество незавершённых записей чанков на мир, при достижении которого выгрузка чанков приостанавливается (обратное давление)
Когда очередь достигает предела, выгрузка чанков приостанавливается, пока диск не догонит (обратное давление). Поднимите давление записи выше скорости записи на диск (12/с), чтобы увидеть это в действии.
entity-settings (Настройки сущностей)
spawn-eggs
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
включает яйца призыва, позволяя спавнить сущностей с помощью яиц призыва
mob-ai
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
включить ИИ существ
auto-spawn-task
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
включить задачу автоматического спавна мобов и животных
спавн работает в соответствии с настройкой сложности сервера
примечание: чтобы что-либо появлялось, должны быть включены spawn-animals, spawn-mobs или оба параметра
despawn-task
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
включить деспавн мобов и животных без именной таблички
есть особые случаи: дракон Края, иссушители и жители не деспавнятся
ticks-per-spawns
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 200 |
как часто запускается задача автоматического спавна сущностей
в тиках, 20 тиков = 1 секунда
ticks-per-despawns
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 12000 |
сколько времени живут сущности
в тиках, 20 тиков = 1 секунда
world-settings (Настройки миров)
nether
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Генерировать Нижний мир
end
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Генерировать мир Края
vanilla-portals
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Ванильные порталы
portal-ticks
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 80 |
Количество тиков, необходимое игроку для активации портала
multi-nether-worlds
| Тип данных | Значение по умолчанию |
|---|---|
| List |
если вам нужно несколько Нижних миров, перечислите здесь миры, которые должны иметь собственные Нижние миры; в противном случае используется Нижний мир по умолчанию
anti-xray-worlds
| Тип данных | Значение по умолчанию |
|---|---|
| List |
список миров, в которых включена экспериментальная встроенная защита от X-Ray
пример: [world, survival, factions]
do-not-tick-worlds
| Тип данных | Значение по умолчанию |
|---|---|
| List |
список миров, в которых отключены случайные тики блоков
это отключает рост растений, исчезновение листвы, превращение земли в траву, падающие блоки и т. д.
сюда можно добавить миры лобби и мини-игр
entity-spawning-disabled-worlds
| Тип данных | Значение по умолчанию |
|---|---|
| List |
список миров, в которых запрещён автоматический спавн сущностей
пример: [lobby, pvp, creative]
load-all-worlds
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Загружать все миры
auto-save-disabled-worlds
| Тип данных | Значение по умолчанию |
|---|---|
| List |
Миры, в которых отключено автосохранение
worlds
| Тип данных | Значение по умолчанию |
|---|---|
| Map |
Пользовательские конфигурации миров. Каждая запись определяет мир со собственным генератором, сидом и настройками генератора.
Пример:
worlds:
my_world:
generator: normal
seed: 12345
generator-settings: ""
my_flat_world:
generator: flat
seed: 0
generator-settings: ""
Каждая запись мира поддерживает:
generator- Тип генератора мира (по умолчанию:normal)seed- Сид мира (по умолчанию:0)generator-settings- Специфичные для генератора настройки (по умолчанию: пусто)
player-settings (Настройки игроков)
save-player-data
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
если включено, данные игроков сохраняются по их uuid в формате, используемом NukkitX, а данные игроков в старом формате автоматически преобразуются в новый формат
не отключайте, если существуют данные игроков в новом формате
save-player-data-by-uuid
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
если включено, данные игроков сохраняются по их uuid в формате, используемом NukkitX, а данные игроков в старом формате автоматически преобразуются в новый формат
не отключайте, если существуют данные игроков в новом формате
persona-skins
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
разрешены скины персонажей (persona)
если отключено, будет отображаться стандартный скин Стива
для работы некоторых скинов персонажей может потребоваться включить do-not-limit-skin-geometry
skin-change-cooldown
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 15 |
перезарядка смены скина в секундах
do-not-limit-skin-geometry
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
отключает проверки максимального размера геометрии скина
может требоваться для работы некоторых скинов персонажей
do-not-limit-interactions
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
отключает механизм, используемый для ограничения спама взаимодействий правой кнопкой мыши со стороны клиента
space-name-mode
| Тип данных | Значение по умолчанию |
|---|---|
| String | ignore |
Обработка имён игроков с пробелами
deny - Игрокам с именами, содержащими пробелы, запрещён вход на сервер
ignore - Игнорировать пробелы в именах игроков (по умолчанию)
replace - Заменять пробелы в именах игроков на "_"
Для обратной совместимости по-прежнему принимаются псевдонимы disabled (= deny) и replacing (= replace).
xp-bottles-on-creative
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
разрешить игрокам бросать бутылочки опыта в творческом режиме
stop-in-game
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
разрешить операторам использовать команду /stop в игре
op-in-game
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
разрешить операторам выдавать права оператора другим игрокам командой /op в игре
debug-settings (Настройки отладки)
debug-level
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 1 |
установите более высокое значение (1-3), если хотите больше отладочных логов
ansi-title
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
Включите, чтобы отображать информацию о загруженности сервера в заголовке окна Windows CMD
deprecated-verbose
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Подробные сообщения об устаревших API
call-data-pk-send-event
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
можно отключить DataPacketSendEvent для повышения производительности, если ни один из ваших плагинов его не использует
call-batch-pk-send-event
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
можно отключить BatchPacketsEvent для повышения производительности, если ни один из ваших плагинов его не использует
call-entity-motion-event
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
если ни один плагин его не использует, можно отключить EntityMotionEvent для повышения производительности
block-listener
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
включает проверки, используемые для снежных и железных големов, заражённого камня и т. д.
automatic-bug-report
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
включить автоматические отчёты об ошибках
update-notifications
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
уведомлять операторов о новых версиях Nukkit MOT при входе
bstats-metrics
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
включить метрики bStats
https://bstats.org/plugin/server-implementation/Nukkit/
анонимно собираемые данные: серверное ПО (Nukkit MOT), количество игроков, игровые версии игроков, необходимость xbox-авторизации, версия Java, операционная система, архитектура и количество ядер процессора, страна хостинга
hastebin-token
| Тип данных | Значение по умолчанию |
|---|---|
| String |
Токен Hastebin для генерации ссылок на отладочную информацию
Подробнее: https://www.toptal.com/developers/hastebin/documentation
game-feature-settings (Настройки игровых функций)
achievements
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
включить достижения игроков
announce-player-achievements
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
объявлять всем игрокам о полученных достижениях
bed-spawnpoints
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
разрешить игрокам устанавливать точку спавна с помощью кроватей и якорей возрождения
explosion-break-blocks
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
включить урон блокам от взрывов
влияет на все взрывы: ТНТ, криперов и кристаллы Края
drop-spawners
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Выпадение спавнеров при разрушении
anvils-enabled
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
включить наковальни
vanilla-bossbars
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
отображать полосу здоровья босса для иссушителя и дракона Края (экспериментально)
use-client-spectator
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Использовать клиентский режим наблюдателя
enable-experiment-mode
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Включить экспериментальный режим
multiversion-min-protocol
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | 0 |
Минимальный протокол для мультиверсии
multiversion-max-protocol
| Тип данных | Значение по умолчанию |
|---|---|
| Integer | -1 |
Максимальный протокол для мультиверсии
enable-raw-ores
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Включает сырые руды; при включении у игроков на более новых версиях выпадают необработанная медь, необработанное железо и самородное золото
Появилось в 1.17.0
enable-new-paintings
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Включить новые картины, добавленные в версии 1.21
enable-new-chicken-eggs-laying
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Включить откладывание новых куриных яиц (синее яйцо и коричневое яйцо)
forced-safety-enchant
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Включить принудительные безопасные зачарования (до максимального уровня)
enable-vibrant-visuals
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Включить поддержку эффектов Vibrant Visuals
enable-raytracing
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Включить поддержку трассировки лучей
temp-ip-ban-failed-xbox-auth
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
Временная блокировка IP при неудачной Xbox-авторизации
strong-ip-bans
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
Усиленные IP-блокировки
check-op-movement
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
включить проверку перемещений для операторов
vanilla-armor-reduction
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Использовать ванильную формулу снижения урона бронёй.
При включении снижение урона следует ванильной формуле Bedrock: нелинейная кривая брони/прочности, учитывающая зачарование Breach, и детерминированный фактор защиты зачарований (EPF), ограниченный значением 20 (без случайного множителя). Модификаторы урона применяются в ванильном порядке: ARMOR → ARMOR_ENCHANTMENTS → RESISTANCE → ABSORPTION.
При отключении вместо неё используется прежняя линейная формула: броня снижает урон на damage × armorPoints × 4%, EPF масштабируется случайным множителем 50%–100%, а toughness/breach игнорируются.
Держите эту опцию включённой, если только вам не нужно сохранить боевое поведение до версии 1.21 для обратной совместимости.
vanilla-knockback-resistance
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Использовать ванильную формулу сопротивления отбрасыванию брони.
При включении каждая надетая часть незеритовой брони блокирует 10% входящего отбрасывания (полный комплект — 40%), что соответствует ванильному поведению Bedrock. Общее сопротивление также синхронизируется с клиентом как атрибут, поэтому предсказание на стороне клиента совпадает с сервером.
При отключении броня больше не даёт сопротивления отбрасыванию, и игроки получают отбрасывание в полную силу (прежнее поведение). Сопротивление отбрасыванию из других источников, например атрибутов сущностей, заданных плагинами, не затрагивается.
netease-settings (Настройки NetEase)
client-support
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
Включение поддержки клиента NetEase позволит игрокам NetEase заходить на сервер
only-allow-netease-client
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | off |
На сервер будут пускать только игроков NetEase: после включения вход для игроков версии Microsoft будет запрещён, и присоединяться к серверу смогут только игроки NetEase
custom-block-settings (Настройки кастомных блоков)
auto-download-vanilla-palette
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Автоматически загружать ванильные палитры блоков (vanilla_palette_*.nbt) с официального зеркала при их отсутствии.
Это необходимо для поддержки кастомных блоков на нескольких версиях протокола клиента. Файлы кэшируются в папке bin/ и проверяются с помощью SHA256.
Если отключено, вам потребуется самостоятельно подготовить файлы палитр в папке bin/.
use-hashed-block-network-ids
| Тип данных | Значение по умолчанию |
|---|---|
| Boolean | on |
Отправлять хэшированные сетевые ID блоков (blockNetworkIdsHashed) клиентам 1.19.80+, включая клиентов NetEase, вместо устаревших runtime ID.
Включено по умолчанию даже без кастомных блоков; хэшированные ID неизменны между версиями.
Не влияет на версии протокола ниже 1.19.80.
Всегда принудительно включено, когда зарегистрированы кастомные блоки.