Решение проблем Farmstead Claims
Частые причины, по которым приват, флаг, право или интеграция работает не так, как ожидается.
На этой странице
- /rg define не видит выделение
- У игрока есть право подкоманды, но команда недоступна
- Владелец может, а участник не может изменить флаг
- Панель флагов выглядит пустой
- Гости открывают двери, трогают стойки брони или чужой надетый рюкзак
- item-drop deny показывает сообщение, но предмет не возвращается
- pvp deny блокирует только одну сторону
- Флаг не действует в пересечении регионов
- Изменение языкового файла не применилось
- Pixelmon-флаги ничего не меняют
/rg define не видит выделение#
Установите совместимую сборку WorldEdit и повторите //pos1 и //pos2 в том же измерении. Внутреннее fallback-хранилище присутствует, но в текущей версии Farmstead Claims нет команды или инструмента, который записывает в него точки.
У игрока есть право подкоманды, но команда недоступна#
Проверьте базовую ноду regionguard.command. Например, одной regionguard.command.list недостаточно — нужны обе ноды.
Если используется LuckPerms, должен быть установлен NeoEssentials: именно его PermissionAPI связывает Farmstead Claims с внешним адаптером. Без моста не-OP игрок получит отказ.
Ноды regionguard.admin.* работают иначе: отдельная базовая regionguard.command им не нужна. Проверьте, что выдана нода ровно для нужной операции, например regionguard.admin.members для состава региона или regionguard.admin.access для прохода и строительства.
Владелец может, а участник не может изменить флаг#
Это штатное разделение ролей. Участник обходит строительную защиту, но управлять составом и флагами может только владелец, OP уровня 2 либо модератор с regionguard.admin.members / regionguard.admin.flags.
Для изменения конкретного флага владельцу также нужны:
regionguard.command
regionguard.command.flag
regionguard.command.flag.<flag-id>
Панель флагов выглядит пустой#
/rg flag <id> list показывает только булевы флаги, на которые выдана нода regionguard.command.flag.<flag-id>. Выдайте конкретные ноды или regionguard.command.flag.*.
Строковые флаги и множества намеренно не отображаются в панели. Используйте прямую команду /rg flag <id> <flag> <value>.
Гости открывают двери, трогают стойки брони или чужой надетый рюкзак#
Новые приваты создаются с interact deny, поэтому гости не могут взаимодействовать с блоками и сущностями. Это включает двери, кнопки, стойки брони, атаки сущностей и стандартное ПКМ по игроку.
Существующий регион, созданный до этой настройки, закройте командой:
/rg flag home interact deny
Если сервер уже создал config/regionguard-server.toml со старыми списками, добавьте interact в defaultDeniedFlagsOnClaim и удалите его из defaultAllowedFlagsOnClaim, затем перезапустите сервер. Изменение влияет только на будущие приваты.
Sophisticated Backpacks имеет и собственную серверную настройку allowOpeningOtherPlayerBackpacks. Установите её в false, если открытие чужих надетых рюкзаков должно быть отключено на всём сервере, включая незаприватенные территории.
item-drop deny показывает сообщение, но предмет не возвращается#
Обновите Farmstead Claims до актуального JAR и перезапустите сервер. Флаг отменяет выброс, затем возвращает стек в следующий серверный тик; при проверке используйте survival, а не creative. В creative предмет при выбросе не расходуется изначально, поэтому этот режим не годится для проверки возврата.
pvp deny блокирует только одну сторону#
В актуальной версии это считается ошибкой. pvp deny проверяется по позиции жертвы и должен симметрично блокировать атаки владельца, участника и гостя, включая стрелы игрока.
Если один игрок всё же наносит урон, проверьте OP-уровень, regionguard.bypass.pvp и regionguard.admin.access. Также убедитесь, что сервер действительно загрузил новый JAR, а в mods нет старого regionguard-*.jar.
Флаг не действует в пересечении регионов#
Проверьте /rg info и приоритеты в JSON. В каждой точке выбирается регион с наивысшим приоритетом; флаги пересекающихся регионов не складываются.
Изменение языкового файла не применилось#
Перезапустите сервер или выполните перезагрузку конфигурации NeoForge. Проверьте, что меняется файл выбранного языка из config/RegionGuard/lang/, а значение language в regionguard-server.toml равно ru_ru или en_us.
Pixelmon-флаги ничего не меняют#
Убедитесь, что Pixelmon действительно загружен и enablePixelmonCompat = true. После изменения этого параметра безопаснее перезапустить сервер, чтобы мост интеграции и обработчики загрузились в ожидаемом состоянии.