Releases: ThoriaDevelopment/Iustitia
Release list
v1.1.0 — moderator instant-replay suite
Iustitia v1.1.0 — moderator instant-replay suite
A read-only, client-sided moderator toolkit layered on top of the detection core. Everything is still local-only — no outgoing packets, no telemetry, no enforcement.
What's new
🎬 Instant replay — /ius replay
Rewind the last ≤60 seconds (from a rolling 60 s capture buffer) and replay it in-world as translucent humanoid ghost models of every tracked player at their buffered positions, colored by their cheat tier with a floating name and a facing nub. The named player is the highlighted focus (cyan + ▶).
<player>arg is optional and overloaded:/ius replay 60(60 s, no focus),/ius replay thoria 60 0.5(focus + slow-mo), bare/ius replay(default 30 s).- Playback controls:
/ius replay pause|resume|seek <s>|step +|−|speed 1|0.5|0.25|cam free|follow|pov|off. - Four numpad keybinds: numpad 5 = pause/resume, numpad +/− = seek ±5 s, numpad 0 = exit.
- Live players hidden by default ("rewind feel"); live game + detection keep running underneath and snap back on stop. Needs Replay capture buffer on (default on).
🔊 Sonar — /ius sonar [on|off]
Directional audio alert on every flushed batch: pan = direction, pitch = distance (closer = higher). Eyes-free alerting — keep fighting and just listen. Additive to chat, own volume, never a replacement.
📦 Evidence clips — /ius clip, /ius playclip, /ius clips
Export the last N seconds of positions + alerts to a portable .iusclip file under %APPDATA%/.iustitia/clips. Always writes (explicit export — independent of persistence). Play back later with /ius playclip <name> or browse/play/delete from the /ius clips manager screen.
🚫 Player exemptions & clearing — /ius exempt, /ius clear
/ius exempt <name> [on|off]skips a player at theCheck.flagchokepoint so they never flag. Persists toexemptions.jsonacross sessions and world changes. Bare/ius exemptlists them./ius clear <name|all>wipes one player's (or everyone's) flags → nametag back to green. Exemptions untouched.
Other
- 12 keybinds now (8 original + 4 numpad replay controls), all in Controls → Miscellaneous with a conflict-highlighting hub (
/ius keybinds). - New config slices:
replayCapture,replayHideLive,replayPlayerModels,sonarAlerts,sonarVolume. - Docs + website refreshed to v1.1.0.
Install
Drop iustitia-1.1.0.jar into your mods/ folder alongside Fabric API, fabric-language-kotlin, and YACL. Requires Minecraft 1.21.11 + Fabric Loader 0.19.3+. Install ViaFabricPlus to also detect on 1.8-era servers.
Full changelog: https://github.com/ThoriaDevelopment/Iustitia/commits/main
v1.0.0 — first stable release
Iustitia v1.0.0 — first stable release
A client-sided Fabric anticheat for Minecraft 1.21.11. Watches other players from your client — 32 read-only checks, lag-aware false-positive guards, a cheater-tier prefix on every nametag, and a full observer/moderation toolkit. No server install, no outgoing packets, no telemetry.
What's new in 1.0.0
Observer tooling
- Confidence score & burst pulse — every flagged nametag shows a 0-99 score (e.g.
[X 87]) and briefly pulses when a fresh red-capable alert lands. - Evidence commands —
/ius transcript,/ius evidence,/ius note,/ius session,/ius reportgive you Discord-ready timelines, moderator notes, and full report cards. - Keybind hub — eight configurable binds (snapshot, transcript, session, notes, config, compact, watch, keybinds) with a screen that lists them and highlights conflicts.
- Alert presets, smart batching, audio cues, lag-soften — quiet/normal/verbose severity presets, burst collapsing, note-block cues, and
[lag]-prefixed alerts during server lag. - First-launch wizard — General / Moderation / Ranked presets.
- Optional persistence to
%APPDATA%/.iustitia— notes and tier/flag history survive restarts.
Phase B render overlays (all client-side, no wallhack)
- Target-highlight wireframe, ghost-trail breadcrumbs, burst sparks.
- Watch follow-cam —
/ius spectate [name]or the F9 keybind; mouse-driven orbit, F1 + third-person, auto-exits on movement or being hit. - Nametag-hover tooltip, tab-list tier badges, offender-selfie screenshots.
False-positive reduction
Three external-audit verification rounds: NoKnockback shield exemption + first-tick/stale-impulse gates, ThroughWalls fail-open, cross-thread collection fixes (MultiTarget/WTap/Triggerbot), negative-coordinate floor math, RayAABB interior-origin, PitchBound VL reset, Jump-Boost arms (StepHeight/LongJump), KillAura consume gate, JumpOnHurt session-reset, TimerRate teleport-streak clear, and locale-stable JSON output.
Install
Requires Fabric API + Fabric Language Kotlin for Minecraft 1.21.11.
- Install Fabric for 1.21.11.
- Drop Fabric API, Fabric Language Kotlin, and
iustitia-1.0.0.jarinto.minecraft/mods/. - Launch. The first-launch wizard appears once.
Read-only. No outgoing packets. No telemetry.
Full check docs: https://thoriadevelopment.github.io/Iustitia/
Iustitia v0.2.0 — False-Positive Reduction Pass
v0.2.0 — False-Positive Reduction Pass
This release applies the verified findings of an external false-positive audit. Every change closes a named FP class without weakening real-cheat detection. Two audit claims were rejected (and left unchanged) with documented rationale.
Combat
- AutoBlock — 1.8 legacy bonus so older servers' longer block timeouts don't trip.
- JumpOnHurt — knockback-hop exemption + raised bar (5 hits, 90% coincidence).
- WTap — sustained-macro gate instead of single-shot.
- NoKnockback — 3-tick windowed displacement with KB-dampening and wall-ahead exemptions.
- ThroughWalls — victim-vehicle exemption; non-opaque blocks (glass/leaves/fences) treated as line-of-sight.
- Reach / Backtrack / Triggerbot — pose-aware hitboxes (sneak/prone/gliding).
Movement
- PhaseClip — server-lag exemption + trapped/enclosed-pocket discriminator.
- WaterWalk — lily-pad / climbable / boat-below support exemptions.
- FlyEnvelope — sustained-levitation guard (Levitation effect inference).
- ElytraSpeed — pitch-vs-speed anomaly path for the 30–39 bps tier.
- NoSlow — bows excluded (MC-152728 sprint-keep on 1.21.x).
- PacketGap / TimerRate — shared server-lag/burst exemption.
- RotationTracking — combat-window gate + distance-floor match thresholds.
- RotationSnapBack — return-to-travel discriminator.
Config & mixin
- YACL —
aimWrapthreshold 165 (max raised to 200); int/double controllers now actually apply.range(min,max)so clamping works as documented. - ConfigManager — debounced async save: single daemon writer thread, 350 ms debounce coalesces bursts,
flush()+ JVM shutdown hook so a change made right before quit is never lost. - Dimension-change reset —
onPlayerRespawnnow detects a genuine world change (different dimension key OR seed) and resets VL + re-detects protocol only then; a same-world death-respawn preserves VL (no more trivial die-and-respawn evasion wipe).
Install: drop iustitia-v0.2.0.jar into mods/. Requires Fabric Loader, Fabric API, and Fabric Language Kotlin on Minecraft 1.21.11.
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.