Combat Tag
Плагин Combat Tag для Paper/Bukkit блокирует команды и показывает сообщения игрокам, которые находятся в бою. Не даёт телепортироваться или использовать вайп-команды во время PvP.
Combat Tag - простой и лёгкий плагин для Paper и Bukkit, который решает вечную проблему на серверах с PvP: игроки, получив урон, просто телепортируются домой или на спавн, избегая боя. С этим плагином всё иначе - как только один игрок ударил другого, на обоих вешается метка боя на заданное время, и они не могут использовать команды из чёрного списка (например, /home, /spawn, /warp). Плюс можно настроить смерть при выходе с сервера - чтобы не было побегов через логаут.
Настраивается всё через один конфиг, работает без наворотов, но умеет дружить с PlaceholderAPI и TAB.
Команды, права и плейсхолдеры
/combat-tag reload(сокращённо/ct) - перезагрузка конфига
Команда требует права combattag.admin.
Плейсхолдеры:
%ct_time_left%- оставшееся время боя в секундах%ct_in_combat%- находится ли игрок в бою (true/false)
Вроде немного, но для такого простого плагина - хватает.
Стандартный конфиг
# Все сообщения используют MiniMessage-формат (Adventure).
# Поддерживаются плейсхолдеры PlaceholderAPI.
# Чтобы отключить сообщение - поставьте пустую строку "".
# Включить плагин?
enabled: true
# Длительность боя в секундах (можно дробное)
combat-duration: 20.0
# Если игрок выходит во время боя - он умирает и теряет вещи
kill-on-quit: true
# Внутренний плейсхолдер: [otherPlayer] - имя врага
combat-tagged-message: "<#cb0000>Вы вступили в бой с [otherPlayer]"
# Сообщение в action bar (над хотбаром)
in-combat-action-bar: "<#cb0000>Вы в бою! <grey>(<#ffd0a8>%ct_time_left%<grey>)"
Сообщение при окончании боя
combat-expired-message: "
Включить блокировку команд?
enable-command-blocker: true command-blocker:
Текст, который увидит игрок при попытке ввести заблокированную команду
blocked-msg: "
Если в команде есть двоеточие (например /plugin:spawn), будет проверяться только часть после двоеточия
bypass-colons: true
Если включено - команда должна совпадать целиком (слово целиком). /warp spawn заблокирует /warp spawn, но не /warp1
match-entire-words: true
Список заблокированных команд (можно указывать с аргументами)
blocked-cmds: - "/warp spawn" - "/home" - "/tpa"
</details>
<details><summary><b>Своя табличка во время боя (интеграция с TAB)</b></summary>
У плагина TAB есть удобная фича - показывать разные скорборды в зависимости от условий. Используя плейсхолдер `%ct_in_combat%`, можно сделать так, чтобы во время боя игрок видел отдельную таблицу с таймером.
Пример для `config.yml` плагина TAB:
```yaml
scoreboard:
scoreboards:
# Скорборд для боя (TAB проверяет сверху вниз)
combat:
display-condition: "%ct_in_combat%=true" # условие
title: "[Бой]"
lines:
- ' Ты в бою!'
- ' Осталось %ct_time_left% сек'
# Обычный скорборд
scoreboard:
title: "Игровой сервер"
lines:
- ' Добро пожаловать!'
Итог: если на сервере есть PvP - ставить Combat Tag обязательно. Никаких побегов, всё прозрачно, а вес плагина минимальный. Конфиг гибкий, можно настроить и блокировку, и сообщения, и интеграцию с TAB. Скачать плагин Combat Tag и преобразить свой сервер - дело пары минут.
Сервер для плагина Combat Tag - как у профи
Плагин Combat Tag создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином Combat Tag для друзей можно за пару минут - BungeeHost всё уже подготовил.