Krosh Anti Cheat 3.3.1 — Feature Overview
Packet-layer + Bukkit-layer anticheat plugin for Paper 1.20.1, by MR_amir_MR.
Detection Checks
Movement
Speed — flags horizontal movement beyond max-speed, with sprint/swim/potion-effect awareness, lag-compensated per-tick scaling, a tapering allowance for the vanilla sprint-jump lunge, and (new in 3.3.1) a separate allowance for genuinely falling from height so a multi-block fall combined with moving forward is no longer mistaken for a speed hack.
Fly — flags abnormal vertical rise (max-rise) without a legitimate cause (elytra, levitation, etc.).
NoSlow — flags players moving at full speed while an action that should slow them down (blocking, eating, sneaking, etc.) is active, with jump-aware grace so a normal hop doesn't false-flag.
NoFall — catches clients that suppress fall damage after a fall greater than min-fall, cross-checked against vanilla's own fall-distance counter and gated behind a minimum consecutive-airborne-tick count so stairs/slabs/ledges can't trigger it; now (3.3.1) kicks immediately on the second confirmed violation instead of the fifth.
Timer — Bukkit-layer check counting move packets per second (max-packets) to catch timer/speed-hack clients, using a decaying violation buffer so an isolated burst forgives itself over time while sustained abuse still reliably crosses the threshold.
PacketTimer — same idea as Timer but measured at the raw Netty packet layer, before it reaches server-side game logic, so it can't be masked by anything happening higher up the stack.
Combat
KillAura — multi-signal combat-hack detector:
Max CPS with a real exponential-moving-average smoothing (not just a raw counter).
Aim-angle validation: flags hits landed outside the attacker's actual eye-direction raytrace.
Fake-entity verification: silently spawns an invisible probe (randomized between an ArmorStand and an AI-disabled mob, since some cheat clients whitelist-exclude ArmorStands) behind a suspect; a legitimate player never attacks it, a KillAura client automatically does.
AutoClicker — flags both raw CPS over threshold and suspiciously uniform click-interval patterns (low standard deviation across a rolling sample), catching autoclickers tuned to stay under the raw CPS cap.
Reach — ping-compensated melee reach check (base-reach + capped ping-compensation, with a hard max-ping-ms to stop ping-spoofing).
Velocity (no-knockback) — flags players who barely move after taking combat damage when vanilla server-side knockback should have displaced them.
PacketValidator — packet-layer check for NaN/Infinity coordinates, out-of-world-bounds positions, and rapid-fire attacks under a minimum interval.
World / Building
Scaffold — flags rapid block placement below the player, with a pitch heuristic: placing quickly without ever looking down over the full detection window (below min-down-pitch) gets a higher-weight flag, since legitimate bridging naturally involves looking at the gap. As of 3.3.1, its rate-detection window shares the same fixed, fully-window-based counting logic as Timer, so moderate/sustained scaffold hacks are caught as fast as extreme ones instead of taking far longer to cross the flag threshold.
InventoryMove — limits movement while a container UI is open, to catch "inventory-move" exploits.
Xray — three-tier ore-vision detection, purely heuristic-aware by design:
Tier A (deterministic): a break event for a block with zero exposed faces means the client had no legitimate line of sight — flagged immediately, high confidence, no false-positive risk.
Tier B (statistical): tracks the ratio of "dug straight to ore" finds vs. total blocks mined in a rolling window, ignoring ore exposed by natural cave openings. Conservative defaults, WARN by default (not KICK/BAN), meant for manual review rather than auto-punishment.
Tier C (pattern): compares straight-line distance between separate ore finds (veins closer than vein-separation-distance are treated as one deposit) — a player who beelines to multiple, separate veins with an unnaturally direct path adds a bonus flag on top of Tier B, distinguishing "got lucky once" from a real pattern.
Commands
Command
Description
/kac version
shows plugin version and status
/kac reload
reloads config.yml without restart
/kac check
shows all current violations for a player
/kac checks
lists all registered checks with category and enabled status
/kac alerts
toggles alert messages on/off for the sender
/kacalerts
shortcut to toggle alerts
Krosh Anti Cheat 3.3.1 — مرور کلی قابلیتها
افزونهی ضدچیت در لایهی Packet و Bukkit برای سرور Paper 1.20.1، ساختهی MR_amir_MR.
بررسیهای تشخیص (Detection Checks)
حرکت (Movement)
Speed — حرکت افقی فراتر از max-speed را با در نظر گرفتن حالتهای اسپرینت، شنا و تأثیر معجونها، مقیاسدهی جبرانشده با لگِ سرور در هر تیک، یک allowance تیپرشونده برای لانج طبیعیِ پرش-حین-اسپرینت، و (جدید در 3.3.1) یک allowance جداگانه برای سقوط واقعی از ارتفاع شناسایی میکند — دیگه سقوط چند بلاکی همراه با حرکت رو به جلو بهاشتباه اسپیدهک تشخیص داده نمیشه.
Fly — صعود عمودی غیرعادی (max-rise) را بدون دلیل موجه (مانند الیترا، معلقسازی و غیره) علامتگذاری میکند.
NoSlow — بازیکنانی که با وجود انجام کاری که باید سرعتشون رو کم کنه (بلاک کردن، غذا خوردن، خزیدن و غیره) با سرعت کامل حرکت میکنن رو علامتگذاری میکنه، با یک بازهی آزاد برای پرشِ معمولی تا فلگِ اشتباه نده.
NoFall — کلاینتهایی که پس از سقوطی بیشتر از min-fall آسیب سقوط را سرکوب میکنند میگیرد، با تطبیق در برابر شمارندهی خودِ فاصلهی سقوطِ وانیلا و مشروط به حداقل تعداد تیکِ متوالی روی هوا تا پله/اسلب/لبه فلگ اشتباه نده؛ از 3.3.1 روی دومین تخلفِ تأییدشده بلافاصله کیک میکنه، نه پنجمین.
Timer — بررسی در لایهی Bukkit که تعداد پکتهای حرکت در ثانیه (max-packets) را میشمارد تا کلاینتهای تایمر/اسپیدهک را بگیرد، با یک بافرِ تخلفِ رو به کاهش که یک برخوردِ منفردِ کوتاه رو با گذشت زمان میبخشه ولی تخلفِ پیوسته رو همچنان قابلاعتماد به آستانه میرسونه.
PacketTimer — ایدهای مشابه Timer اما در لایهی خام Netty (قبل از رسیدن به منطق بازی سمت سرور) اندازهگیری میشود، بنابراین توسط هیچ اتفاقی در لایههای بالاتر قابل پنهانسازی نیست.
جنگافزاری (Combat)
KillAura — تشخیصدهندهی چندنشانهای هکهای جنگی:
حداکثر CPS با هموارسازی نمایی متحرک واقعی (نه فقط یک شمارندهی خام).
اعتبارسنجی زاویهی هدفگیری: ضرباتی که خارج از راستای پرتوی دید واقعی مهاجم فرود آمدهاند را علامتگذاری میکند.
تأیید موجودیت جعلی: یک موجودیت نامرئی (بهصورت تصادفی بین ArmorStand و یک موجودیت غیرفعالشدهی هوشمصنوعی، چون برخی کلاینتهای هک ArmorStand را از لیست سفید حذف میکنند) پشت بازیکن مظنون اسپاون میکند؛ یک بازیکن واقعی هرگز به آن حمله نمیکند، اما کلاینت KillAura بهطور خودکار این کار را میکند.
AutoClicker — هم CPS خام بالای آستانه و هم الگوهای کلیک با فاصلهی یکنواخت مشکوک (انحراف معیار پایین در یک نمونهی گردان) را علامتگذاری میکند و اتوکلیکرهایی را که برای ماندن زیر سقف CPS تنظیم شدهاند میگیرد.
Reach — بررسی برد ضربات نبردی با جبران پینگ (base-reach + ping-compensation سقفدار، با یک max-ping-ms سخت برای جلوگیری از جعل پینگ).
Velocity (بدون ضربهپذیری) — بازیکنانی که پس از دریافت آسیب جنگی، بهرغم اینکه ضربهپذیریِ سمت سرور باید آنها را جابجا میکرد، بهسختی حرکت میکنند را علامتگذاری میکند.
PacketValidator — بررسی در لایهی پکت برای مختصات NaN/Infinity، موقعیتهای خارج از مرزهای جهان، و حملات پشتسرهم با فاصلهی کمتر از حداقل بازهی مجاز.
جهانسازی / ساختمانسازی (World / Building)
Scaffold — قرارگیری سریع بلوک در زیر بازیکن را با یک قاعدهی زاویهی سر تشخیص میدهد: قرار دادن سریع بلوک بدون اینکه بازیکن در کل پنجرهی تشخیص حتی یکبار به پایین نگاه کرده باشد (کمتر از min-down-pitch) وزن علامتگذاری بالاتری میگیرد، زیرا پلسازی مشروع طبیعتاً شامل نگاه به شکاف است. از نسخهی 3.3.1، پنجرهی تشخیص نرخِ این چک دقیقاً همون منطقِ شمارشِ کاملِ پنجرهای که Timer داره رو به اشتراک میذاره، پس اسکفولد-هکِ ملایم/پیوسته هم به همون سرعتِ حالتهای افراطی شناسایی میشه، نه با تأخیرِ زیاد.
InventoryMove — حرکت در حین باز بودن رابط کاربری ظرف را محدود میکند تا اکسپلویتهای «حرکت در موجودی» را بگیرد.
Xray — تشخیص دید به سنگمعدن در سه سطح، کاملاً مبتنی بر قاعدههای شهودی طراحی شده:
سطح A (قطعی): رویداد شکستن بلوکی با صفر وجه نمایان به این معناست که کلاینت هیچ دید مستقیم قانونیای نداشته — بلافاصله علامتگذاری میشود، اطمینان بالا، بدون ریسک مثبت کاذب.
سطح B (آماری): نسبت یافتههای «حفاری مستقیم به سنگمعدن» به کل بلوکهای حفاریشده در یک پنجرهی گردان را ردیابی میکند و سنگمعدنهایی که توسط حفرههای طبیعی غار آشکار شدهاند را نادیده میگیرد. مقادیر پیشفرض محافظهکارانه، بهطور پیشفرض WARN (نه KICK/BAN)، مناسب برای بررسی دستی بهجای تنبیه خودکار.
سطح C (الگویی): فاصلهی خطمستقیم بین یافتههای جداگانهی سنگمعدن را مقایسه میکند (ذخایر نزدیکتر از vein-separation-distance بهعنوان یک کانسار محسوب میشوند) — بازیکنی که بهطور غیرطبیعی مستقیم به چندین کانسار مجزا میرود، یک علامت پاداش به سطح B اضافه میکند و «یکبار شانس آورد» را از یک الگوی واقعی متمایز میسازد.
دستورات
دستور
توضیح
/kac version
نمایش نسخه و وضعیت افزونه
/kac reload
بارگذاری مجدد config.yml بدون ریاستارت
/kac check
نمایش تمام تخلفات فعلی یک بازیکن
/kac checks
لیست تمام چکهای ثبتشده به همراه دستهبندی و وضعیت فعالبودن
/kac alerts
فعال/غیرفعال کردن پیامهای هشدار برای فرستنده
/kacalerts
میانبر برای فعال/غیرفعال کردن هشدارها
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.19, 1.19.1, 1.19.2
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Hangar — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
KroshAntiCheat is a free Minecraft Java mod. Compatible with Minecraft 1.19, 1.19.1, 1.19.2, 1.19.3 and newer. Downloaded 6 times (via Hangar). Download it and open it directly in the game.