OpacPvP отключает урон между участниками одной группы Open Parties and Claims в Minecraft. Команда /opacpvp позволяет каждому участнику отдельно разрешить бой: в RU1 бой возможен только при согласии обоих игроков. Пакет предназначен для Minecraft Java 1.21.1 и Fabric с двумя русскими сообщениями и исправлением логики PvP.
При включённой личной настройке действует правило взаимного согласия: если хотя бы один из двух игроков отключил разрешение, удар не наносит урон. Только при согласии обоих участников бой внутри группы возможен, если это разрешено другими правилами игры. Один участник не может ударить другого, если тот не дал согласия.
Защита полезна в совместном выживании: игроки могут случайно задеть друг друга мечом во время ближнего боя. В проверенном сценарии после удара железным мечом здоровье защищённого участника оставалось 20 единиц. После взаимного согласия тот же удар снижал его до 14. Игрок вне группы получал обычный урон.
Исправлена доступность команды: параметр enable_personal_preference_command теперь действительно управляет доступностью личного переключателя. При выключенной настройке команда недоступна, а сохранённые разрешения не снимают защиту группы.
На русский переведены две используемые подписи: «Разрешение PvP с участниками вашей группы включено» и «Разрешение PvP с участниками вашей группы отключено». Пакет содержит перевод и функциональное исправление. Меню Open Parties and Claims и комментарии файлов настроек остаются на языке своих авторов.
Для установки требуется платформа Fabric. Наличие библиотеки Forge Config API Port не означает, что пакет совместим с Forge: это порт API настроек для выбранного загрузчика. Другие версии Minecraft и варианты Forge/NeoForge не проверены.
Каталог original-not-for-install содержит исходный авторский файл для сравнения и восстановления. Не устанавливайте его вместе с RU1: оба JAR объявляют один мод. В материалах patch-source сохранены исходники исправлений и сведения о воспроизведении патча.
Проверка проводилась на локальном мире с встроенным сервером и двумя синтетическими участниками. Установка на выделённый публичный сервер не проверялась. Если вы добавляете мод в существующий серверный набор, используйте совместимые файлы Fabric на стороне сервера и предварительно проверьте весь набор в отдельном мире.
После вступления каждый участник может выполнить /opacpvp. Команда переключает личное разрешение и выводит соответствующее сообщение. Для тренировочного боя внутри группы оба участника должны включить разрешение; проверьте сообщение о включении после команды. Чтобы снова защитить одного из них, достаточно отключить своё разрешение.
OpacPvP не включает глобальный PvP на сервере. Если бой запрещён другими настройками или системой защиты, разрешение участников не отменяет этот запрет. Статус оператора не означает автоматического согласия другого игрока на бой.
Если личные переключатели не нужны, установите enable_personal_preference_command: false и перезапустите среду. В RU1 команда станет недоступной, а участники одной группы останутся защищены даже при ранее включённых разрешениях. Изменение файла без перезапуска в этой проверке не использовалось.
Личный выбор сохраняется вместе с данными игрока. Проверка при перезапуске показала, что оба включённых флага и состав группы сохраняются. При отключённой команде удары союзнику не разрешаются; после выхода из группы обычный урон снова проходит.
Если команда не работает, сначала проверьте enable_personal_preference_command. При значении false недоступность команды является ожидаемым поведением RU1. Если команда включена, проверьте журнал загрузки и наличие мода в действующем профиле. Сообщение на русском появляется при выборе русского языка клиента; команды и служебные ключи файла не переводятся.
В списке модов авторский манифест может показывать 1.0.0, хотя опубликованный автором релиз называется 1.0.1. В RU1 такие метаданные сохраняются. Для определения установленного файла ориентируйтесь на имя JAR с forum-ru1-fixed и его состав, а не только на строку версии.
Проверены удары рукой и железным мечом, все четыре сочетания личного согласия, выход из группы, русские сообщения, сохранение данных, отключённая команда и штатное завершение игры. Стрелы, взрывы, сторонние системы групп/прав и весь набор модов вашего сервера не включены в эту проверку. Начинайте с отдельного тестового мира, если совместимость этих механик влияет на сохранность игрового процесса.
Как работает защита группы
Группа определяется модом Open Parties and Claims. Это объединение игроков, а не любая пара внутри общего привата. OpacPvP использует состав группы, чтобы прекратить нанесение урона союзнику. Мод не создаёт группу и не заменяет настройки доступа к территории.При включённой личной настройке действует правило взаимного согласия: если хотя бы один из двух игроков отключил разрешение, удар не наносит урон. Только при согласии обоих участников бой внутри группы возможен, если это разрешено другими правилами игры. Один участник не может ударить другого, если тот не дал согласия.
Защита полезна в совместном выживании: игроки могут случайно задеть друг друга мечом во время ближнего боя. В проверенном сценарии после удара железным мечом здоровье защищённого участника оставалось 20 единиц. После взаимного согласия тот же удар снижал его до 14. Игрок вне группы получал обычный урон.
Что исправлено и переведено в RU1
В авторском файле релиза 1.0.1 обнаружено обратное условие: защита срабатывала при двух включённых разрешениях, а без взаимного согласия урон проходил. Этот результат воспроизведён в игре перед подготовкой исправления. В RU1 условие изменено: бой внутри группы разрешается только при согласии обоих участников.Исправлена доступность команды: параметр enable_personal_preference_command теперь действительно управляет доступностью личного переключателя. При выключенной настройке команда недоступна, а сохранённые разрешения не снимают защиту группы.
На русский переведены две используемые подписи: «Разрешение PvP с участниками вашей группы включено» и «Разрешение PvP с участниками вашей группы отключено». Пакет содержит перевод и функциональное исправление. Меню Open Parties and Claims и комментарии файлов настроек остаются на языке своих авторов.
Версия игры и зависимости
Пакет проверен для Minecraft Java 1.21.1, Fabric Loader 0.19.5 и Java 21. Включает OpacPvP RU1 и следующие библиотеки:- Open Parties and Claims 0.32.7 для Fabric 1.21.1 — поддержка групп и их состава; автор указывает версию как beta.
- Fabric API 0.116.17+1.21.1 — API платформы Fabric.
- Necronomicon API 1.6.0+1.21 — библиотека, указанная в манифесте OpacPvP.
- Faux Custom Entity Data 13.0.1 — хранение личного флага разрешения PvP у игрока.
- Forge Config API Port 21.1.6 для Fabric 1.21.1 — зависимость Open Parties and Claims.
Для установки требуется платформа Fabric. Наличие библиотеки Forge Config API Port не означает, что пакет совместим с Forge: это порт API настроек для выбранного загрузчика. Другие версии Minecraft и варианты Forge/NeoForge не проверены.
Как установить пакет
Закройте игру и сохраните копию мира перед изменением модов. Установите профиль Fabric для Minecraft Java 1.21.1 с Java 21. ZIP — архив комплекта, а JAR — файл мода или библиотеки. Распакуйте архив в отдельную папку и перенесите JAR из каталога mods в папку mods своего профиля. Если зависимости уже установлены, проверьте их версии и оставьте один экземпляр каждой библиотеки.Каталог original-not-for-install содержит исходный авторский файл для сравнения и восстановления. Не устанавливайте его вместе с RU1: оба JAR объявляют один мод. В материалах patch-source сохранены исходники исправлений и сведения о воспроизведении патча.
Проверка проводилась на локальном мире с встроенным сервером и двумя синтетическими участниками. Установка на выделённый публичный сервер не проверялась. Если вы добавляете мод в существующий серверный набор, используйте совместимые файлы Fabric на стороне сервера и предварительно проверьте весь набор в отдельном мире.
Группа и команда /opacpvp
Создайте группу через Open Parties and Claims. В проверенном наборе хозяин использовал /oparties create, затем /oparties member invite ИмяИгрока. Приглашённый участник присоединяется через /oparties join UUID. Здесь UUID — идентификатор группы; замените его значением из данных своей группы. Подставлять произвольное значение нельзя. Для выхода используется /oparties leave.После вступления каждый участник может выполнить /opacpvp. Команда переключает личное разрешение и выводит соответствующее сообщение. Для тренировочного боя внутри группы оба участника должны включить разрешение; проверьте сообщение о включении после команды. Чтобы снова защитить одного из них, достаточно отключить своё разрешение.
OpacPvP не включает глобальный PvP на сервере. Если бой запрещён другими настройками или системой защиты, разрешение участников не отменяет этот запрет. Статус оператора не означает автоматического согласия другого игрока на бой.
Настройки и сохранение после перезапуска
При запуске OpacPvP создаётся файл config/opacpvp.json5. Если enable_personal_preference_command: true, личный переключатель становится доступным. Если personal_preference_default: false, участники без сохранённого выбора начинают с защиты от PvP.Если личные переключатели не нужны, установите enable_personal_preference_command: false и перезапустите среду. В RU1 команда станет недоступной, а участники одной группы останутся защищены даже при ранее включённых разрешениях. Изменение файла без перезапуска в этой проверке не использовалось.
Личный выбор сохраняется вместе с данными игрока. Проверка при перезапуске показала, что оба включённых флага и состав группы сохраняются. При отключённой команде удары союзнику не разрешаются; после выхода из группы обычный урон снова проходит.
Как проверить установку и найти причину ошибки
Проверьте, что все зависимости установлены, и нет второго JAR с идентификатором opacpvp. Создайте тестовую группу, пригласите второго участника и сравните ближний бой без согласия и при двух включённых разрешениях. Участник должен действительно быть в той же party — общий приват не гарантирует этого.Если команда не работает, сначала проверьте enable_personal_preference_command. При значении false недоступность команды является ожидаемым поведением RU1. Если команда включена, проверьте журнал загрузки и наличие мода в действующем профиле. Сообщение на русском появляется при выборе русского языка клиента; команды и служебные ключи файла не переводятся.
В списке модов авторский манифест может показывать 1.0.0, хотя опубликованный автором релиз называется 1.0.1. В RU1 такие метаданные сохраняются. Для определения установленного файла ориентируйтесь на имя JAR с forum-ru1-fixed и его состав, а не только на строку версии.
Проверены удары рукой и железным мечом, все четыре сочетания личного согласия, выход из группы, русские сообщения, сохранение данных, отключённая команда и штатное завершение игры. Стрелы, взрывы, сторонние системы групп/прав и весь набор модов вашего сервера не включены в эту проверку. Начинайте с отдельного тестового мира, если совместимость этих механик влияет на сохранность игрового процесса.