Плагин для серверов Майнкрафт с пвп, который отслеживает бои, защищает от выхода во время сражения и ведёт постоянную статистику игроков. Он ограничивает способы уйти от боя, показывает его состояние через интерфейс и поддерживает настройку для соревновательных серверов.
Возможности
- Определение боя в реальном времени и учёт задержек сервера.
- Защита от выхода из игры во время пвп: отдельные периоды ожидания для обрыва соединения и намеренного выхода.
- Наказание за частые выходы: после заданного числа отключений игрок может быть убит при следующем выходе без периода ожидания.
- После истечения периода ожидания вещи игрока выбрасываются в месте отключения, результат боя записывается, а наказание применяется при следующем входе.
- Ограничения на эндер-жемчуг, трезубец, элитры, золотые яблоки и команды телепортации.
- Защита новичков без брони, временная неуязвимость и поддержка безопасных зон WorldGuard.
- Окна статистики игрока, оружия и всего сервера; в них доступны победы, поражения, урон и данные о боях.
- Индикаторы боя в BossBar и ActionBar, темы оформления, звуковые профили и HEX-цвета.
- Хранение данных в SQLite или MySQL.
- Плейсхолдеры PlaceholderAPI:
%pvpcombat_in_combat%,%pvpcombat_time_left%,%pvpcombat_opponent%,%pvpcombat_wins%,%pvpcombat_losses%,%pvpcombat_kd_ratio%,%pvpcombat_win_rate%,%pvpcombat_total_damage_dealt%,%pvpcombat_total_damage_received%.
Команды
Игрокам:
/combat status— показать состояние боя./combat stats— открыть статистику./combat summary— показать итог последнего боя./combat toggle-style— сменить тему оформления.
Администраторам:
/combat reload— перезагрузить конфигурацию./combat inspect <player>— посмотреть состояние боя игрока./combat summary <player>— открыть статистику игрока./combatadmin stats— открыть статистику сервера./combat clear <player>— принудительно завершить бой./combat protection <player> <seconds>— выдать неуязвимость./combat debug— переключить режим отладки./combat logging <on|off>— включить или выключить сообщения в консоли.
Настройка
Основные параметры находятся в конфигурации плагина: длительность боя — combat.duration; защита от выхода — combat.disconnect-protection; периоды ожидания — bad-internet.grace-seconds и intentional.grace-seconds; лимит выходов — repeat-logout.max-count и repeat-logout.window-seconds.
Параметр bypass-totem определяет, срабатывает ли тотем бессмертия при наказании. Оформление окон настраивается в gui.yml. Изменения применяются командой /combat reload.
Требования
Работает на серверах Paper или Spigot с Java 17 или выше. SQLite доступна без дополнительной настройки; для крупных сетей можно использовать MySQL. По желанию поддерживаются PlaceholderAPI, WorldGuard и ProtocolLib.
