Inertia Anti Cheat


This was heavily inspired and named after https://www.curseforge.com/minecraft/mc-mods/kinetic-anti-cheat
How does it work?
When someone joins your server, the server mod will ask for the client's mod list.
If the client does not respond to this request (most likely because the client mod is not installed), the server will kick the player.
If the client mod responds, the server mod will check the mod list against a configurable blacklist/whitelist, or a hash for mod packs! It will kick the player if the mod list is not acceptable.
Is this foolproof?
Probably not. This mod was only designed to combat script kiddies, and does not use any special method to check the verity of the mod list. In short, it would take a bit of effort to bypass this, but it will stop most regular cheaters from joining.
At the moment, resource packs are not checked. This allows people to use advantageous resource packs like Xray resource packs on the server. You will need to install an anti-xray mod yourself.
Installation
Check here for more details.
Permissions
You are free to use this in modpacks or wherever you like!
I would appreciate it if you could give a link back to this page or the project's github.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 |
- NOTE: I am aware that 1.21.6 is about to release, thus why I am making this a pre-release to fix any issues before I update to 1.21.6.**
_its been a while hasn't it lol_
Resolved issue in [#65](https://github.com/DiffuseHyperion/InertiaAntiCheat/issues/65). The mod now only stores all mod paths at initialization. The mods are only loaded into a small buffer during the mod transfer process from the client to the server.
Implented workaround for [#64](github.com/DiffuseHyperion/InertiaAntiCheat/issues/64). The old mod ID system from the alpha versions has been reimplented as a new transfer method. This transfer methods takes the unique mod ID that all fabric mods must have.
Changed dependencies requirement. All Fabric API versions (for the same Minecraft version, of course) are accepted. The mod now only works on the exact Minecraft version it was meant for, whereas it used to be on the exact and future Minecraft versions. The strictness is due to how much the mod breaks inbetween versions due to how much it changes the login protocol.
inertiaanticheat.bypass permission are stuck connecting.inertiaanticheat.bypass permission are stuck connecting.Implemented fix for #46. The mod's networking has been changed. Now, there are two ways for clients to transfer their modlists to the server:
- "data" transfer method (the existing method) - Gets the client to transfer the entire file of each mod to the server.
- Generally slightly harder for clients to bypass
- "name" transfer method (the added method) - Gets the client to transfer the file name of each mod to the server.
- Alot faster when the expect modlist is large (like in a big modpack)
Each transfer method have their own checking methods (now named validation methods), "individual" and "group". [https://iac.diffusehyperion.com](https://iac.diffusehyperion.com) has been updated to reflect this change.
- Added option to disable icon showing IAC is installed
- Made it more clear that you can disable blacklist/whitelist/modpack icons.
Made debug logs a bit cleaner.
Made debug logs a bit cleaner.
Mod is now separated into two versions:
- InertiaAntiCheat-0.0.7+1.20.1.jar is for Minecraft versions <=1.20.1
- InertiaAntiCheat-0.0.7+1.20.2.jar is for Minecraft versions >=1.20.2
Mod is now separated into two versions:
- InertiaAntiCheat-0.0.7+1.20.1.jar is for Minecraft versions <=1.20.1
- InertiaAntiCheat-0.0.7+1.20.2.jar is for Minecraft versions >=1.20.2
Changed the wording of the config file, from "checksum" > "hash".
- Overhauled mod checking system
- Mods are now checked as you log into the server
- Mods are now checked using their checksums
- [New associated webapp](https://iac.diffusehyperion.me/) to find mod checksums
- You can now see servers with IAC installed, and (server configured) blacklisted and whitelisted mods or their (server configured) modpack name
Sorry for the inactivity, life got really busy. A new update is coming soon-ish
- thanks for 300 downloads aaa*
inertiaanticheat.bypass permission, which allows users to bypass all mod checks. This allows admins to use banned mods.