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

nukkit-mot.yml

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

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

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

async-workers

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

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

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

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

Мониторинг: /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 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

Тип данныхЗначение по умолчанию
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

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

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

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.

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