Skip to content

Releases: ThoriaDevelopment/Iustitia

v1.1.0 — moderator instant-replay suite

Choose a tag to compare

@ThoriaDevelopment ThoriaDevelopment released this 24 Jun 23:18

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 the Check.flag chokepoint so they never flag. Persists to exemptions.json across sessions and world changes. Bare /ius exempt lists 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

Choose a tag to compare

@ThoriaDevelopment ThoriaDevelopment released this 24 Jun 03:50

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 report give 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.

  1. Install Fabric for 1.21.11.
  2. Drop Fabric API, Fabric Language Kotlin, and iustitia-1.0.0.jar into .minecraft/mods/.
  3. 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

Choose a tag to compare

@ThoriaDevelopment ThoriaDevelopment released this 19 Jun 12:40

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

  • YACLaimWrap threshold 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 resetonPlayerRespawn now 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

Choose a tag to compare

@ThoriaDevelopment ThoriaDevelopment released this 19 Jun 06:13

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/threshold config.
  • 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.
  • /ius commandstatus, 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 hist before 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 verbose only if debugging.

Feedback and false-positive reports welcome via Issues.