DiolezHitRegistry
Решение для устранения фантомных ударов и исправления рассинхрона в PvP.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 1,7 тыс.
- Подписчиков на Modrinth
- 1
- версия
- 1
- Обновлён
- 11 апреля 202611 апр.
- Опубликован
- в 2026
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
🎯 DiolezHitregistry — Устранение фантомных попаданий и исправление рассинхрона в PvP
Почувствуй каждый удар. Больше никаких фантомных попаданий. Больше никаких смертей от отката. Клиентское предсказание боя для Minecraft 1.21 (Fabric) — без каких-либо зависимостей на стороне сервера.
❓ Какую проблему это решает?
Ты чувствовал это раньше. Ты бьёшь по игроку, проигрывается анимация удара, летят частицы — и ничего не происходит. Его здоровье не меняется. Ты не нанёс урон. Сервер не согласился.
Это фантомное попадание — вызванное разрывом между тем, что видит твой клиент, и тем, что обрабатывает сервер. Чем выше твой пинг, тем хуже.
DiolezHitregistry полностью устраняет это ощущение.
✨ Возможности
⚔️ Устранение фантомных попаданий
Каждый удар мгновенно применяет визуальное снижение здоровья к твоей цели. Если сервер подтверждает попадание — отлично, всё уже выглядит правильно. Если сервер отклоняет его из-за лага или рассинхрона тиков — полоса здоровья плавно возвращается к реальному значению. Без резких скачков. Без путаницы.
🧠 Предсказание боя и сверка
Мод отмечает время каждой атаки в момент удара и отслеживает живую оценку времени кругового обхода на основе твоего текущего пинга. Он использует это для калибровки окна допуска — давая серверу достаточно времени ответить, прежде чем решить, что попадание было фантомным. На соединениях 150мс+ это окно автоматически расширяется, чтобы поглощать скачки лага.
🔧 Исправления рассинхрона утилит
Все эти действия предсказываются мгновенно и плавно откатываются, если сервер не согласен:
- 🟣 Эндер-жемчуг — дуга и траектория появляются сразу при броске
- 🏹 Лук и арбалет — снаряд предсказывается при выстреле
- 🍗 Еда и зелья — анимация употребления проигрывается без ожидания сервера
- 🧱 Установка блоков — блок появляется в мире до подтверждения сервером
- 🎒 Переключение хотбара — смена слота мгновенная, откатывается если сервер отклоняет
📊 Живая калибровка RTT
Мод непрерывно измеряет твой реальный пинг и использует его для динамической настройки окон предсказания — ручная настройка не требуется. Он хорошо работает при 20мс и всё ещё отлично ощущается при 300мс+.
🐛 Отладочный оверлей (опционально)
Включи HUD разработчика, который показывает в реальном времени:
- Оценку RTT и риск пересечения границы тика
- Визуальное HP против реального HP на твоей текущей цели
- Статус предсказания (ожидание / подтверждено / откачено)
- Ошибку позиции сущности (насколько серверная цель далека от того, что ты видишь)
⚙️ Конфигурация
Файл конфигурации создаётся автоматически по пути: .minecraft/config/hitregistry.json
| Опция | По умолчанию | Описание |
|---|---|---|
enabled | true | Главный переключатель вкл/выкл |
combatPredictionEnabled | true | Переключение предсказания попаданий |
utilityPredictionEnabled | true | Переключение исправлений рассинхрона утилит |
hitExpiryTicks | 20 | Сколько ждать подтверждения сервера, прежде чем считать попадание фантомным |
latencyCompensationTicks | 2 | Дополнительные тики, добавляемые к окну для серверов с высоким пингом |
predictionStrength | 0.85 | Насколько агрессивно предсказывается визуальный урон (0.0–1.0) |
rollbackLerpSpeed | 0.3 | Как быстро визуальное HP возвращается при откате |
pearlPredictionEnabled | true | Исправление рассинхрона эндер-жемчуга |
projectilePredictionEnabled | true | Исправление рассинхрона лука/арбалета |
itemUsePredictionEnabled | true | Исправление рассинхрона еды/зелий |
blockPlacementPredictionEnabled | true | Исправление рассинхрона установки блоков |
utilityRollbackDelayMs | 400 | мс ожидания перед откатом неподтверждённого действия утилиты |
debugLogging | false | Подробное логирование в консоль |
debugOverlay | false | Включить отладочную панель HUD |
🔴 Рекомендуемые настройки для высокого пинга (150мс+)
{
"hitExpiryTicks": 30,
"latencyCompensationTicks": 5,
"predictionStrength": 0.90,
"utilityRollbackDelayMs": 600
}
### 🟢 Строгие настройки для серверов / чувствительных к анти-читу
```json
{
"hitExpiryTicks": 12,
"latencyCompensationTicks": 1,
"predictionStrength": 0.70,
"utilityRollbackDelayMs": 300
}🛡️ Совместимость с анти-читом
Этот мод с самого начала разрабатывался так, чтобы быть невидимым для анти-чит систем.
| Что делает мод | Безопасно? |
|---|---|
| Показывает снижение здоровья до подтверждения сервером | ✅ Чисто визуально — никогда не трогает реальное значение здоровья сущности |
| Плавно возвращает визуальное здоровье при откате | ✅ Только клиентский рендеринг |
| Отмечает время и отслеживает ожидающие действия | ✅ Никакого сетевого взаимодействия |
| Внедряется в ванильные методы | ✅ Только чтение, после выполнения — ничего не отменяет |
| Отправляет дополнительные пакеты атаки | ❌ Никогда — это активировало бы ограничители частоты ударов |
| Изменяет тайминг исходящих пакетов | ❌ Никогда — манипуляция на стороне сервера = бан |
| Изменяет позиции сущностей | ❌ Никогда — подмена позиции = мгновенный бан от Grim |
| Отменяет входящие пакеты сервера | ❌ Никогда — это рассинхронизировало бы клиент |
Совместим с: Grim Anticheat, Vulcan, NoCheatPlus, Matrix и всеми стандартными серверными анти-читами. Вся логика предсказания чисто визуальная. Сервер всегда остаётся главным.
❓ FAQ
В: Работает ли это на серверах, которые мне не принадлежат? О: Да. Это на 100% клиентский мод. Ни мод, ни плагин на сервере не нужен.
В: Забанят ли меня за это? О: Нет. Мод никогда не отправляет лишние пакеты, не изменяет исходящие пакеты атаки и не меняет никакое главное состояние сервера. Все изменения только визуальные на вашем клиенте.
В: Работает ли это в одиночной игре? О: Да, хотя при локальной задержке 0 мс призрачные удары естественно не возникают — так что особой разницы вы там не увидите.
В: Почему полоса здоровья иногда слегка дёргается перед тем, как исправиться? О: Это плавный откат. Когда сервер противоречит предсказанию, визуальное здоровье плавно возвращается к реальному значению. Можно настроить rollbackLerpSpeed в конфиге, чтобы сделать это быстрее или медленнее.
В: Можно ли отключить отдельные функции? О: Да. У каждой функции есть свой переключатель в hitregistry.json. Можно включить только предсказание боя, только предсказание утилит или комбинировать как угодно.
В: Это то же самое, что моды на reach или kill-aura? О: Абсолютно нет. Этот мод не увеличивает вашу дальность, не автоматизирует атаки и не меняет хитбоксы. Он лишь улучшает визуальную обратную связь и восстановление после рассинхрона для действий, которые вы совершаете сами.
📦 Установка
- Установите Fabric Loader для Minecraft 1.21
- Установите Fabric API
- Поместите
DiolezHitregistry-1.0.0.jarв папку.minecraft/mods/ - Запустите игру — конфиг создастся автоматически при первом запуске
⚠️ Известные ограничения
Настоящий PvP с нулевой задержкой физически невозможен по сети. Вот что мы симулируем и почему существует каждое ограничение:
Кадры неуязвимости (iFrames): После попадания у сущностей есть серверное окно неуязвимости на 10 тиков. Клиент не может знать точное состояние iFrames других игроков, поэтому некоторые удары в этом окне могут локально отображаться как призрачные, даже если на сервере они действительны.
Сила натяжения лука: Состояние натяжения отслеживается на сервере. Предсказание скорости снаряда может быть немного неточным, если лук был натянут не полностью.
Точность брони и зачарований: Оценщик урона использует только видимые атрибуты и применяет консервативное снижение на 10%. Реальный урон на сервере (с учётом прочности брони, зачарований Защиты) будет немного отличаться, вызывая небольшую визуальную коррекцию, когда сервер отвечает.
- Группировка пакетов: Некоторые серверные конфиги объединяют пакеты синхронизации здоровья, задерживая срабатывание отката на лишний тик или два.
🔗 Исходный код
Полный исходный код с документацией по архитектуре и комментариями в коде, объясняющими каждое проектное решение, включён в проект.
Собрано на: Fabric API · Fabric Mixins · Java 21 · Minecraft 1.21 Yarn Mappings
Сделано Diolez
Частые вопросы
Как установить DiolezHitRegistry?
Установите Fabric под свою версию Minecraft, скачайте DiolezHitRegistry под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть DiolezHitRegistry?
У DiolezHitRegistry есть сборки для Minecraft 1.21–1.21.11.
Нужен ли DiolezHitRegistry на сервере?
Ставится только в игру; на сервер ставить не нужно