{"id":57013,"date":"2026-06-03T06:27:52","date_gmt":"2026-06-03T03:27:52","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/diolezhitregistry\/"},"modified":"2026-06-03T06:27:52","modified_gmt":"2026-06-03T03:27:52","slug":"diolezhitregistry","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/diolezhitregistry\/","title":{"rendered":"DiolezHitRegistry"},"content":{"rendered":"<p># \ud83c\udfaf DiolezHitregistry \u2014 Ghost Hit Elimination &#038; PvP Desync Fix<\/p>\n<p>> **Feel every swing land. No more ghost hits. No more rubber-band deaths.**<br \/>\n> Client-side combat prediction for Minecraft 1.21 (Fabric) \u2014 zero server-side dependencies.<\/p>\n<p>&#8212;<\/p>\n<p>## \u2753 What Problem Does This Solve?<\/p>\n<p>You&#8217;ve felt it before. You swing on a player, the hit animation plays, particles fly \u2014 and nothing happens. Their health doesn&#8217;t move. You didn&#8217;t deal damage. The server didn&#8217;t agree.<\/p>\n<p>That&#8217;s a **ghost hit** \u2014 caused by the gap between what your client sees and what the server processes. It gets worse the higher your ping is.<\/p>\n<p>**DiolezHitregistry eliminates this feeling entirely.**<\/p>\n<p>&#8212;<\/p>\n<p>## \u2728 Features<\/p>\n<p>### \u2694\ufe0f Ghost Hit Elimination<br \/>\nEvery swing instantly applies a **visual health reduction** to your target. If the server confirms the hit \u2014 perfect, it already looks right. If the server rejects it due to lag or tick desync \u2014 the health bar smoothly fades back to the real value. No jarring snap. No confusion.<\/p>\n<p>### \ud83e\udde0 Combat Prediction &#038; Reconciliation<br \/>\nThe mod timestamps every attack the moment you swing and tracks a **live round-trip time estimate** from your current ping. It uses this to calibrate a tolerance window \u2014 giving the server enough time to respond before deciding a hit was a ghost. On 150ms+ connections, this window automatically widens to absorb lag spikes.<\/p>\n<p>### \ud83d\udd27 Utility Desync Fixes<br \/>\nAll of these actions are predicted immediately and rolled back gracefully if the server disagrees:<\/p>\n<p>&#8211; \ud83d\udfe3 **Ender pearls** \u2014 arc and trajectory appear instantly on throw<br \/>\n&#8211; \ud83c\udff9 **Bow &#038; crossbow** \u2014 projectile predicted on release<br \/>\n&#8211; \ud83c\udf57 **Food &#038; potions** \u2014 consume animation plays without waiting for server<br \/>\n&#8211; \ud83e\uddf1 **Block placement** \u2014 block appears in world before server acknowledgement<br \/>\n&#8211; \ud83c\udf92 **Hotbar switching** \u2014 slot change is instant, rolled back if server denies<\/p>\n<p>### \ud83d\udcca Live RTT Calibration<br \/>\nThe mod continuously measures your actual ping and uses it to dynamically tune prediction windows \u2014 no manual configuration needed. It works well at 20ms and still feels great at 300ms+.<\/p>\n<p>### \ud83d\udc1b Debug Overlay (Optional)<br \/>\nEnable a developer HUD that shows in real-time:<br \/>\n&#8211; Estimated RTT and tick-boundary crossing risk<br \/>\n&#8211; Visual HP vs real HP on your current target<br \/>\n&#8211; Prediction status (pending \/ confirmed \/ rolled back)<br \/>\n&#8211; Entity position error (how far the server-side target is from what you see)<\/p>\n<p>&#8212;<\/p>\n<p>## \u2699\ufe0f Configuration<\/p>\n<p>Config file is auto-created at: `.minecraft\/config\/hitregistry.json`<\/p>\n<p>| Option | Default | Description |<br \/>\n|&#8212;|&#8212;|&#8212;|<br \/>\n| `enabled` | `true` | Master on\/off toggle |<br \/>\n| `combatPredictionEnabled` | `true` | Toggle hit prediction |<br \/>\n| `utilityPredictionEnabled` | `true` | Toggle utility desync fixes |<br \/>\n| `hitExpiryTicks` | `20` | How long to wait for server confirmation before treating as ghost hit |<br \/>\n| `latencyCompensationTicks` | `2` | Extra ticks added to the window for high-ping servers |<br \/>\n| `predictionStrength` | `0.85` | How aggressively visual damage is predicted (0.0\u20131.0) |<br \/>\n| `rollbackLerpSpeed` | `0.3` | How fast visual HP snaps back on rollback |<br \/>\n| `pearlPredictionEnabled` | `true` | Ender pearl desync fix |<br \/>\n| `projectilePredictionEnabled` | `true` | Bow\/crossbow desync fix |<br \/>\n| `itemUsePredictionEnabled` | `true` | Food\/potion desync fix |<br \/>\n| `blockPlacementPredictionEnabled` | `true` | Block placement desync fix |<br \/>\n| `utilityRollbackDelayMs` | `400` | ms to wait before rolling back an unconfirmed utility action |<br \/>\n| `debugLogging` | `false` | Verbose console logging |<br \/>\n| `debugOverlay` | `false` | Enable HUD debug panel |<\/p>\n<p>### \ud83d\udd34 High Ping (150ms+) Recommended Settings<br \/>\n&#8220;`json<br \/>\n{<br \/>\n  &#8220;hitExpiryTicks&#8221;: 30,<br \/>\n  &#8220;latencyCompensationTicks&#8221;: 5,<br \/>\n  &#8220;predictionStrength&#8221;: 0.90,<br \/>\n  &#8220;utilityRollbackDelayMs&#8221;: 600<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>### \ud83d\udfe2 Strict Server \/ Anti-Cheat Sensitive Settings<br \/>\n&#8220;`json<br \/>\n{<br \/>\n  &#8220;hitExpiryTicks&#8221;: 12,<br \/>\n  &#8220;latencyCompensationTicks&#8221;: 1,<br \/>\n  &#8220;predictionStrength&#8221;: 0.70,<br \/>\n  &#8220;utilityRollbackDelayMs&#8221;: 300<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udee1\ufe0f Anti-Cheat Compatibility<\/p>\n<p>This mod is designed from the ground up to be **invisible to anti-cheat systems**.<\/p>\n<p>| What this mod does | Safe? |<br \/>\n|&#8212;|&#8212;|<br \/>\n| Apply visual health reduction before server confirms | \u2705 Purely cosmetic \u2014 never touches the entity&#8217;s real health value |<br \/>\n| Lerp visual health back on rollback | \u2705 Client-side rendering only |<br \/>\n| Timestamp and track pending actions | \u2705 No network interaction |<br \/>\n| Inject into vanilla methods | \u2705 Read-only, post-execution \u2014 never cancels anything |<br \/>\n| Send extra attack packets | \u274c Never \u2014 would trigger hit-rate limiters |<br \/>\n| Modify outgoing packet timing | \u274c Never \u2014 server-side manipulation = ban |<br \/>\n| Alter entity positions | \u274c Never \u2014 position spoofing = instant Grim ban |<br \/>\n| Cancel incoming server packets | \u274c Never \u2014 would desync the client |<\/p>\n<p>**Compatible with: Grim Anticheat, Vulcan, NoCheatPlus, Matrix, and all standard server anti-cheats.**<br \/>\nAll prediction logic is **purely visual**. The server always remains authoritative.<\/p>\n<p>&#8212;<\/p>\n<p>## \u2753 FAQ<\/p>\n<p>**Q: Does this work on servers I don&#8217;t own?**<br \/>\nA: Yes. It&#8217;s 100% client-side. No server mod or plugin required.<\/p>\n<p>**Q: Will this get me banned?**<br \/>\nA: No. The mod never sends extra packets, never modifies outgoing attack packets, and never alters any authoritative server state. All changes are visual-only on your own client.<\/p>\n<p>**Q: Does it work in singleplayer?**<br \/>\nA: Yes, though at 0ms local latency, ghost hits don&#8217;t occur naturally \u2014 so you won&#8217;t see much difference there.<\/p>\n<p>**Q: Why does the health bar sometimes snap a little before correcting?**<br \/>\nA: That&#8217;s the rollback lerp. When the server contradicts a prediction, the visual HP smoothly returns to the real value. You can adjust `rollbackLerpSpeed` in the config to make it faster or slower.<\/p>\n<p>**Q: Can I disable specific features?**<br \/>\nA: Yes. Every feature has its own toggle in `hitregistry.json`. You can run combat prediction only, utility prediction only, or mix and match.<\/p>\n<p>**Q: Is this the same as reach or kill-aura mods?**<br \/>\nA: Absolutely not. This mod does not extend your reach, automate attacks, or alter hitboxes. It only improves visual feedback and desync recovery for actions you take yourself.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udce6 Installation<\/p>\n<p>1. Install **Fabric Loader** for Minecraft 1.21<br \/>\n2. Install **Fabric API**<br \/>\n3. Drop `DiolezHitregistry-1.0.0.jar` into your `.minecraft\/mods\/` folder<br \/>\n4. Launch \u2014 config is created automatically on first run<\/p>\n<p>&#8212;<\/p>\n<p>## \u26a0\ufe0f Known Limitations<\/p>\n<p>True zero-latency PvP is physically impossible over a network. Here&#8217;s what we simulate and why each limit exists:<\/p>\n<p>&#8211; **Invincibility frames (iFrames):** After being hit, entities have a server-side 10-tick invincibility window. The client can&#8217;t know exact iFrame state for other players, so some hits during this window may appear as ghost hits locally even when they&#8217;re valid server-side.<\/p>\n<p>&#8211; **Bow draw power:** Draw state is tracked server-side. Projectile velocity prediction may be slightly off if the bow wasn&#8217;t fully drawn.<\/p>\n<p>&#8211; **Armour &#038; enchantment precision:** The damage estimator uses visible attributes only and applies a 10% conservative reduction. Actual server damage (post-armour toughness, Protection enchants) will differ slightly, causing a small visual correction when the server responds.<\/p>\n<p>&#8211; **Packet batching:** Some server configs batch health sync packets, delaying rollback triggers by an extra tick or two.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udd17 Source Code<\/p>\n<p>Full source code with architecture documentation and inline comments explaining every design decision is included in the project.<\/p>\n<p>**Built with:** Fabric API \u00b7 Fabric Mixins \u00b7 Java 21 \u00b7 Minecraft 1.21 Yarn Mappings<\/p>\n<p>&#8212;<\/p>\n<p>*Made by Diolez*<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A solution for ghost hit elimination and pvp desync fix.<\/p>\n","protected":false},"featured_media":57014,"template":"","meta":{"_minecraft_slug":"diolezhitregistry","_minecraft_project_id":"DsL0pTWX","_minecraft_author":"Diolezz","_minecraft_license":"MIT","_minecraft_downloads":192,"_minecraft_follows":1,"_minecraft_client_side":"required","_minecraft_server_side":"unsupported","_minecraft_storage_type":"zip","_minecraft_archive_name":"diolezhitregistry.zip","_minecraft_size_bytes":47035,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-16T14:52:46.888316Z","_minecraft_date_created":"2026-04-29T05:26:30.684777Z","_minecraft_date_modified":"2026-04-11T08:12:57.567616Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/diolezhitregistry","_minecraft_icon_attachment_id":57014,"_minecraft_imported_at":"2026-06-03T03:27:53+00:00","_minecraft_import_hash":"56ea90f802ef5533b92b71e6c57afbfc","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[88,97,89,92],"mod_loader":[99],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-57013","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-equipment","mod_category-fabric","mod_category-game-mechanics","mod_category-utility","mod_loader-fabric","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DiolezHitRegistry - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/diolezhitregistry\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DiolezHitRegistry - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A solution for ghost hit elimination and pvp desync fix.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/diolezhitregistry\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/diolezhitregistry\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/diolezhitregistry\\\/\",\"name\":\"DiolezHitRegistry - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/diolezhitregistry\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/diolezhitregistry\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/diolezhitregistry-icon-5a04120c10d018fc83ae1c83f0555a61eb4a493d.jpeg\",\"datePublished\":\"2026-06-03T03:27:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/diolezhitregistry\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/diolezhitregistry\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/diolezhitregistry\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/diolezhitregistry-icon-5a04120c10d018fc83ae1c83f0555a61eb4a493d.jpeg\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/diolezhitregistry-icon-5a04120c10d018fc83ae1c83f0555a61eb4a493d.jpeg\",\"width\":225,\"height\":225},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/diolezhitregistry\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"DiolezHitRegistry\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DiolezHitRegistry - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/diolezhitregistry\/","og_locale":"en_US","og_type":"article","og_title":"DiolezHitRegistry - Minecraft","og_description":"A solution for ghost hit elimination and pvp desync fix.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/diolezhitregistry\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/diolezhitregistry\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/diolezhitregistry\/","name":"DiolezHitRegistry - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/diolezhitregistry\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/diolezhitregistry\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/diolezhitregistry-icon-5a04120c10d018fc83ae1c83f0555a61eb4a493d.jpeg","datePublished":"2026-06-03T03:27:52+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/diolezhitregistry\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/diolezhitregistry\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/diolezhitregistry\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/diolezhitregistry-icon-5a04120c10d018fc83ae1c83f0555a61eb4a493d.jpeg","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/diolezhitregistry-icon-5a04120c10d018fc83ae1c83f0555a61eb4a493d.jpeg","width":225,"height":225},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/diolezhitregistry\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"DiolezHitRegistry"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/57013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/57014"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=57013"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=57013"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=57013"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=57013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}