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: "<green>Вы больше не в бою"
# Включить блокировку команд?
enable-command-blocker: true
command-blocker:
# Текст, который увидит игрок при попытке ввести заблокированную команду
blocked-msg: "<red>Эту команду нельзя использовать в бою!"
# Если в команде есть двоеточие (например /plugin:spawn), будет проверяться только часть после двоеточия
bypass-colons: true
# Если включено - команда должна совпадать целиком (слово целиком). /warp spawn заблокирует /warp spawn, но не /warp1
match-entire-words: true
# Список заблокированных команд (можно указывать с аргументами)
blocked-cmds:
- "/warp spawn"
- "/home"
- "/tpa"
Своя табличка во время боя (интеграция с TAB)
У плагина TAB есть удобная фича - показывать разные скорборды в зависимости от условий. Используя плейсхолдер %ct_in_combat%, можно сделать так, чтобы во время боя игрок видел отдельную таблицу с таймером.
Пример для config.yml плагина TAB:
scoreboard:
scoreboards:
# Скорборд для боя (TAB проверяет сверху вниз)
combat:
display-condition: "%ct_in_combat%=true" # условие
title: "[Бой]"
lines:
- ' Ты в бою!'
- ' Осталось %ct_time_left% сек'
# Обычный скорборд
scoreboard:
title: "Игровой сервер"
lines:
- ' Добро пожаловать!'
Итог: если на сервере есть PvP - ставить Combat Tag обязательно. Никаких побегов, всё прозрачно, а вес плагина минимальный. Конфиг гибкий, можно настроить и блокировку, и сообщения, и интеграцию с TAB. Скачать плагин Combat Tag и преобразить свой сервер - дело пары минут.