- Вариант 1. Отключить pvp в регионе (если есть права на приваты)
- Вариант 2. Запретить pvp через команды teams (локально или на сервере с читорежимом)
- Вариант 3. Отключить pvp через gamerule (Bedrock и W10E)
- Вариант 4. Отключить pvp в файле настроек сервера (Java)
- Вариант 5. Практика для игровых режимов: отключать бой по условиям (например, через предмет команды)
- Что выбрать: быстрый ориентир
- Типичные ошибки
- Полезные ссылки
Если цель простая - на сервере или в своей сборке сделать так, чтобы игроки не могли наносить урон друг другу, есть несколько рабочих способов. Выбор зависит от того, где вы играете: локально, на сервере Java или на Bedrock.
Вариант 1. Отключить pvp в регионе (если есть права на приваты)
Этот способ подходит для серверов, где вы приватите территории через плагины вроде WorldGuard.
- Заприватите нужный участок.
- Запретите 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 для всех игроков на сервере, достаточно сменить параметр в настройках.
- Откройте
server.properties - Найдите строку:
pvp=true- Измените на:
pvp=false- Перезапустите сервер
После перезагрузки 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 сервер целиком |
| Переключение боя по логике игроков (игровой режим) | Отменять урон по условию, например по “предмету команды” | Серверные правила/плагины/настройки |
Типичные ошибки
- Путают отключение “уникального запрета в регионе” и “общий запрет на сервере”. Если не сработало, проверьте, где именно применяется настройка.
- Используют teams, но не выключают
friendlyfire false. Без этого pvp внутри группы может остаться. - Меняют
server.properties, но не перезапускают сервер. - Для 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