Мод находится в стадии бета-тестирования!
Этот мод добавляет возможность закреплять и принудительно загружать чанки мира, а также создавать игровые группы (партии) и управлять ими. Он также предоставляет владельцам серверов мощные инструменты контроля над использованием функций мода игроками.
По умолчанию закреплённые территории принадлежат отдельным игрокам, которые могут устанавливать исключения в защите на основе отношений в группе или пользовательских игровых групп. Владельцы серверов также могут включить закрепление территорий, принадлежащих группам, что объясняется в FAQ ниже.
API мода позволяет другим модам или плагинам легко взаимодействовать с группами и закреплёнными чанками как на стороне сервера, так и на стороне клиента. Мод уже интегрирован с модами Xaero's Minimap и World Map. Убедитесь, что они обновлены до последних версий.
API мода позволяет реализовать системы прав игроков для использования некоторыми узлами разрешений (например, для ограничений на количество закреплённых территорий в зависимости от ранга). Встроена поддержка Prometheus, FTB Ranks, LuckPerms и API разрешений Forge/Fabric. Также API позволяет реализовать системы групп для использования их вместе с закреплением территорий или вместо стандартной системы групп. Встроена поддержка Argonauts и FTB Teams. Стандартную систему групп или закрепление территорий можно полностью отключить в основном конфигурационном файле.
Команды (с версии 0.30.0):
/opac … - команды конфигурации игрока (конфигурация серверных территорий, территорий в дикой местности и просроченных территорий также доступна через "конфигурацию игрока")
/oclaims … - все, что связано с закреплением территорий
/oparties … - все, что связано с группами
/opm - сокращение для группового чата
Клавиши:
' - открыть интерфейс мода. Можно изменить в меню управления.
Конфигурации:
[директория мира]/serverconfig/openpartiesandclaims-server.toml - обычное расположение основного конфигурационного файла. Убедитесь, что сервер выключен перед его редактированием, иначе сервер может перезаписать все ваши изменения.
[директория сервера]/config/openpartiesandclaims-server.toml - иногда расположение основного конфигурационного файла на Fabric/Quilt.
[директория мира]/serverconfig/openpartiesandclaims-… - некоторые глобальные "конфигурации игроков", хотя все они доступны в игре через интерфейс.
Узлы разрешений (с версии 0.30.0):
Узлы разрешений, которые этот мод запрашивает по разным причинам, не являются просто статическими путями. Их можно настроить в основном конфигурационном файле, например, опция "maxPlayerClaimsPermission". Используемая система разрешений (FTB Ranks, LuckPerms и т.д.) может быть настроена с помощью опции "permissionSystem" в основном конфигурационном файле.
Если вы или модпак, который вы используете, не меняли узлы разрешений, то пути узлов разрешений должны быть следующими:
- "xaero.pac_max_player_groups" - разрешение мета-значения, которое должно переопределять значение по умолчанию для опции "maxPlayerGroups" в основной конфигурации.
- "xaero.pac_player_group_space" - разрешение мета-значения, которое должно переопределять значение по умолчанию для опции "playerGroupSpace" в основной конфигурации.
- "xaero.pac_max_claims" - разрешение мета-значения, которое должно переопределять значение по умолчанию для опции "maxPlayerClaims" в основной конфигурации.
- "xaero.pac_max_forceloads" - разрешение мета-значения, которое должно переопределять значение по умолчанию для опции "maxPlayerClaimForceloads" в основной конфигурации.
- "xaero.pac_server_claims" - разрешение, которое дает не-OP игрокам возможность создавать серверные территории и включать режим серверных территорий.
- "xaero.pac_claims_moderator_mode" - разрешение, которое дает не-OP игрокам возможность включать режим модератора территорий, который позволяет им видеть владельцев территорий, принадлежащих группам.
- "xaero.pac_claims_admin_mode" - разрешение, которое дает не-OP игрокам возможность включать режим администратора территорий, который, в дополнение к функциям режима модератора, дает им возможность обходить подавляющее большинство ограничений, связанных с территориями, например, защиту, максимальную дистанцию закрепления, невозможность закрепить чанк.
- "xaero.pac_claims_impersonation" - разрешение, которое дает не-OP игрокам возможность выдавать себя за других игроков при выполнении действий, связанных с территориями.
- "xaero.pac_claims_teleport" - разрешение, которое дает не-OP игрокам возможность телепортироваться к территориям любого игрока.
- "xaero.pac_parties_admin_mode" - разрешение, которое дает не-OP игрокам возможность включать режим администратора групп, который позволяет им видеть сообщения группового чата для всех групп стандартной системы групп.
- "xaero.pac_parties_impersonation" - разрешение, которое дает не-OP игрокам возможность выдавать себя за других игроков при выполнении команд, связанных с группами.
FAQ
1) Как настроить мод на моем сервере?
Мод в основном настраивается через основной конфигурационный файл [директория мира]/serverconfig/openpartiesandclaims-server.toml, или иногда [директория сервера]/config/openpartiesandclaims-server.toml на Fabric/Quilt, пока сервер не запущен. Конфигурации серверных территорий, просроченных территорий и дикой местности, а также конфигурацию игрока по умолчанию могут редактировать OP в игре с помощью интерфейса (проверьте назначенные клавиши). Обычные игроки могут настраивать свою собственную конфигурацию с помощью того же интерфейса. Если мод не установлен на стороне клиента, вы можете использовать команды конфигурации игрока в чате.
2) Как использовать этот мод обычному игроку?
Большинство функций, связанных с территориями, доступны через внутриигровой интерфейс (проверьте назначенные клавиши). Если у вас установлен мод Xaero's World Map, вы также можете просматривать и редактировать свои территории на экране карты, щелкнув правой кнопкой мыши по карте или перетаскивая выделение правой кнопкой мыши. Вы также можете использовать команды в чате для создания/редактирования территорий. Группы на данный момент можно создавать и управлять ими только через команды в чате.
3) Почему некоторые опции неактивны в моей конфигурации игрока?
Администратор/владелец сервера может настроить с помощью опции playerConfigurablePlayerConfigOptions в основном конфигурационном файле, к каким конкретным опциям игроки имеют доступ. Все остальное использует значение из конфигурации игрока по умолчанию.
4) Как отключить всю защиту на моем сервере?
В конфигурациях серверных территорий, просроченных территорий и дикой местности, а также в конфигурации игрока по умолчанию, отключите основную опцию защиты. Затем отредактируйте конфигурационный файл [директория мира]/serverconfig/openpartiesandclaims-server.toml (иногда в [директория сервера]/config), пока сервер не запущен. Удалите основную опцию claims.protectClaimedChunks из playerConfigurablePlayerConfigOptions.
5) Как добавить исключения в защиту территорий для взаимодействия или разрушения/атаки конкретных блоков, существ/мобов или использования предметов?
Мод поставляется с некоторыми глобальными предварительно настроенными исключениями, а также с некоторыми группами исключений по умолчанию, которые можно включать на отдельных территориях. Как принудительные, так и включаемые для каждой территории исключения можно добавить через основной конфигурационный файл [директория мира]/serverconfig/openpartiesandclaims-server.toml (иногда в [директория сервера]/config). Файл должен быть отредактирован/заменен, пока сервер не запущен, чтобы гарантировать, что он не будет перезаписан при перезапуске сервера. Для исключений, применяемых принудительно ко всем территориям, вас интересуют опции forcedBlockProtectionExceptionList, forcedEntityProtectionExceptionList, itemUseProtectionExceptionList. Для групп исключений, которые можно включать, аналогичных группам по умолчанию (Управление, Двери, Торговцы, Домашний скот), вас интересуют опции blockProtectionOptionalExceptionGroups, entityProtectionOptionalExceptionGroups, itemUseProtectionOptionalExceptionGroups. Вы можете добавлять новые группы или редактировать существующие. Пожалуйста, внимательно прочитайте комментарии над опциями. Они содержат важную информацию, которая заняла бы слишком много места здесь.
6) Как предоставить конкретным типам существ/мобов доступ к блокам, существам или выпавшим предметам (например, позволить зомби атаковать жителей)?
Как принудительные, так и включаемые для каждой территории исключения можно добавить через основной конфигурационный файл [директория мира]/serverconfig/openpartiesandclaims-server.toml (иногда в [директория сервера]/config). Файл должен быть отредактирован/заменен, пока сервер не запущен, чтобы гарантировать, что он не будет перезаписан при перезапуске сервера. Чтобы принудительно предоставить доступ конкретным существам на всех территориях, вас интересуют опции entitiesAllowedToGrief, entitiesAllowedToGriefEntities, entitiesAllowedToGriefDroppedItems. Для групп доступа, которые можно включать для каждой территории, аналогичных группам по умолчанию (Жители, Зомби, Пиглины, Лисы), опции: blockAccessEntityGroups, entityAccessEntityGroups, droppedItemAccessEntityGroups. Для "фейковых игроков", которые действуют с определенных позиций блоков, к которым они привязаны, обычно как часть автоматизированных машин, ознакомьтесь с опцией staticFakePlayers. Пожалуйста, внимательно прочитайте комментарии над опциями. Они содержат важную информацию, которая заняла бы слишком много места здесь.
7) Как включить территории, принадлежащие группам?
Установка опции partyOwnedClaims в основном конфигурационном файле openpartiesandclaims-server.toml в значение true приводит к тому, что если игрок, который технически владеет территориями, также является владельцем группы из основной системы групп (опция primaryPartySystem в основном конфигурационном файле), то его территории фактически считаются принадлежащими самой группе.
- Это позволяет другим участникам группы использовать режим закрепления территорий группы для закрепления территорий от имени группы, если у них есть разрешение (как минимум ранг CLAIMER в стандартной системе групп, Officer в FTB Teams, любое разрешение участника, кроме TP_MEMBERS, в Argonauts/Odyssey Allies). Если в конфигурации владельца группы включена опция "Вся группа может закреплять территории" (или это предписано конфигурацией игрока по умолчанию), то каждый игрок в группе может закреплять/отменять закрепление территорий от имени группы.
- Это позволяет другим участникам группы редактировать конфигурацию территорий группы (опции, связанные с территориями, в конфигурации владельца группы), если у них есть разрешение (как минимум ранг ADMIN в стандартной системе групп, только владелец в FTB Teams, MANAGE_SETTINGS в Argonauts/Odyssey Allies).
- Это позволяет другим участникам группы управлять игроками в пользовательских группах в конфигурации территорий группы (как минимум ранг MODERATOR в стандартной системе групп, Officer в FTB Teams, MANAGE_MEMBERS в Argonauts/Odyssey Allies).
- Это позволяет другим участникам группы редактировать пользовательские группы в конфигурации территорий группы помимо управления игроками (ADMIN в стандартной системе групп, только владелец в FTB Teams, MANAGE_SETTINGS в Argonauts/Odyssey Allies).
- Если выбранная основная система групп поддерживает цвета групп (например, FTB Teams), то цветом территорий группы по умолчанию будет цвет группы, а не случайный цвет владельца группы.
- Владелец сервера может настроить, как доступное количество территорий/принудительных загрузок масштабируется в зависимости от размера группы и ее существования, используя опции claimBonusPerPartyMember, forceloadBonusPerPartyMember, claimBonusForPartyOwner и forceloadBonusForPartyOwner в основном конфигурационном файле. Пожалуйста, прочитайте комментарии над этими опциями для подробного объяснения.
Поддерживаемые моды:
Многие (обычно небольшие) моды должны поддерживаться защитой закрепленных чанков автоматически. Некоторые моды добавляют в игру сложные механики или изменяют их, и в таких случаях защита чанков не гарантируется, и ее необходимо добавить вручную, либо в этот мод, либо с помощью дополнительного. Не стесняйтесь оставлять предложения на трекере проблем для модов, которые вы хотели бы видеть поддерживаемыми. Пожалуйста, убедитесь, что они еще не поддерживаются, протестировав это, и предоставьте пример гриферства чанков, которое можно совершить с помощью этого мода.
Явно поддерживаемые моды:
- (С версии b0.8.0) Create - встроено в версию для Forge, но до версии b0.25.1 требовало расширение при использовании на Fabric/Quilt. Защищенные чанки должны быть защищены от всех механик Create в режиме выживания, но сообщите мне, если я что-то упустил (пожалуйста, убедитесь, что это не просто клиентский глюк, перезайдя в игру). Я не знаю, будет ли добавлена поддержка механик творческого режима, но посмотрим.

