▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Defixus Anti-Cheat
Defixus Anti-Cheat

Defixus Anti-Cheat

Defixus (Lex) - Client ↔ Server Mod that blocks cheated clients from the root and brings more control on your server. Also a QoL Admin tool. Free.

Оцените первым
6.8K
12

🛡️ Defixus (Anti-Cheat) and QoL Admin Tool

🔒 Advanced Fabric Client Verification & Integrity Protection

Detect unauthorized mods • Verify file integrity • Monitor resource packs • Protect your community

!built-java25

modrinth

!Minecraft !SHA256 !Discord !Statistics


⚡ 🔐 SHA-256 Live Integrity Verification 🔐 ⚡

Defixus is a powerful anti-tampering and verification system for Fabric servers.

Supports Minecraft 26.x and 1.21.11 | Geyser/Floodgate authentication supported

!yes-fabric !no-forge !no-neoforge

Unlike traditional whitelist solutions, Defixus validates not only which mods are installed, but also their exact integrity through SHA-256 checksum hashing, ensuring that modified, disguised or tampered clients cannot bypass server security policies defined by Defixus. Built for whether large or small communities that require a control over the client environment.

!fabric-api !cloth-config-api !cloth-config-api


✨ Features

🔍 Advanced Verification Engine & QoL Admin Tool

Defixus verifies every mod installed on the client.

Unlike traditional whitelist systems, Defixus checks:

  • 📦 Mod Verification and Compilation Integrity
  • 🎨 Resource Pack Verification and Compilation Integrity
  • 🔐 SHA-256 File Hash for Graylisted Mods and Resourcepacks
  • 🧩 Client Anti-Cheat Integrity
  • ⚡ Runtime Resource Pack Monitoring for in-game changes
  • 🛡️ Ability to Block Resource Pack changes in-game
  • 📡 Ability to send all the information with Discord Webhook alterts
  • 📊 Tracks everything for statistics puroposes
  • 🔢 Quality of Life Discord Embeds with statistics related to the alert
  • 👮 OP Bypass Join Mod/packs verification
  • ⚙️ Ability to track every command someone does with a Discord Webhook alert
  • 🖥️ Ability to track the console with a Discord Webhook code forwarding

🤖 Defixus to Discord Integration

Receive real-time security notifications directly inside Discord by using Discord Webhooks URLs directly in the config files. You can choose which alert goes through which discord channel, and you can use that whether for security or transparency with your community. About the command tracking, no restriction on who uses the command, even OP's are checked by real-time verifications.

For more information, see the admin explanation section and the admin configuration section.

For download instuctions, see the installation section.


🛡️ Why Defixus?

Most whitelist systems only verify:

Mod ID
Version

Defixus verifies:

Mod ID
Version
Resource Packs
SHA-256 Hash both for Mods and Resource Packs
Client and Defixus Integrity
Runtime Client Modifications for Mods and Resource Packs
Ability to Block Runtime modifications

Left to you the ability to select which of these runtime checks can result in a Discord Altert with Discord Webhooks URLs and in which discord channel.

Defixus also does:

Huge statistics both total and per player
JOIN / QUIT Server Discord Alert
START / STOP Server Discord Alert
OP Bypass with Discord Alert
Command Tracking with Discord Alert for every command (you can program it in configs)

This means that even if a malicious player modifies a whitelisted mod and keeps the same Mod ID and Version, Defixus can still detect it which results in a tamper and a kick from the server.

Example verification data:

defixus:1.0.0:d43fa1c9c9...
sodium:0.6.13:ab923e4f11...
iris:1.8.5:f38ac52f9f...

⚡ Verification Flow

Verification happens automatically when a player joins.

Player joins
      │
      ▼
Client Presence Check
      │
      ▼
Mod Scan
      │
      ▼
SHA-256 Checksum
      │
      ▼
Resource Pack Scan
      │
      ▼
Data Sent To Server
      │
      ▼
Whitelist Validation
      │
 ┌────┴────┐
 │         │
PASS     FAIL
 │         │
 ▼         ▼
Join     Kick
Allowed  + Error Code
+
Runtime
Tracking

Most verifications complete in less than a second. It depends on the number of mods and resource packs the client does have.


🎨 Resource Pack Protection

Defixus provides the same level of protection for resource packs as it does for mods.

Supported Features

ProtectionSupported
Pack Whitelist✅
Pack Blacklist✅
Pack Graylist✅
SHA-256 Validation✅
Runtime Monitoring✅
Modified Pack Detection✅
Pack Change Detection✅
Auto KickOptional

