Перейти к основному содержимому

nukkit-mot.yml

Расширенная конфигурация сервера Nukkit-MOT. Настройки сгруппированы и отсортированы по категориям.

Стандартные настройки сервера Minecraft описаны в server.properties.

performance-settings (Настройки производительности)​

async-workers​

Тип данныхЗначение по умолчанию
Stringauto

количество асинхронных рабочих потоков

если установлено значение auto, сервер попытается автоматически определить количество ядер и использовать его

virtual-threads​

Тип данныхЗначение по умолчанию
Booleanon

использовать виртуальные потоки для асинхронных задач, которые явно запрашивают их через API планировщика

требуется Java 21 или новее; на более старых версиях Java параметр не действует

задачи, не запрашивающие виртуальные потоки, продолжают выполняться в пуле async-workers

auto-tick-rate​

Тип данныхЗначение по умолчанию
Booleanon

позволяет серверу автоматически изменять частоту тиков мира, чтобы поддерживать 20 тиков в секунду

Simulated tick time = 90 ms
20 ms200 ms

TPS stays at 20 — the overloaded world ticks less often instead (tickRate rises).

Server TPS20 / 20
World tick speed10/s · tickRate = 2

auto-tick-rate-limit​

Тип данныхЗначение по умолчанию
Integer20

насколько сильно сервер может временно понижать частоту тиков

base-tick-rate​

Тип данныхЗначение по умолчанию
Integer1

частота тиков по умолчанию

1 = 20 тиков в секунду, 2 = 10 тиков в секунду и т. д.

рекомендуется оставить значение по умолчанию (1)

always-tick-players​

Тип данныхЗначение по умолчанию
Booleanoff

всегда выполнять тикирование игроков

thread-watchdog​

Тип данныхЗначение по умолчанию
Booleanon

включает задачу, которая проверяет, не завис ли сервер, и принудительно завершает его работу

полезно, если у вас есть скрипт автоматического перезапуска или сервер работает на панели хостинга с такой функцией

thread-watchdog-tick​

Тип данныхЗначение по умолчанию
Integer60000

количество миллисекунд ожидания watchdog: если главный поток Nukkit-MOT приостанавливается более чем на 60000 миллисекунд, возникает фатальная ошибка и выполнение прекращается

do-level-gc​

Тип данныхЗначение по умолчанию
Booleanon

выполнять сборку мусора миров между тиками

ticks-per-autosave​

Тип данныхЗначение по умолчанию
Integer6000

как часто запускается задача автосохранения мира

в тиках, 20 тиков = 1 секунда

level-auto-compaction​

Тип данныхЗначение по умолчанию
Booleanon

включить автоматическую компакцию LevelDB для миров

level-auto-compaction-ticks​

Тип данныхЗначение по умолчанию
Integer36000

как часто запускается задача автоматической компакции LevelDB

в тиках, 20 тиков = 1 секунда (по умолчанию: 36000 = 30 минут)

leveldb-cache-mb​

Тип данныхЗначение по умолчанию
Integer64

Задаёт максимальный размер кэша данных чанков для каждого мира, чтобы снизить дисковый ввод-вывод.

Рассмотрите увеличение этого значения, если у вас много оперативной памяти и лишь несколько больших миров. Рассмотрите уменьшение значения, если миров много, а оперативная память ограничена.

use-native-leveldb​

Тип данныхЗначение по умолчанию
Booleanoff

использовать нативную реализацию leveldb

enable-spark​

Тип данныхЗначение по умолчанию
Booleanoff

Включение 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 — по умолчанию делит UDP-сторону server-port (19132) с RakNet, ретранслируясь внутри процесса с сокета RakNet, так что дополнительный порт не нужен; отдельный порт медиатрафика (например, 19134), диапазон портов или системное назначение (0) задаются через server-udp-ports, там же описано, что делать, если UDP медиатрафика недоступен
19132
19133
19134
TCP
Сигналинг NetherNet
—
—
UDP
RakNet + медиатрафик NetherNet (релей)
IPv6-прослушивание (выключено)
—
прослушивается по умолчаниюне используется по умолчанию

Мониторинг: /status выводит блок NetherNet за последние 10 минут (принятые входы, ICE-подключения, завершённые рукопожатия); /status full добавляет трафик, счётчики отключений и статистику релея на общем порту. Пока NetherNet отключён, блок скрыт.

network-settings:
nethernet:
enabled: true
ice-servers: []
identity-file: keys/nethernet-identity.pem
identity-domain: ''

