Iustitia v0.1.0 — initial release
First public release of Iustitia — a purely client-sided Fabric anticheat for Minecraft Java 1.21.11.
Download
Grab iustitia-v0.1.0.jar below and drop it in your mods/ folder alongside Fabric API, fabric-language-kotlin, and YACL. (Add ViaFabricPlus to also detect cheats on 1.8-era servers.)
What it does
Watches the other players on your server and tells you in chat when one does something impossible — reach, killaura, fly, phase, timer, backward-sprint, and 27 more. Purely client-sided: read-only on incoming packets, no server component, no network transmission, no outgoing packets, no camera/local-player mutation. Local-only chat alerts + colored nametag tier prefixes. It detects, it does not kick/ban/report.
- 32 checks (14 combat, 18 movement/rotation/packet), each with live
enabled/setbackVL/decay/thresholdconfig. - Fail-open everywhere — a detection error never crashes your client or makes a false positive.
- Self-documenting alerts — hover for the check description, click for the player's flag history.
/iuscommand —status,hist,help,alerts,toggle,threshold,config, plus a YACL config screen.- Nametag tiers — green
[+]clean / yellow[!]suspect / red[X]proven (where the server shows the vanilla nametag). - 1.8 + 1.21.11 aware — auto-detects protocol via ViaFabricPlus and adjusts combat timing.
Requirements
Minecraft 1.21.11 · Fabric Loader 0.19.3+ · Fabric API · fabric-language-kotlin 1.13.9+kotlin.2.3.10 · YACL 3.8.2+1.21.11 · Java 21
Docs
- USERMANUAL.md — plain-language guide (start here).
- README.md — technical details, architecture, full check list, build from source.
Notes
- Yellow-tier checks are heuristic and can false-positive; treat yellow as "watch," red as "high-confidence." Corroborate with
/ius histbefore acting. - The nametag prefix only appears on servers that populate the vanilla nametag (
displayName). It will not show on servers that hide the vanilla nametag and draw their own (e.g. stray.gg, mcpvp.club) — by design (no wallhack). - Verbose console logging is off by default; turn it on with
/ius verboseonly if debugging.
Feedback and false-positive reports welcome via Issues.