
CheckHacks
Detect client-side mods and hack clients on your server using the Sign Translation Vulnerability.
- Загрузки
- 2K
- Подписчики
- 16
- Обновлён
- 17 апреля 2026 г.
- Лицензия
- All-Rights-Reserved
Опубликован 5 марта 2026 г.
❓ What is it?
CheckHacks is an innovative server-side anticheat plugin that detects client-side mods and hack clients using the Sign Translation Vulnerability (MC-265322), the same technique used by DonutSMP to catch cheaters on their server. No client-side mod is required, and the entire check happens invisibly: the target player never sees a sign appear or disappear. When a check is triggered, the plugin silently places one or more signs near the player, writes special translation keys on them, forces the client to open and close the sign editor, and reads back the resolved text. Since mods register their own translation keys, a vanilla client and a modded client will always return different responses, revealing exactly which mods are installed.
🧱 Features
- Uses the Sign Translation Vulnerability (MC-265322), works entirely server-side, no client mod needed
- Checks up to 3 mods per sign, multiple signs sent sequentially with configurable delay
- Three detection modes - METEOR, TRANSLATE, KEYBIND, each mod uses the correct one automatically
- Players with exploit protection are marked as PROTECTED instead of false negatives
- Players who don't respond are marked as PROTECTED (likely blocking packets)
- Easily add custom mods to detect by adding entries in
checkhacks.yml /checkhacks <player>- check all configured mods/checkhacks <player> meteor-client,freecam- check only specific mods/chreload- reload all configs without restarting the server/chalerts(aliases:/checkalerts,/alerts) - toggle hack detection alerts on/off per player/checklang <player>- detect the language of a player's Minecraft client using signs/checklang <player> en_us,it_it- check against specific languages only/cheditor- open the web editor directly from in-game with a one-time token link- Auto-check on player join with configurable delay and optional first-join-only mode
- Auto language check on player join with its own configurable first-join-only mode
- Anticheat integration: triggers automatic checks when Grim, Vulcan or Spartan flags a player
- Configurable cooldown between automatic checks per player to avoid spam
- Separate hack lists for default checks, join checks and anticheat-triggered checks
- Optional commands triggered automatically on DETECTED, PROTECTED or clean results
- Bedrock player detection: players whose name starts with a configured prefix (e.g.
.or*) are automatically skipped - Results broadcast to all players with the
checkhacks.alertspermission, individually toggleable with/chalerts - Results also sent privately to the player who ran the check if they don't have the alerts permission
- Each result line shows the mod name and its individual outcome: DETECTED, NOT_DETECTED, PROTECTED, SKIPPED
- Shows checker name and reason (manual check, join check, anticheat flag) in every result
- Discord webhook for hack detection results and a separate one for language check results
- Webhook placeholders:
&name&,&checker&,&reason&,&hacks&,&results&,&lang& - SQLite database built-in - all scan results are saved automatically, no external setup needed
- Web editor runs directly on your server - view all scans, browse players, run new checks and see lang results from a browser
- Web editor uses time-limited tokens generated with
/cheditor, no password needed - Configs are split by function:
config.ymlfor global settings,checkhacks.ymlfor hack checks,checklang.ymlfor language checks - Plugin messages in separate language files (
messages/en.yml,it.yml,de.yml,es.yml,fr.yml,br.yml,ru.yml,lolcat.yml,uwu.yml) - switchable with a single config line - Every message fully editable with MiniMessage formatting, configurable prefix and PlaceholderAPI support
- Permissions:
checkhacks.check,checkhacks.reload,checkhacks.alerts,checkhacks.checklang,checkhacks.editor,checkhacks.*
🔍 Detected Mods
| Mod | Mode |
|---|---|
| Meteor Client | METEOR |
| LiquidBounce (without EP) | TRANSLATE |
| Freecam | KEYBIND |
| Wurst Client (1.21-) | KEYBIND |
| XRay (Fabric) | KEYBIND |
| ChestESP | KEYBIND |
| KillAura (Fabric) | KEYBIND |
| AutoFish | KEYBIND |
| Lumina | KEYBIND |
| AutoSwitch | KEYBIND |
| BleachHack | TRANSLATE |
| Aristois | TRANSLATE |
| Coffee Client | TRANSLATE |
| World Downloader | TRANSLATE |
| AutoClicker (Fabric) | TRANSLATE |
| AntiAFK | TRANSLATE |
| Auto Clicker (p1k0chu) | KEYBIND |
⚠️ Warning
Mod developers can patch their mods at any time to block or spoof the Sign Translation Vulnerability, potentially making detection unreliable for specific clients. I will do my best to stay ahead of any patches, find bypasses, and continuously add support for new mods of all kinds. This is an ongoing effort, not a one-time solution.
If you need a specific mod added, or have any doubts about how detection works, feel free to join my Server Discord - branduzzo.it/discord
📜 Credits
- Branduzzo - Plugin creator and developer
Ченджлог
1.2.0Релиз26.1, 26.1.1, 26.1.2 · 17 апреля 2026 г.
Bug Fixes:
- Fixed false positives caused by the player pressing keys between sign open and block change - inputs now handled correctly, fallback (NO_CHEAT) is properly recognized and results in NOT_DETECTED
- Removed hack clients that were causing false flags or have patched the exploited
Features:
- Plugin configuration has been split: config.yml now only contains global settings
- Language messages are now stored in messages/en.yml, it.yml, es.yml, de.yml, fr.yml, br.yml, ru.yml, lolcat.yml, uwu.yml - automatically loaded on /chreload
- Added /cheditor command (requires checkhacks.editor permission) - opens an web editor to view past scans and run new ones
Credits:
- SpriteNaBlack - Baritone not working report
- Jamplifier [GSMP] - False positives reports
- All of you, for the great support you are giving to the plugin <3
1.1.1Релиз1.21.9, 1.21.10, 1.21.11 · 21 марта 2026 г.
Bug Fixes:
- Fixed Meteor Client and Baritone not being detected after they patched their own exploit, detection has been restored and now works regardless of client-side fixes
- Fixed false positives caused by the player clicking or typing during the sign check window
Features:
- Bedrock player flag is now enabled by default
Credits:
- galaxy884 - Bug reports
- rollopoll - Bug reports
1.1.0Релиз1.21.9, 1.21.10, 1.21.11 · 15 марта 2026 г.
CheckHacks 1.1.0 Features:
- Detects LiquidBounce, XRay (Fabric), ChestESP, KillAura (Fabric), AutoFish, Lumina, AutoSwitch, BleachHack, Aristois, Coffee Client, Doomsday
- /chalerts (aliases: /checkalerts, /alerts) to toggle alerts on/off per player
- checkhacks.results permission replaced by checkhacks.alerts
- /checklang to detect the language of a player's Minecraft client using signs
- /checklang en_us,it_it to check against specific languages only
- 50 default languages configurable in config.yml
- Auto language check on player join with its own first-join-only mode
- Separate Discord webhook for language check results
- New webhook placeholder: &lang&
- Bedrock player detection: players whose name starts with a configured prefix (. or *) are automatically skipped
- Signs placed and restored invisibly for language checks too
1.0.0Релиз1.21.9, 1.21.10, 1.21.11 · 5 марта 2026 г.
CheckHacks 1.0.0 Features:
- Detects Meteor Client, Freecam, Wurst, World Downloader, AutoClicker (Fabric), AutoClicker (p1k0chu), AntiAFK, Baritone
- Uses the Sign Translation Vulnerability (MC-265322), no client-side mod required
- Checks up to 3 mods per sign, multiple signs sent sequentially with configurable delay
- Players with exploit protection are marked as PROTECTED instead of false negatives
- Players who don't respond are marked as PROTECTED (likely blocking packets)
- Three detection modes: METEOR, TRANSLATE, KEYBIND, each mod uses the correct one
- Easily add custom mods to detect by adding entries in config.yml
- /checkhacks to check all configured mods
- /checkhacks meteor-client,freecam to check only specific mods
- /chreload to reload the config without restarting the server
- Full tab completion on player names and mod IDs, including comma-separated mod lists
- Auto-check on player join, configurable delay before the check starts
- Optional first-join-only mode for join checks
- Anticheat integration: triggers automatic checks when Grim, Vulcan or Spartan flags a player
- Configurable cooldown between automatic checks per player to avoid spam
- Separate hack lists for default checks, join checks and anticheat-triggered checks
- Results broadcast to all players with the checkhacks.results permission
- Results also sent privately to the player who ran the check
- Each result line shows the mod name and its individual outcome (DETECTED, NOT_DETECTED, PROTECTED, SKIPPED)
- Shows checker name and reason (manual check, join check, anticheat flag) in results
- Discord webhook support with fully customizable embed message
- Webhook placeholders: &name&, &checker&, &reason&, &hacks&, &results&
- Configurable embed color for the Discord webhook
- Optional auto-command on positive detection (e.g. tempban %player% 14d Cheating)
- Signs are placed and restored invisibly, the target player never sees a permanent sign
- Barrier placed automatically below the sign if needed to keep it supported
- Every message fully editable in config.yml with MiniMessage formatting and color codes
- Configurable plugin prefix
- PlaceholderAPI support
- Permissions: checkhacks.check, checkhacks.reload, checkhacks.results, checkhacks.*
Комментарии
Загружаем…