Мод для Майнкрафт на Fabric, который позволяет каждому игроку отдельно включать или выключать пвп. Он подходит для сервера, где нужно защитить мирных игроков, но оставить возможность сражаться по желанию.
Возможности
- Цветные ники показывают состояние пвп игрока через ванильные команды.
- После боя игрок получает боевой статус: до его окончания нельзя сменить состояние пвп, а выход с сервера приводит к мгновенной смерти.
- Администратор может включить, выключить или сбросить общее состояние пвп для всего сервера; оно имеет приоритет над личными настройками.
- Приручённые мобы защищены от игроков с выключенным пвп.
- Для отдельных измерений можно принудительно включить пвп.
Мод не учитывает параметр pvp из server.properties.
Как пользоваться
/pvp— включить или выключить своё пвп./pvp <player>— изменить настройку пвп другого игрока./pvp <player> timeout <duration>— запретить игроку менять пвп на указанное время в секундах./pvp status— показать своё состояние пвп./pvp status <player>— показать подробное состояние другого игрока./pvp status flag— включить или выключить отображение таймера боевого статуса./pvp global <state> <shouldBroadcast>— установить общее состояние:on,offилиneutral; второй аргумент определяет, объявлять ли изменение в чате./pvp reload— перечитать конфиг.
Настройки
Конфиг находится по пути config/pvptoggle/pvp-toggle.json. В нём можно задать задержку между переключениями (toggle_cooldown), длительность боевого статуса (combat_flag_duration), состояние пвп для новых игроков (default_pvp_preference), защиту приручённых мобов (protect_tameables), принудительное пвп в измерениях и список недоступных в бою команд (blacklisted_commands_when_flagged).
Изменения применяются после перезапуска сервера или команды /pvp reload.
Требования и совместимость
Требуется Fabric API. Поддерживается LuckPerms для настройки прав.
Права
pvptoggle.player.toggle— переключение своего пвп.pvptoggle.player.status— просмотр своего состояния и таймера боевого статуса.pvptoggle.op.other.toggle— изменение пвп другого игрока.pvptoggle.op.other.timeout— временный запрет переключения пвп.pvptoggle.op.other.status— просмотр состояния другого игрока.pvptoggle.op.global— изменение общего состояния пвп.pvptoggle.op.reload— перезагрузка конфига.pvptoggle.op.exempt— защита от боевого статуса, задержки и других ограничений.
Права с player доступны всем игрокам по умолчанию, а права с op — операторам с уровнем не ниже 2.
