Что такое CombatTagKeepInv и зачем он нужен?
На серверах Minecraft с активным PvP часто возникает дилемма: хочется, чтобы игроки не теряли вещи при случайной смерти от падения или лавы, но при этом честно расплачивались инвентарём за поражение в бою. Стандартное правило keepInventory работает глобально — либо все сохраняют лут после любой смерти, либо никто. Плагин CombatTagKeepInv решает эту проблему элегантно и без лишней нагрузки на сервер. Он позволяет сохранить инвентарь при естественных причинах гибели, но заставляет выронить добычу, если игрок был убит другим игроком в PvP-схватке.
Разработка от Eric (известного под никами yummypasta и TildeTildeTilde) распространяется с открытым исходным кодом, что гарантирует прозрачность и возможность доработки под свои нужды. Плагин работает только в тех мирах, где геймрул keepInventory установлен в false, и активирует систему боевых меток, которая отслеживает участие в PvP.
Как работает механика боевой метки
Принцип прост: как только один игрок наносит урон другому, оба получают невидимую «боевую метку» на определённое время. Пока метка активна, любая смерть — даже от урона окружения — будет считаться PvP-смертью, и инвентарь выпадет. Если же игрок умирает без активной метки (например, сорвался со скалы через минуту после боя), его вещи останутся при нём благодаря скрытой логике плагина. Таким образом, сохраняется честность: нельзя нарочно спрыгнуть в пропасть во время драки, чтобы спасти лут.
Дополнительно плагин умеет наказывать тех, кто пытается избежать потери предметов через выход из игры. При включённой опции killCombatLoggers любой игрок с боевой меткой, отключившийся от сервера, будет мгновенно убит, а его инвентарь останется лежать на земле. Это отсекает трусливые «комбат-логи» и поддерживает накал сражений.
Настройка плагина: config.yml
Гибкость CombatTagKeepInv раскрывается через простой конфигурационный файл. Вот основные параметры, которые можно изменить под стиль вашего сервера:
- cooldownTime — длительность боевой метки в секундах после последнего полученного или нанесённого урона. Значение по умолчанию обычно 30 секунд, но для динамичных арен можно уменьшить до 10–15.
- killCombatLoggers — булев флаг (true/false). Если true, выход из игры с меткой равен смерти. Рекомендуется включать на всех PvP-серверах.
- worlds — список названий миров, в которых плагин будет активен. Важно: в этих мирах геймрул keepInventory должен быть false, иначе плагин не вмешивается в стандартное поведение.
Кстати, для тех, кто предпочитает не копаться в файлах вручную, существует удобный способ установки подобных модов и плагинов. Лаунчер foxygame.net — удобный, гибкий и современный лаунчер для Minecraft, где можно скачать моды прямо из меню, а также быстро интегрировать серверные сборки с нужными плагинами. Это экономит массу времени и избавляет от рутины ручного конфигурирования.
Права и исключения
Администраторы и модераторы часто нуждаются в иммунитете к боевым меткам, чтобы тестировать механики или наблюдать за битвами без риска потери экипировки. Плагин предоставляет пермишен combattagkeepinv.exempt. Игроки с этим правом сохранят инвентарь при любой смерти, независимо от наличия метки. Важный нюанс: операторы сервера не получают это разрешение автоматически — его нужно выдать явно через систему прав (например, LuckPerms). Такой подход предотвращает случайные злоупотребления.
Установка и совместимость
CombatTagKeepInv работает на ядрах Bukkit, Spigot, Paper и их форках, поддерживая версии Minecraft от 1.16 до новейших. Установка стандартна: скачанный .jar-файл помещается в папку plugins, после рестарта сервера генерируется config.yml. Никаких дополнительных зависимостей не требуется, что делает плагин лёгким даже для слабых хостингов. Открытый исходный код на GitHub позволяет убедиться в отсутствии вредоносных функций и при желании адаптировать логику под уникальные правила проекта.
Если вы собираете модпак или серверную сборку с нуля, помните, что плагин конфликтует с другими модификациями, которые также управляют сохранением инвентаря. Поэтому перед запуском стоит отключить аналогичные функции в сторонних плагинах и проверить, что геймрул keepInventory в целевых мирах выставлен корректно.
Заключение
CombatTagKeepInv — это маленький, но продуманный инструмент, который закрывает болезненный компромисс между хардкорным PvP и комфортом выживания. Он не перегружает сервер, настраивается за пару минут и даёт чёткие правила: хочешь сохранить шмотки — не ввязывайся в драку или побеждай. Благодаря открытому коду и поддержке современных ядер плагин остаётся актуальным решением для сотен серверов. Добавьте его в свою сборку, настройте время метки под ритм игры и забудьте о спорах из-за нечестных смертей — теперь каждый бой будет иметь справедливую цену.