If you are an admin, you can also enable:

"block-pack-change": true

to prevent players from changing the active resource pack through the normal in-game selection interface. See the admin example config down below.


🧑‍💻 What is Defixus ideal for?

Defixus is particularly suitable for:

  • 🏆 Competitive Servers
  • ⚔️ PvP Servers
  • 🏰 RPG Servers
  • 💰 Economy Servers
  • 🔒 Private Communities
  • 🎪 Event Servers
  • 📜 Whitelisted Servers
  • 🧩 Curated Modpacks

Any server requiring a strict control over the client environment can benefit from Defixus.


⚙️ Server admin explanation and setup

🟢 Whitelists

Allows the files which matches the whitelisted secured mod ids. This by default include the libraries (most of them). You want to put the ids in mod_whitelist.json or pack_whitelist.json

Supported

  • Mods
  • Resource Packs

Validation process

File Name
Version
SHA-256 Hash

🔴 Blacklists

Known prohibited content can be blocked immediately by adding its identifiers to mod_blacklist.json or pack_blacklist.json. These lists are empty by default; administrators supply the entries. However, for Modpack oriented servers, i recommend to use the graylist system instead of blacklists, because it allows you to have a more strict control over the mods and resource packs that are allowed on your server (see graylist section below).

Useful for:

  • Cheat mods
  • Exploit mods
  • Unauthorized utilities
  • Prohibited resource packs

Supported

  • Mods
  • Resource Packs

Scanning process

File Name
Version
SHA-256 Hash

🟡 Graylists

Graylists are folders where the server places mods (graymods/) and resource packs (graypacks/) that it wants to verify the integrity of and compare with the client correspondent mod. When a client connects, the server checks whether the corresponding mods or packs are present on the client and compares them against the server versions using integrity SHA-256 hash check. If the client ones do not match with the gray-listed ones of the server, the client cannot join the server.

Unlike whitelists, graylists allow administrators to selectively enforce validation on specific files whether jars (mods) or zips (packs), giving them much finer control. As a result, gray-lists provide a more powerful way to ensure the integrity of mods and resource packs when they are present on the client. You can use graylists to enforce that only these mods can be allowed to be in the client by enabling the kick-unapproved-mods and kick-unapproved-packs options in the verification/settings.json file.

With "unapproved" is meant that the mod or pack is not present in the whitelist or graylist, so in this sense is not "approved" by the server.

Perfect for:

  • More strict control whether mod or pack
  • Exact match of the jar file (mod) or zip file (pack)
  • Modpack oriented servers that want to enforce a specific modpack and its version

Supported

  • Mods
  • Resource Packs

Scanning process

File Name
Version
SHA-256 Hash
Check if SHA-256 is equal to the same file loaded on graymods/ or graypacks/
Ability to kick the player if the file is not present in graylist or whitelist

Q: What does all this discussion mean?

A: It means that if you have large amount of space of your server, you can force players to use only that specific mods and that specific version of mods, and they must be equal bit by bit throught the hash SHA-256 verification. This can be perfect for servers that shares a must have modpack.


👑 OP Bypass System and Admin Abuse Checks

Server operators can optionally bypass mod and packs verifications.

Useful for:

  • Administration
  • Development
  • Testing
  • Emergency maintenance
  • Civil Respect and Transparency with the Community by alert when someone uses a command. No restriction on who uses the command. You can choose the commands that sends an alert in Discord.

The OP bypass does not bypass:

"block-pack-change": true

So resource-pack changes will remain blocked even for operators.

📢 Make administration visible

Every bypass event can be logged and sent to Discord.

You can also track administrative commands such as:

  • /gamemode
  • /give
  • /effect
  • /recipe
  • and any other configured command you want to log to Discord.

This makes it possible to create a transparent community channel where administrative activity can be monitored through Discord Webhooks for the entire community.


📊 Statistics

Defixus stores persistent statistics globally and per player.

Statistics can be used for administration, monitoring and QoL Discord alerts, and can also be accessed through in-game admin commands.

🌍 Global Statistics

Tracked automatically:

Metric
👥 Total Players Verified
✅ Successful Verifications
❌ Failed Verifications
🦶 Total Kicks
🚫 Illegal Mods Detected
🧬 Modified Mods Detected
🎨 Resource Pack Violations
👑 OP Bypass Events
🖥️ Server Sessions

👤 Player Statistics

Every player can have an individual security profile:

