Farmstead Mods
EN

Конфигурация Farmstead Claims

Серверный TOML, локализация, хранение регионов и совместимость с другими модами.

На этой странице

Серверный конфиг#

Главные настройки находятся в config/regionguard-server.toml:

[general]
allowFallbackSelection = true
enablePixelmonCompat = true
language = "ru_ru"
maxRegionsPerPlayer = 3
defaultDeniedFlagsOnClaim = ["build", "block-break", "block-place", "interact", "chest-access", "tnt", "invincibility"]
defaultAllowedFlagsOnClaim = ["use", "entry", "pvp", "mob-damage", "mob-spawning", "mob-entry", "passive-entity-damage", "fall-damage", "item-drop", "potion-splash", "fire-spread", "creeper-explosion", "other-explosion", "thunder", "pixelmon-spawn", "pixelmon-entry", "pixelmon-player"]
Ключ По умолчанию Назначение
allowFallbackSelection true Разрешить внутреннее хранилище выделения, если WorldEdit отсутствует. В текущей версии нет команды, заполняющей это хранилище.
enablePixelmonCompat true Включить мост Pixelmon, если сам Pixelmon установлен.
language ru_ru Язык сообщений: ru_ru или en_us. Неизвестное значение откатывается на английский.
maxRegionsPerPlayer 3 Лимит регионов владельца; -1 означает без лимита. Может быть переопределён meta-ключом LuckPerms.
defaultDeniedFlagsOnClaim список Булевы флаги, записываемые как false при создании региона.
defaultAllowedFlagsOnClaim список Булевы флаги, записываемые как true после deny-списка. При повторе побеждает allow.

Неизвестные ID и небулевы флаги в списках пропускаются с предупреждением. ID нормализуются: регистр не важен, _ превращается в -.

Новый приват не делает игроков бессмертными: invincibility явно записывается как deny (false). interact также по умолчанию записывается как deny: гости не могут открывать двери и кнопки, взаимодействовать со стойками брони, бить сущности или открывать надетый рюкзак другого игрока через обычное взаимодействие. Новые флаги mob-damage, item-drop и potion-splash по умолчанию разрешены. Изменение списка влияет только на приваты, созданные после изменения TOML; существующие регионы не переписываются.

Дополнительный JSON#

config/RegionGuard/config.json содержит поля, совместимые с ранней версией RegionGuard (путь сохранён ради совместимости). Реально используется enablePixelmonCompat, дублирующий серверный TOML. Поля createFallbackSelection, enableWorldEditBridge и localeOverridesDenyMessage сейчас не читаются обработчиками.

Локализация#

Редактируемые языковые файлы создаются при первом запуске:

config/RegionGuard/lang/ru_ru.json
config/RegionGuard/lang/en_us.json

Поиск перевода идёт от дискового файла к встроенному выбранному языку, затем к встроенному en_us и, наконец, к самому ключу. Изменения применяются после рестарта или перезагрузки конфигурации NeoForge.

Строковые флаги greeting, farewell и deny-message относятся к конкретному региону и не являются ключами языкового каталога.

Хранение регионов#

Для каждого измерения создаётся отдельный JSON:

<world>/regionguard/regions/minecraft_overworld.json
<world>/regionguard/regions/minecraft_the_nether.json

Файл содержит плоский массив регионов: ID, минимальную и максимальную точки, приоритет, parent, UUID владельцев и участников и установленные флаги.

Перед ручным редактированием остановите сервер и сделайте резервную копию. Команды не позволяют менять приоритет и parent, поэтому эти поля доступны только через JSON.

Интеграции#

WorldEdit обнаруживается без жёсткой compile-time зависимости и предоставляет выделение для /rg define и /rg redefine.

NeoEssentials является необязательным мостом к PermissionAPI и LuckPerms. При его отсутствии проверка внешних нод безопасно возвращает отказ, а OP-доступ продолжает работать.

Pixelmon обнаруживается во время запуска. Флаги pixelmon-* применяются только когда интеграция включена и классы Pixelmon доступны.