Перейти к содержимому

DiolezHitRegistry

Решение для устранения фантомных ударов и исправления рассинхрона в PvP.

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
1,7 тыс.
Подписчиков на Modrinth
1
версия
1
Обновлён
11 апреля 202611 апр.
Опубликован
в 2026

Коротко о моде

Работает на Fabric
Для Minecraft 1.21–1.21.11
Ставится только в игру; на сервер ставить не нужно
Последняя версия — 1.0.0 от 11 апреля 2026
Лицензия MIT — бесплатно
Где нужен
В игреобязателенНа серверене нужен

Ставится только в игру; на сервер ставить не нужно

Версии игры1.21–1.21.11
Описание переведено автоматическиПоказать оригинал (EN)

🎯 DiolezHitregistry — Устранение фантомных попаданий и исправление рассинхрона в PvP

Почувствуй каждый удар. Больше никаких фантомных попаданий. Больше никаких смертей от отката. Клиентское предсказание боя для Minecraft 1.21 (Fabric) — без каких-либо зависимостей на стороне сервера.


❓ Какую проблему это решает?

Ты чувствовал это раньше. Ты бьёшь по игроку, проигрывается анимация удара, летят частицы — и ничего не происходит. Его здоровье не меняется. Ты не нанёс урон. Сервер не согласился.

Это фантомное попадание — вызванное разрывом между тем, что видит твой клиент, и тем, что обрабатывает сервер. Чем выше твой пинг, тем хуже.

DiolezHitregistry полностью устраняет это ощущение.


✨ Возможности

⚔️ Устранение фантомных попаданий

Каждый удар мгновенно применяет визуальное снижение здоровья к твоей цели. Если сервер подтверждает попадание — отлично, всё уже выглядит правильно. Если сервер отклоняет его из-за лага или рассинхрона тиков — полоса здоровья плавно возвращается к реальному значению. Без резких скачков. Без путаницы.

🧠 Предсказание боя и сверка

Мод отмечает время каждой атаки в момент удара и отслеживает живую оценку времени кругового обхода на основе твоего текущего пинга. Он использует это для калибровки окна допуска — давая серверу достаточно времени ответить, прежде чем решить, что попадание было фантомным. На соединениях 150мс+ это окно автоматически расширяется, чтобы поглощать скачки лага.

🔧 Исправления рассинхрона утилит

Все эти действия предсказываются мгновенно и плавно откатываются, если сервер не согласен:

  • 🟣 Эндер-жемчуг — дуга и траектория появляются сразу при броске
  • 🏹 Лук и арбалет — снаряд предсказывается при выстреле
  • 🍗 Еда и зелья — анимация употребления проигрывается без ожидания сервера
  • 🧱 Установка блоков — блок появляется в мире до подтверждения сервером
  • 🎒 Переключение хотбара — смена слота мгновенная, откатывается если сервер отклоняет

📊 Живая калибровка RTT

Мод непрерывно измеряет твой реальный пинг и использует его для динамической настройки окон предсказания — ручная настройка не требуется. Он хорошо работает при 20мс и всё ещё отлично ощущается при 300мс+.

🐛 Отладочный оверлей (опционально)

Включи HUD разработчика, который показывает в реальном времени:

  • Оценку RTT и риск пересечения границы тика
  • Визуальное HP против реального HP на твоей текущей цели
  • Статус предсказания (ожидание / подтверждено / откачено)
  • Ошибку позиции сущности (насколько серверная цель далека от того, что ты видишь)

⚙️ Конфигурация

Файл конфигурации создаётся автоматически по пути: .minecraft/config/hitregistry.json

ОпцияПо умолчаниюОписание
enabledtrueГлавный переключатель вкл/выкл
combatPredictionEnabledtrueПереключение предсказания попаданий
utilityPredictionEnabledtrueПереключение исправлений рассинхрона утилит
hitExpiryTicks20Сколько ждать подтверждения сервера, прежде чем считать попадание фантомным
latencyCompensationTicks2Дополнительные тики, добавляемые к окну для серверов с высоким пингом
predictionStrength0.85Насколько агрессивно предсказывается визуальный урон (0.0–1.0)
rollbackLerpSpeed0.3Как быстро визуальное HP возвращается при откате
pearlPredictionEnabledtrueИсправление рассинхрона эндер-жемчуга
projectilePredictionEnabledtrueИсправление рассинхрона лука/арбалета
itemUsePredictionEnabledtrueИсправление рассинхрона еды/зелий
blockPlacementPredictionEnabledtrueИсправление рассинхрона установки блоков
utilityRollbackDelayMs400мс ожидания перед откатом неподтверждённого действия утилиты
debugLoggingfalseПодробное логирование в консоль
debugOverlayfalseВключить отладочную панель 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? О: Абсолютно нет. Этот мод не увеличивает вашу дальность, не автоматизирует атаки и не меняет хитбоксы. Он лишь улучшает визуальную обратную связь и восстановление после рассинхрона для действий, которые вы совершаете сами.


📦 Установка

  1. Установите Fabric Loader для Minecraft 1.21
  2. Установите Fabric API
  3. Поместите DiolezHitregistry-1.0.0.jar в папку .minecraft/mods/
  4. Запустите игру — конфиг создастся автоматически при первом запуске

⚠️ Известные ограничения

Настоящий 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 на сервере?

Ставится только в игру; на сервер ставить не нужно

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее