Если цель простая - на сервере или в своей сборке сделать так, чтобы игроки не могли наносить урон друг другу, есть несколько рабочих способов. Выбор зависит от того, где вы играете: локально, на сервере Java или на Bedrock.

Вариант 1. Отключить pvp в регионе (если есть права на приваты)

Этот способ подходит для серверов, где вы приватите территории через плагины вроде WorldGuard.

  1. Заприватите нужный участок.
  2. Запретите pvp флагом для региона.

Типовой пример команды флага:
- /region flag <название_региона> pvp deny

Если вы используете WorldGuard, логика такая: флаг pvp в регионе переводится в запрет. Для конкретных форматов названий регионов и команд ориентируйтесь на документацию вашего привязочного плагина.

Вариант 2. Запретить pvp через команды teams (локально или на сервере с читорежимом)

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

Нужно создать team и назначить в нее игроков. Затем запретить урон внутри команды.

Пример:
1. Создать команду:
- /scoreboard teams add pvp
2. Добавить себя:
- /scoreboard teams join pvp свой_ник
3. Добавить друга:
- /scoreboard teams join pvp ник_друга
4. Отключить урон внутри команды:
- /scoreboard teams option pvp friendlyfire false

Так игроки в одной тиме перестают бить друг друга.

Вариант 3. Отключить pvp через gamerule (Bedrock и W10E)

На Bedrock можно выключить драки глобально правилом игры.

Команда:
- /gamerule pvp false

После этого pvp перестает работать в мире.

Вариант 4. Отключить pvp в файле настроек сервера (Java)

Если нужно запретить pvp для всех игроков на сервере, достаточно сменить параметр в настройках.

  1. Откройте server.properties
  2. Найдите строку:
  3. pvp=true
  4. Измените на:
  5. pvp=false
  6. Перезапустите сервер

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

Вариант 5. Практика для игровых режимов: отключать бой по условиям (например, через предмет команды)

На некоторых серверах логика выглядит так: вы выдаете группе игроков “метку” (обычно предмет команды), а события урона отменяются только для них.

Пример того, как это обычно описывают:
- Если игрок с нужным предметом получает удар, событие отменяют.
- Если предмета нет, бой остается как обычно.
- Часто дополнительно запрещают выбрасывать предмет, чтобы его нельзя было отдать.

Эта схема часто встречается в конструкторе правил и механиках серверов, где pvp переключают “для конкретных игроков”.

Что выбрать: быстрый ориентир

Ситуация Как сделать, чтобы нельзя было бить друг друга Где работает
Свой приват в регионе, нужен запрет только там region flag ... pvp deny Java сервер с регионом/WorldGuard-плагином
Нужно отключить драки внутри группы scoreboard teams ... friendlyfire false Локальный мир/сервер с правами на команды
Bedrock или W10E gamerule pvp false Bedrock
Нужно запретить pvp всем игрокам на сервере server.properties: pvp=false Java сервер целиком
Переключение боя по логике игроков (игровой режим) Отменять урон по условию, например по “предмету команды” Серверные правила/плагины/настройки

Типичные ошибки

  1. Путают отключение “уникального запрета в регионе” и “общий запрет на сервере”. Если не сработало, проверьте, где именно применяется настройка.
  2. Используют teams, но не выключают friendlyfire false. Без этого pvp внутри группы может остаться.
  3. Меняют server.properties, но не перезапускают сервер.
  4. Для Bedrock не уверены в команде gamerule: правило выполняется только при доступе к командам и в нужной версии клиента.

Полезные ссылки

  • https://liroro.ru/minecraft/otkluchit-pvp/
  • https://ruforum.mineland.net/threads/kak-sdelat-tak-chto-by-igroki-s-1-komandy-ne-mogli-bit-drug-druga.7594/
  • https://rubukkit.org/threads/worldguard-otkljuchen-pvp-v-private.174341/
  • https://www.minecraft.fandom.com/ru/wiki/Командные_консоли/kick
  • https://minecraft.fandom.com/ru/wiki/Командные_консоли/kick