enabled​

Тип данныхЗначение по умолчанию
Booleanon

Включён по умолчанию параллельно с RakNet

Пока включён, сигналинг использует server-port по TCP, а медиатрафик по умолчанию делит его UDP-сторону (ретранслируется внутри процесса с сокета RakNet — отдельный порт, например 19134, можно закрепить через 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​

Тип данныхЗначение по умолчанию
Stringkeys/nethernet-identity.pem

PEM-файл идентичности оператора, создаётся при первом запуске — сохраните его

Его замена заставит всех возвращающихся игроков заново подтверждать запрос доверия

Запускаете несколько серверов? Расшарьте один файл идентичности между ними, чтобы выглядеть единым оператором

identity-domain​

Тип данныхЗначение по умолчанию
String

Имя оператора в запросе доверия на клиенте; если пусто, используется MOTD

Только отображаемый текст — его можно менять в любой момент, не меняя ключ идентичности

zlib-provider​

Тип данныхЗначение по умолчанию
Integer2

выбор провайдера zlib

0 = ZlibOriginal, 1 = ZlibSingleThreadLowMem, 2 = ZlibThreadLocal

по умолчанию: 2

внимание

Использование других провайдеров может негативно повлиять на производительность сервера.

Each thread keeps its own Deflater — no repeated allocation, no lock contention.

DeflaterDeflaterThread 1Thread 2Players

compression-level​

Тип данныхЗначение по умолчанию
Integer5

уровень сжатия Zlib для отправляемых пакетов (0-9)

выше = больше нагрузка на процессор, но меньше расход трафика

chunk-compression-level​

Тип данныхЗначение по умолчанию
Integer7

уровень сжатия Zlib для данных чанков (0-9)

выше = больше нагрузка на процессор, но меньший размер пакетов чанков

compression-threshold​

Тип данныхЗначение по умолчанию
Integer256

не сжимать батч-пакеты меньше этого размера (только Zlib)

compression-threshold = 256
02564 KB256 KB

Packets smaller than the threshold are sent at compression level 0 — i.e. uncompressed.

Small packet~100 BzlibPlayersuncompressedBatch packet~4 KBzlibPlayerscompressedChunk packet~128 KBzlibPlayerscompressed

use-snappy-compression​

Тип данныхЗначение по умолчанию
Booleanoff

использовать сжатие Snappy для пакетов

rak-packet-limit​

Тип данныхЗначение по умолчанию
Integer2000

количество дейтаграммных пакетов, которое каждый адрес может отправить в течение одного тика RakNet (10 мс)

IP-адреса, превышающие этот лимит, будут временно заблокированы

Тип данныхЗначение по умолчанию
Stringactive

Режим 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
noneCookie не отправляется и не ожидается. В этом режиме версию протокола RakNet определить невозможно
statelessВыполняет полное рукопожатие cookie и восстанавливает версию протокола RakNet из cookie, но не проверяет подпись
примечание

Если вы не можете зайти на сервер (особенно при использовании прокси), попробуйте установить значение offloaded.

Для обратной совместимости значение true трактуется как active, а false — как off.

timeout-milliseconds​

Тип данныхЗначение по умолчанию
Integer25000

сколько времени сервер должен ждать до отключения игрока, если от клиента нет ответа

в миллисекундах, 1000 миллисекунд = 1 секунда

примечание

Этот тайм-аут ограничивает фазу входа как для сессий RakNet, так и для NetherNet, а также фазу рукопожатия NetherNet WebRTC.

Значение 0 отключает тайм-аут входа; при этом рукопожатие NetherNet WebRTC всё равно ограничено 30 секундами.

query-plugins​

Тип данныхЗначение по умолчанию
Booleanoff

включать список плагинов в ответ query (enable-query=on)

use-waterdog​

Тип данныхЗначение по умолчанию
Booleanoff

пытаться получать реальный IP клиентов, предоставляемый WaterdogPE

Подробнее: https://waterdog.dev/

viaproxy-username-prefix​

Тип данныхЗначение по умолчанию
String

префикс имени пользователя для подключений через ViaProxy

enable-proxy-protocol​

Тип данныхЗначение по умолчанию
Booleanoff

Включает разбор 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​

Тип данныхЗначение по умолчанию
Integer4

сколько чанков может отправляться за один тик

ticking-per-tick​

Тип данныхЗначение по умолчанию
Integer40

сколько чанков может обрабатываться тиками за один тик

ticking-radius​

Тип данныхЗначение по умолчанию
Integer3

радиус чанков вокруг игроков, которые подвергаются тикам

generation-queue-size​

Тип данныхЗначение по умолчанию
Integer8

сколько чанков может ожидать генерации

generation-population-queue-size​

Тип данныхЗначение по умолчанию
Integer8

сколько чанков может ожидать популяции

light-updates​

Тип данныхЗначение по умолчанию
Booleanon

Обновления освещения

clear-chunk-tick-list​

Тип данныхЗначение по умолчанию
Booleanon

Позволяет серверу очищать список chunkTickList, который отслеживает, какие чанки нуждаются в логических обновлениях, после завершения каждого игрового тика.

Это может помочь оптимизировать производительность сервера, предотвращая лишние вычисления, особенно на крупных серверах или когда требуется управлять множеством чанков.

spawn-threshold​

Тип данныхЗначение по умолчанию
Integer56

сколько чанков должно быть загружено до появления игрока

cache-chunks​

Тип данныхЗначение по умолчанию
Booleanoff

сохранять чанки в память для более быстрой отправки

async-chunks​

Тип данныхЗначение по умолчанию
Booleanon

включить асинхронную отправку чанков

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

рекомендуется держать эту опцию включённой

Chunk storageMain threadloadAsync chunk threadserialize / encodeAsync IO threadread / decode / savePlayers

max-pending-chunk-writes​

Тип данныхЗначение по умолчанию
Integer128

максимальное количество незавершённых записей чанков на мир, при достижении которого выгрузка чанков приостанавливается (обратное давление)

max-pending-chunk-writes = 128
3264128256
Write pressure = 10/s
4/s40/s

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

Chunk unloadPending writes0 / 128LevelDB

entity-settings (Настройки сущностей)​

spawn-eggs​

Тип данныхЗначение по умолчанию
Booleanon

включает яйца призыва, позволяя спавнить сущностей с помощью яиц призыва

mob-ai​

Тип данныхЗначение по умолчанию
Booleanon

включить ИИ существ

auto-spawn-task​

Тип данныхЗначение по умолчанию
Booleanon

включить задачу автоматического спавна мобов и животных

спавн работает в соответствии с настройкой сложности сервера

примечание: чтобы что-либо появлялось, должны быть включены spawn-animals, spawn-mobs или оба параметра

despawn-task​

Тип данныхЗначение по умолчанию
Booleanon

включить деспавн мобов и животных без именной таблички

примечание

есть особые случаи: дракон Края, иссушители и жители не деспавнятся

ticks-per-spawns​

Тип данныхЗначение по умолчанию
Integer200

как часто запускается задача автоматического спавна сущностей

в тиках, 20 тиков = 1 секунда

ticks-per-despawns​

Тип данныхЗначение по умолчанию
Integer12000

сколько времени живут сущности

в тиках, 20 тиков = 1 секунда

world-settings (Настройки миров)​

nether​

Тип данныхЗначение по умолчанию
Booleanon

Генерировать Нижний мир

end​

Тип данныхЗначение по умолчанию
Booleanon

Генерировать мир Края

vanilla-portals​

Тип данныхЗначение по умолчанию
Booleanon

Ванильные порталы

portal-ticks​

Тип данныхЗначение по умолчанию
Integer80

Количество тиков, необходимое игроку для активации портала

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​

Тип данныхЗначение по умолчанию
Booleanon

Загружать все миры

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​

Тип данныхЗначение по умолчанию
Booleanon

если включено, данные игроков сохраняются по их uuid в формате, используемом NukkitX, а данные игроков в старом формате автоматически преобразуются в новый формат

не отключайте, если существуют данные игроков в новом формате

save-player-data-by-uuid​

Тип данныхЗначение по умолчанию
Booleanon

если включено, данные игроков сохраняются по их uuid в формате, используемом NukkitX, а данные игроков в старом формате автоматически преобразуются в новый формат

не отключайте, если существуют данные игроков в новом формате

persona-skins​

Тип данныхЗначение по умолчанию
Booleanon

разрешены скины персонажей (persona)

примечание

если отключено, будет отображаться стандартный скин Стива

для работы некоторых скинов персонажей может потребоваться включить do-not-limit-skin-geometry

skin-change-cooldown​

Тип данныхЗначение по умолчанию
Integer15

перезарядка смены скина в секундах

do-not-limit-skin-geometry​

Тип данныхЗначение по умолчанию
Booleanon

отключает проверки максимального размера геометрии скина

может требоваться для работы некоторых скинов персонажей

do-not-limit-interactions​

Тип данныхЗначение по умолчанию
Booleanoff

отключает механизм, используемый для ограничения спама взаимодействий правой кнопкой мыши со стороны клиента

space-name-mode​

Тип данныхЗначение по умолчанию
Stringignore

Обработка имён игроков с пробелами

deny - Игрокам с именами, содержащими пробелы, запрещён вход на сервер

ignore - Игнорировать пробелы в именах игроков (по умолчанию)

replace - Заменять пробелы в именах игроков на "_"

примечание

Для обратной совместимости по-прежнему принимаются псевдонимы disabled (= deny) и replacing (= replace).

xp-bottles-on-creative​

Тип данныхЗначение по умолчанию
Booleanon

разрешить игрокам бросать бутылочки опыта в творческом режиме

stop-in-game​

Тип данныхЗначение по умолчанию
Booleanoff

разрешить операторам использовать команду /stop в игре

op-in-game​

Тип данныхЗначение по умолчанию
Booleanon

разрешить операторам выдавать права оператора другим игрокам командой /op в игре

debug-settings (Настройки отладки)​

debug-level​

Тип данныхЗначение по умолчанию
Integer1

установите более высокое значение (1-3), если хотите больше отладочных логов

ansi-title​

Тип данныхЗначение по умолчанию
Booleanoff

Включите, чтобы отображать информацию о загруженности сервера в заголовке окна Windows CMD

deprecated-verbose​

Тип данныхЗначение по умолчанию
Booleanon

Подробные сообщения об устаревших API

call-data-pk-send-event​

Тип данныхЗначение по умолчанию
Booleanon

можно отключить DataPacketSendEvent для повышения производительности, если ни один из ваших плагинов его не использует

call-batch-pk-send-event​

Тип данныхЗначение по умолчанию
Booleanon

можно отключить BatchPacketsEvent для повышения производительности, если ни один из ваших плагинов его не использует

call-entity-motion-event​

Тип данныхЗначение по умолчанию
Booleanon

если ни один плагин его не использует, можно отключить EntityMotionEvent для повышения производительности

block-listener​

Тип данныхЗначение по умолчанию
Booleanon

включает проверки, используемые для снежных и железных големов, заражённого камня и т. д.

automatic-bug-report​

Тип данныхЗначение по умолчанию
Booleanon

включить автоматические отчёты об ошибках

update-notifications​

Тип данныхЗначение по умолчанию
Booleanon

уведомлять операторов о новых версиях Nukkit MOT при входе

bstats-metrics​

Тип данныхЗначение по умолчанию
Booleanon

включить метрики 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​

Тип данныхЗначение по умолчанию
Booleanon

включить достижения игроков

announce-player-achievements​

Тип данныхЗначение по умолчанию
Booleanon

объявлять всем игрокам о полученных достижениях

bed-spawnpoints​

Тип данныхЗначение по умолчанию
Booleanon

разрешить игрокам устанавливать точку спавна с помощью кроватей и якорей возрождения

explosion-break-blocks​

Тип данныхЗначение по умолчанию
Booleanon

включить урон блокам от взрывов

влияет на все взрывы: ТНТ, криперов и кристаллы Края

piston-push-limit​

Тип данныхЗначение по умолчанию
Integer12

максимальное количество блоков, которое может переместить один поршень (1-64)

значения вне диапазона 1-64 заменяются на 12; в Bedrock Edition используется 12

drop-spawners​

Тип данныхЗначение по умолчанию
Booleanon

Выпадение спавнеров при разрушении

anvils-enabled​

Тип данныхЗначение по умолчанию
Booleanon

включить наковальни

vanilla-bossbars​

Тип данныхЗначение по умолчанию
Booleanoff

отображать полосу здоровья босса для иссушителя и дракона Края (экспериментально)

use-client-spectator​

Тип данныхЗначение по умолчанию
Booleanon

Использовать клиентский режим наблюдателя

enable-experiment-mode​

Тип данныхЗначение по умолчанию
Booleanon

Включить экспериментальный режим

multiversion-min-protocol​

Тип данныхЗначение по умолчанию
Integer0

Минимальный протокол для мультиверсии

multiversion-max-protocol​

Тип данныхЗначение по умолчанию
Integer-1

Максимальный протокол для мультиверсии

enable-raw-ores​

Тип данныхЗначение по умолчанию
Booleanon

Включает сырые руды; при включении у игроков на более новых версиях выпадают необработанная медь, необработанное железо и самородное золото

Появилось в 1.17.0

enable-new-paintings​

Тип данныхЗначение по умолчанию
Booleanon

Включить новые картины, добавленные в версии 1.21

enable-new-chicken-eggs-laying​

Тип данныхЗначение по умолчанию
Booleanon

Включить откладывание новых куриных яиц (синее яйцо и коричневое яйцо)

forced-safety-enchant​

Тип данныхЗначение по умолчанию
Booleanon

Включить принудительные безопасные зачарования (до максимального уровня)

enable-vibrant-visuals​

Тип данныхЗначение по умолчанию
Booleanon

Включить поддержку эффектов Vibrant Visuals

enable-raytracing​

Тип данныхЗначение по умолчанию
Booleanon

Включить поддержку трассировки лучей

temp-ip-ban-failed-xbox-auth​

Тип данныхЗначение по умолчанию
Booleanoff

Временная блокировка IP при неудачной Xbox-авторизации

strong-ip-bans​

Тип данныхЗначение по умолчанию
Booleanoff

Усиленные IP-блокировки

check-op-movement​

Тип данныхЗначение по умолчанию
Booleanoff

включить проверку перемещений для операторов

vanilla-armor-reduction​

Тип данныхЗначение по умолчанию
Booleanon

Использовать ванильную формулу снижения урона бронёй.

При включении снижение урона следует ванильной формуле Bedrock: нелинейная кривая брони/прочности, учитывающая зачарование Breach, и детерминированный фактор защиты зачарований (EPF), ограниченный значением 20 (без случайного множителя). Модификаторы урона применяются в ванильном порядке: ARMOR → ARMOR_ENCHANTMENTS → RESISTANCE → ABSORPTION.

При отключении вместо неё используется прежняя линейная формула: броня снижает урон на damage × armorPoints × 4%, EPF масштабируется случайным множителем 50%–100%, а toughness/breach игнорируются.

примечание

Держите эту опцию включённой, если только вам не нужно сохранить боевое поведение до версии 1.21 для обратной совместимости.

vanilla-knockback-resistance​

Тип данныхЗначение по умолчанию
Booleanon

Использовать ванильную формулу сопротивления отбрасыванию брони.

При включении каждая надетая часть незеритовой брони блокирует 10% входящего отбрасывания (полный комплект — 40%), что соответствует ванильному поведению Bedrock. Общее сопротивление также синхронизируется с клиентом как атрибут, поэтому предсказание на стороне клиента совпадает с сервером.

При отключении броня больше не даёт сопротивления отбрасыванию, и игроки получают отбрасывание в полную силу (прежнее поведение). Сопротивление отбрасыванию из других источников, например атрибутов сущностей, заданных плагинами, не затрагивается.

netease-settings (Настройки NetEase)​

client-support​

Тип данныхЗначение по умолчанию
Booleanoff

Включение поддержки клиента NetEase позволит игрокам NetEase заходить на сервер

only-allow-netease-client​

Тип данныхЗначение по умолчанию
Booleanoff

На сервер будут пускать только игроков NetEase: после включения вход для игроков версии Microsoft будет запрещён, и присоединяться к серверу смогут только игроки NetEase

custom-block-settings (Настройки кастомных блоков)​

auto-download-vanilla-palette​

Тип данныхЗначение по умолчанию
Booleanon

Автоматически загружать ванильные палитры блоков (vanilla_palette_*.nbt) с официального зеркала при их отсутствии.

Это необходимо для поддержки кастомных блоков на нескольких версиях протокола клиента. Файлы кэшируются в папке bin/ и проверяются с помощью SHA256.

Если отключено, вам потребуется самостоятельно подготовить файлы палитр в папке bin/.

use-hashed-block-network-ids​

Тип данныхЗначение по умолчанию
Booleanon

Отправлять хэшированные сетевые ID блоков (blockNetworkIdsHashed) клиентам 1.19.80+, включая клиентов NetEase, вместо устаревших runtime ID.

Включено по умолчанию даже без кастомных блоков; хэшированные ID неизменны между версиями.

примечание

Не влияет на версии протокола ниже 1.19.80.

Всегда принудительно включено, когда зарегистрированы кастомные блоки.