
CelestCombat Pro
Плагин для Minecraft 1.21, который решает проблему combat logging на PvP серверах. Автоматическое тегирование, защита зон (WorldGuard, GriefPrevention), награды за убийства, защита новичков и полная совместимость с Paper, Purpur и Folia.
CelestCombat Pro - это продвинутый плагин для управления PvP на серверах Minecraft, который заточен под борьбу с так называемым combat logging - когда игроки просто выходят из игры, чтобы избежать смерти. Если вы администрируете сервер с PvP-ареной, фракциями или просто хотите честных боёв, этот плагин - must have.
В отличие от многих аналогов, CelestCombat Pro предлагает не просто анти-лог, а целый набор инструментов: защита регионов, контроль жемчуга Края и трезубцев, награды за убийства, защита новичков и гибкая настройка под любой геймплей. При этом он оптимизирован так, что не жрёт лишние ресурсы.
Основные возможности
Тегирование и наказание за выход
- Автотегирование - игрок получает статус "в бою" сразу как наносит или получает урон.
- Блокировка полёта - элитры и креативный полёт отключаются на время боя, чтобы не улететь.
- Блокировка команд - телепорты, /tpa и прочие команды для побега блокируются (можно настроить чёрный или белый список).
- Наказание за логаут - если игрок вышел во время боя, он умирает, его вещи выпадают, а атакующий получает награду. Можно настроить кастомные команды (например, оповещение в чат).
- Админ-кики - если админ выгоняет игрока, тегирование не срабатывает, чтобы не было ложных наказаний.
Защита зон и forcefield
- WorldGuard - когда тегированный игрок пытается забежать в безопасную зону, его отталкивает с настраиваемой силой. Визуально - цветной стеклянный барьер (по умолчанию красный).
- GriefPrevention - аналогично, но для приватных участков: бойца выталкивает за пределы клайма, чтобы он не прятался.
- UXM Claims - полный контроль над входом, использованием предметов (хорус, жемчуг, тотемы) и командами внутри приватов. Можно задать разные правила для админских, игровых и публичных зон.
Жемчуг Края и трезубцы
- Анти-глитч жемчуга - продвинутая система не даёт застрять в блоках, пройти сквозь стены или использовать микро-телепорты.
- Кулдауны - отдельные таймеры на жемчуг и трезубцы (глобальные или только в бою). Можно отключить для определённых миров.
- Обновление боя - если жемчуг или трезубец попали в игрока, таймер боя продлевается.
- Запрет трезубцев - можно полностью вырубить их использование в заданных мирах (например, в Незере).
Прогрессия и награды
- Защита новичков - новые игроки получают временную неуязвимость к PvP и мобам. Боссбар или экшнбар показывают, сколько осталось. Защита снимается, если новичок сам ударил кого-то.
- Награды за убийство - настраиваемые команды (выдача ключей, валюты и т.д.) за каждого убитого. Есть кулдауны, чтобы не фермить на одном и том же игроке.
- Смертельные эффекты - молнии и частицы огня при смерти игрока.
Требования и установка
Требования:
- Minecraft 1.21 (и выше до 26.X)
- Paper, Purpur или Folia
- Java 21+
Установка:
- Скачайте последнюю версию плагина со страницы /plugin/celestcombat-pro.
- Поместите
.jarфайл в папкуpluginsвашего сервера. - Перезапустите сервер.
- Настройте конфиг в
plugins/CelestCombat/config.ymlи языковые файлы вplugins/CelestCombat/language/. - Перезагрузите конфигурацию командой
/cc reload.
Команды и разрешения
| Команда | Алиасы | Разрешение | Описание |
|---|---|---|---|
/cc help | /combat, /celestcombat | celestcombat.command.use | Показать справку |
/cc reload | /combat, /celestcombat | celestcombat.command.use | Перезагрузить конфиги и сообщения |
/cc tag <player1> [player2] | /combat, /celestcombat | celestcombat.command.use | Вручную пометить игрока(ов) в бою |
/cc removetag <player/world/all> | /combat, /celestcombat | celestcombat.command.use | Снять тег боя с игрока, мира или всех |
Разрешения:
| Разрешение | По умолчанию | Описание |
|---|---|---|
celestcombat.command.use | OP | Доступ ко всем командам плагина |
celestcombat.update.notify | OP | Уведомления об обновлениях при входе |
celestcombat.bypass.tag | false | Полный иммунитет к тегированию |
Быстрая настройка (пример)
В config.yml можно изменить приоритеты событий, если другой плагин перехватывает команды:
event_priorities:
command_blocking: "LOW"
combat_damage: "HIGH"
teleportation: "HIGH"
Настройка наказания за логаут:
combat:
duration: 20s
combat_logout:
enabled: true
kill_player: true
reward_attacker: true
punishment_commands:
- "broadcast &c%player% &7logged out during combat!"
attacker_reward_commands:
- "broadcast &a%player% &7killed &c%victim% &7(Combat Logout)"
Forcefield и защита зон:
safezone_protection:
enabled: true
barrier_material: "RED_STAINED_GLASS"
barrier_detection_radius: 5
push_back_force: 0.6
Developer API
Если вы пишете свои плагины и хотите взаимодействовать с CelestCombat Pro, используйте API:
import com.shyamstudio.celestCombatPro.api.CelestCombatAPI;
import com.shyamstudio.celestCombatPro.api.CombatAPI;
public class MyPlugin {
public void checkCombat(Player player) {
CombatAPI api = CelestCombatAPI.getCombatAPI();
if (api != null && api.isInCombat(player)) {
int secondsLeft = api.getRemainingCombatTime(player);
Player opponent = api.getCombatOpponent(player);
}
}
}
Этот плагин реально выручает, если у вас на сервере постоянные PvP-стычки и игроки любят сливаться. Скачайте CelestCombat Pro и настройте под себя - он работает на Paper, Purpur и Folia без танцев с бубном.
