Плагин для серверов Майнкрафт на Paper и Folia, который помечает участников пвп-боя и настраивает ограничения во время сражения. Он помогает бороться с выходом из игры в бою, побегом на элитрах и телепортами, а также управлять дропом и безопасными зонами.
Возможности
- Помечает игроков после пвп-урона на заданное время; администратор может поставить или снять метку вручную.
- Наказывает за выход из игры во время боя и позволяет исключить отдельные причины кика из такой проверки.
- Ограничивает в бою бросок эндер-жемчуга, использование тяги трезубца, элитр, фейерверков и полёта.
- Может запрещать установку блоков выше или ниже указанной высоты, а также блокировать выбранные типы блоков.
- Учитывает урон от кристаллов энда и якорей возрождения.
- Показывает вокруг сражающегося игрока визуальную границу из блоков или частиц.
- Настраивает отбрасывание, безопасную телепортацию после него, доступ к контейнерам и эффекты во время боя.
- Меняет выпадение вещей и опыта при смерти: обычное, процентное либо зависящее от оставшегося здоровья. Для смерти можно включить молнию, фейерверк и частицы.
- Поддерживает временную защиту от боевой метки через
tagout.
Команды
Основные команды используют /combatlog; также доступен псевдоним /combat.
/combatlog reload— перезагрузить конфиг./combatlog status <player>— проверить боевую метку игрока./combatlog tag <player>— выдать метку игроку./combatlog tag <player1> <player2>— пометить двух игроков как противников./combatlog untag <player>— снять метку./combatlog untagall— снять все активные метки./combatlog stats— показать число игроков в бою./tagout <duration>— выдать себе временную защиту от метки./tagout <player> <duration>— выдать защиту другому игроку./tagout remove [player]— убрать защиту у себя или указанного игрока.
Для /tagout работает псевдоним /tagimmunity.
Права
dcombat.reload—/combatlog reload.dcombat.status— проверка статуса.dcombat.tag— выдача боевой метки.dcombat.untag— снятие метки у игрока.dcombat.untagall— снятие всех меток.dcombat.stats— просмотр числа сражающихся игроков.dcombat.tagout— управление временной защитой от метки.dcombat.bypass.admin— иммунитет к метке при включённомexcludeAdminsFromCombat.
Настройка
Параметры хранятся в plugins/Dcombat/config.yml; после правок используйте /combatlog reload.
В конфиге можно задать длительность метки через combatTimerDuration, миры без боевой системы в ignoredWorlds, режим запрета команд через commandRestrictionMode и список в restrictedCommands. Для контейнеров используются inventoryAccessMode и restrictedInventoryTypes, а для сообщений — форматирование MiniMessage и переменные {PLAYER}, {TIME}, {PERMISSION}, {Y}, {MODE} и {COUNT}.
При установленном PlaceholderAPI доступны плейсхолдеры:
%dcombat_isInCombat%— находится ли игрок в бою.%dcombat_isInCombat_formatted%— настроенный текст статуса.%dcombat_remaining_seconds%и%dcombat_remaining_millis%— оставшееся время метки.%dcombat_opponent%и%dcombat_opponent_health%— противник и его здоровье.
Требования
Требуются Java 21 или новее, сервер Paper либо Folia и PacketEvents.
Необязательные интеграции: PlaceholderAPI для плейсхолдеров, WorldGuard для отключения пвп и меток в регионах, Lands для безопасных зон на территориях, Vault для экономики и LifestealCore для передачи сердец после убийства. При интеграции с LifestealCore настраиваются число передаваемых сердец, условия передачи и исключение игрока при нуле сердец.