Metric
📅 First Seen
🕐 Last Seen
🔗 Connection Count
✅ Successful Joins
⏱️ Total Play Time
⌛ Session Duration
🦶 Kick History
🚫 Illegal Mod Detections
🎨 Resource Pack Violations
👑 OP Bypass Usage

📡 Supported Events and Discord Webhook Alerts

Event keyNotification
player_joinSuccessful player joins
operator_joinOperator/moderator verification bypass
operator_changeOperator permission grants/removals
command_dispatchConfigured player-issued commands
player_kickVerification kicks
mod_warningsUnapproved or modified mod warnings
pack_warningsUnapproved or modified pack warnings
pack_changesResource-pack changes
server_startServer startup
server_stopServer shutdown

⚙️ A detailed walkthrough on Defixus configurations

Defixus configuration is stored under config/Defixus-anticheat/:

Defixus-anticheat/
├── verification/
│   ├── settings.json
│   ├── mod_whitelist.json
│   ├── mod_blacklist.json
│   ├── pack_whitelist.json
│   ├── pack_blacklist.json
│   ├── graymods/
│   └── graypacks/
├── discord/
│   └── webhook.json
├── console/
│   └── discord-webhook.json
└── statistics/
    ├── global.json
    └── players/
        └── <uuid>.json

Discord webhooks

discord/webhook.json has a global enabled switch and per-event enable flags and URLs. A notification is sent only when the global switch and that event's enable flag are true; events use their configured URL, while command alerts can use either a per-command URL or the general command-dispatch URL. The same webhook URL can be used for multiple events or commands.

{
  "enabled": false,
  "fancy-webhooks": false,
  "command_tracking": {
    "enabled": true,
    "commands": {
      "gamemode": "https://discord.com/api/webhooks/...",
      "give": "https://discord.com/api/webhooks/...",
      "effect": "",
      "recipe": ""
    }
  },
  "events": {
    "player_join": {"enabled": true, "url": ""},
    "operator_join": {"enabled": true, "url": ""},
    "operator_change": {"enabled": true, "url": ""},
    "command_dispatch": {"enabled": true, "url": ""},
    "player_kick": {"enabled": true, "url": ""},
    "mod_warnings": {"enabled": true, "url": ""},
    "pack_warnings": {"enabled": true, "url": ""},
    "pack_changes": {"enabled": true, "url": ""},
    "server_start": {"enabled": true, "url": ""},
    "server_stop": {"enabled": true, "url": ""}
  }
}

Discord webhook messages use the server language configured as language in verification/settings.json, including after /defixus reload. The former language value in discord/webhook.json is ignored; it is removed the next time that file is saved. Translation resources use assets/defixus/lang/<locale>.json, and missing translations fall back to English. fancy-webhooks defaults to false, it simply makes the webhooks full of statistical things to just decorate them. For most of you this can be just false, as it will omit player statistics and hashes of mods. Set it to true to include those things.

Command alerts are sent only if enabled, command_tracking.enabled, and events.command_dispatch.enabled are all true, and the executed command name appears in command_tracking.commands. Set a command's value to its own webhook URL to route it separately. An empty value uses events.command_dispatch.url. Add or remove command keys to control which commands are tracked. Existing configurations using the old command-name array are automatically migrated to entries with empty URLs, so each existing command continues to use the general command-dispatch URL. Configuration changes are loaded at server startup.

Runtime console forwarding

The console-to-Discord integration has its own configuration and lifecycle; it does not use or change the anti-cheat event settings above. Configure:

config/Defixus-anticheat/console/discord-webhook.json
{
  "enabled": false,
  "webhook-url": ""
}

Set enabled to true and provide an HTTPS Discord webhook URL (discord.com or discordapp.com). While a server is running, Log4j messages at INFO level and above from Minecraft and loaded mods are forwarded, including warning/error details and stack traces; DEBUG and TRACE events are excluded. Messages are grouped into fenced text code blocks and sent by a background worker, not the server thread. Forwarding is limited to one Discord message every two seconds; oversized output is split, the in-memory queue is bounded, and any dropped lines are reported in a later batch. The webhook is not loaded by /defixus reload; restart the server after changing this file.

Console forwarding can include usernames, chat or command-related log details, file paths, and exception data emitted by any installed mod. Send it only to a private channel whose audience is authorized to see server logs. Server startup messages emitted before the server lifecycle starts are not included.

General settings

verification/settings.json controls the server's client verification options:

