Combat Persistence
Серверный мод для Fabric, который предотвращает combat logging с помощью постоянных NPC, с безопасной системой аутентификации и поддержкой кастомных скинов для офлайн-серверов.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 448
- Подписчиков на Modrinth
- 1
- версии
- 4
- Обновлён
- 19 июля 202619 июл.
- Опубликован
- в 2026
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
Combat Persistence 🛡️
Combat Persistence — это профессиональный, полностью серверный мод на Fabric для соревновательных серверов Minecraft. Он уничтожает combat logging, создавая уязвимого NPC всякий раз, когда игрок выходит из игры посреди боя — так что закрыть игру никогда не станет спасением. Вдобавок он поставляется со встроенной усиленной системой аутентификации, чтобы защитить offline-mode и пиратские серверы.
Установка на клиент не требуется. Ваши игроки просто подключаются и играют.
⚔️ Защита от combat logging
- Умная отметка боя — Игроки получают метку только при настоящем PvP-уроне. Настраиваемая длительность с живым отображением в action bar.
- Сохраняющиеся NPC — Если выйти из игры с меткой, на вашем точном месте появится NPC
Mannequin, повторяющий ваш скин, броню и предметы в руках. - Переживает всё — NPC хранятся в NBT-данных, поэтому они переживают выгрузку чанков и полные перезапуски сервера.
- Надёжные офлайн-смерти — Если вашего NPC убьют, пока вас нет, вы вернётесь прямо на экран смерти. Никаких призрачных предметов, никаких багов с выживанием.
- Продвинутая защита от дюпа — Очищает и инвентарь, и стак на курсоре в момент выхода из игры, закрывая дюп-эксплойты, которыми страдают другие моды против combat logging.
- Блокировка команд — Не дайте игрокам сбежать из боя через
/tp,/home,/spawn,/warp,/backи любые добавленные вами команды.
🔐 Встроенная безопасная аутентификация
- Хеширование паролей BCrypt — Пароли никогда не хранятся в открытом виде.
- Скрытие инвентаря и координат — Пока игрок не войдёт, его инвентарь и местоположение скрыты, так что никто, зашедший под его именем (реальный риск в offline mode), не сможет подсмотреть его предметы или позицию.
- Блокировка при брутфорсе — Аккаунты блокируются после слишком многих неудачных попыток
/loginна настраиваемое время. - Сброс аккаунта оператором — `/authreset ` позволяет персоналу обнулить забытый/скомпрометированный аккаунт, чтобы игрок мог зарегистрироваться заново.
- Осторожный авто-вход по IP — Опционально и по умолчанию выключено (авто-вход по IP слаб за общим NAT / прокси BungeeCord / Velocity). Включайте только на доверенных серверах с прямым подключением.
- Безопасное лобби — Неаутентифицированные игроки удерживаются в лобби со скрытыми координатами, чтобы не допустить утечки мира.
🪓 Дополнительно для арен / SMP
- Переключатель эндер-сундуков — Опционально отключает эндер-сундуки на всём сервере (надёжно блокируется через mixin), чтобы игроки не могли прятать лут посреди боя на аренах/SMP.
🆕 Что нового в 1.7.0
- ✅ Обновлено для Minecraft 26.2 (Java 25).
- 🔒 Закрыты эксплойты идентичности в offline mode (обход премиум-ника, раскрытие инвентаря, login-fall).
- 🔑 Добавлен сброс аккаунта оператором (
/authreset) и усилен авто-вход по IP. - 🪓 Добавлен переключатель отключения эндер-сундуков для серверов арен/SMP, теперь надёжно блокируется через mixin.
- 🛡️ Метки боя теперь срабатывают только на настоящем уроне от игрока; идентификаторы скинов проверяются, а запросы к Mojang изолированы от общего пула потоков.
- 🔐 Добавлена блокировка входа при брутфорсе.
⌨️ Команды
| Команда | Описание |
|---|---|
| `/register ` | Зарегистрировать аккаунт. |
| `/login ` | Войти в аккаунт. |
| `/skin ` | Применить скин по имени аккаунта Mojang. |
| `/authreset ` | (Оператор) Сбросить аккаунт игрока, чтобы он зарегистрировался заново. |
🔧 Конфигурация
Всё находится в config/combatpersistence.json и создаётся при первом запуске. Главное:
| Настройка | По умолчанию | Что делает |
|---|---|---|
combatTagDurationSeconds | 15 | Длительность метки боя. |
blockedCommands | /spawn, /home, /tp, /tpa, /warp, /back | Команды, отключённые при метке. |
disableEnderChests | false | Блокировать эндер-сундуки на всём сервере (арена/SMP). |
enableAuth | true | Включить всю систему аутентификации. |
forceAuthInOfflineMode | true | Требовать аутентификацию даже в offline mode. |
enableIpAutoLogin | false | Опциональный авто-вход по IP (только на доверенных серверах). |
maxLoginAttempts / loginLockoutSeconds | 5 / 300 | Порог блокировки при брутфорсе и время блокировки. |
sessionDurationHours | 24 | Сколько длится сессия авто-входа. |
hideInventoryBeforeAuth | true | Скрывать инвентарь до входа. |
hideCoordinatesBeforeAuth | true | Скрывать координаты до входа. |
Все внутриигровые сообщения полностью настраиваются (поддерживаются цветовые коды).
📦 Требования
- Fabric Loader + Fabric API
- Minecraft 26.2
- Java 25+
💎 Почему Combat Persistence?
Создан с упором на защиту от эксплойтов. Мы вручную закрыли баги с дюпом (стаки в курсоре, призрачные предметы в инвентаре), подмену личности в offline-mode и обходы аутентификации, которые встречаются в других похожих модах. Использует ReentrantLock и фоновое сохранение, чтобы оставаться потокобезопасным и без лагов под нагрузкой.
❤️ Поддержка
Если этот мод помогает вашему серверу, вы можете поддержать разработку здесь: ko-fi.com/pottersgame
Частые вопросы
Как установить Combat Persistence?
Установите Fabric под свою версию Minecraft, скачайте Combat Persistence под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Combat Persistence?
У Combat Persistence есть сборки для Minecraft 26.1, 26.2.
Нужен ли Combat Persistence на сервере?
Ставится только на сервер; игрокам ставить не нужно