{
  "config-version": 1,
  "language": "en_us",
  "library-bypass": true,
  "block-pack-change": false,
  "kick-unapproved-mods": false,
  "kick-unapproved-packs": false,
  "unapproved-mod-warning": "",
  "unapproved-pack-warning": ""
}
SettingMeaning
config-versionConfiguration schema version, not the mod version. Do not edit manually. Missing legacy values migrate from 0 to 1.
languageServer default for translated server messages and Discord event messages. Supported local languages: en_us, it_it, es_es, de_de, fr_fr.
library-bypassAllows recognized library/dependency mod IDs without explicit whitelist entries.
block-pack-changeBlocks the normal resource-pack selection UI and ignores reported pack changes.
kick-unapproved-modsTreats mods absent from the mod whitelist and graylist as prohibited. Default false means warn instead.
kick-unapproved-packsTreats packs absent from the pack whitelist and graylist as prohibited. Default false means warn instead.
unapproved-mod-warningOptional replacement sentence preceding unapproved mod names. Blank uses the translated built-in message.
unapproved-pack-warningOptional replacement sentence preceding unapproved pack names. Blank uses the translated built-in message.

Blacklisted content and graylisted hash mismatches are rejected regardless of the two kick-unapproved-* switches. Whitelisted entries are accepted by identifier without a file-hash comparison. Built-in allowlist entries are also included. To add another language, please, open an issue and I will add it for you.

💾 Always back up your configuration directory before updating, and DO NOT touch the internal versioning migration parameter "config-version".


🚀 Installation

Common mod requirements (both Server and Client)

  • Fabric Loader
  • Fabric API
  • Java 21+ if you use Minecraft 1.21.11, Java 25+ for 26.1 onward.
  • Mod Menu
  • Cloth Config

Setup

Server

  1. Install a Fabric server and launch it once to generate the mods/ folder
  2. Enable EULA in eula.txt by changing eula=false to eula=true
  3. Place the common mod requirements inside the mods/ folder.
  4. Start the server
  5. Configure verification settings, take a look at the configuration section for more information.
  6. Restart or reload

Client

Players must install the common mod requirements and put them inside the mods/ folder, alongside the approved mods defined by the admins.


⚠️ Security Notice and Goals of this Mod

Defixus is designed to detect:

✅ Unauthorized Mods

✅ Modified Mods

✅ Tampered Clients

✅ Resource Pack Violations

✅ Resource Pack Runtime Changes

✅ Integrity Mismatches

✅ Anti-Cheat Modifications

While no client-side verification system can guarantee absolute security, Defixus significantly increases the difficulty of using modified or unauthorized clients. However, having Defixus does not mean having the best. You should use also a Runtime anticheat like Vulkan or others to decrase even more the probabilities of allowing hacked clients.


🏗️ Technical Details & Supported Versions

DetailValue
Minecraft Version1.21.11 (Depracated since 1.1.0), 26.1.x, 26.2, 26.3
Fabric Loader Version0.18.5+ (if 1.21.11), 0.19.3+ (for 26.1.x and 26.2), 0.19.5+ (for 26.3)
Java Version21+ (if 1.21.11), 25+ (for 26.1.x, 26.2, 26.3)
Hash AlgorithmSHA-256
NetworkingCustom Payloads Client ↔ Server
StatisticsPersistent
Discord IntegrationWebhooks Only
Resource Pack MonitoringReal-Time

Minecraft 1.21.11 support is deprecated and is not planned beyond the Minecraft 26.x release cycle.

Defixus is designed to work with the latest versions of Minecraft and Fabric, and older versions may not be compatible or secure, as Mojang is fixing so many bugs in lastes 26.x versions, so I won't update them anymore.

For version-specific setup, configuration, verification limits, development, and issue-reporting guidance, see the Defixus Wiki.


❤️ Support

If you enjoy Defixus:

⭐ Star the project on GitHub

📥 Download on Modrinth

🐛 Report bugs on GitHub

💡 Suggest features as issues on GitHub or on my Discord Server

🤝 Contribute ideas as issues on GitHub or on my Discord Server


🛡️ Defixus

Trust Through Verification

Secure • Lightweight • Transparent

Made with ❤️ for the Minecraft Fabric Community.

Партнёрский материал

Как поиграть с друзьями с модом Defixus Anti-Cheat?

Мод Defixus Anti-Cheat куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Defixus Anti-Cheat будет готов за пару минут - BungeeHost сделает всё за вас.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.3.x26.2.x26.1.x1.21.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Зависимости

Ссылки


Создатели

Детали

Лицензия:
Опубликован:4 месяца назад
Обновлён:1 неделю назад
Главная