IntegrityOLD
by AmibeSkyfy16
IntegrityOLD is a Fabric utility that lets a modded server check that each client carries exactly the mods the server expects.
What it does
Before a player can connect, the server compares the mods installed on the client with a list it keeps. A file named integrity.json on the server holds the names of the jar files and a SHA-256 hash for each one, written in lower case. Any client whose jar files do not match that list is kept from joining, so a modpack can be enforced on both sides.
To set it up, the server owner copies the original modpack files, whose hashes are taken from the same jars players install, into a folder named Integrity inside the server's config folder. The folder does not exist until the server has been started once with the mod installed, so that first run has to come before the file is created. A server running it needs every connecting player to have it too. Files are published for Fabric only, for 1.19.4 – 1.20.4, with 0.0.4+1.20.4 for 1.20.4 as the latest file. Fabric API and Fabric Language Kotlin must both be present.
Key features
Client mod verification
The server rejects connections from clients whose installed mods differ from the modpack list it stores.
Hash-based matching
Each jar is identified by a SHA-256 hash, so renamed files with different contents do not pass the check.
Config folder setup
The Integrity folder in the server config directory is created on the first run after the mod is added.
Compatibility
Latest build for each game version and loader.
Only full game releases are shown. This mod publishes no snapshot builds.
Requirements
Dependencies declared by the latest file for each loader.
Required 2
Use cases
Modded server with a fixed modpack
A server owner who wants every player to run an identical set of mods can use the list file to keep out clients with extra or different jars.
Who it’s for: Server owners who run a fixed modpack and want to check client mods before a connection is accepted. Single-player players have no use for it.
How it compares
Data-DL is a Fabric and Quilt mod for 1.19 – 1.20.1 and is client-side only, released under the MIT License and open source. IdiotProofing works on Fabric for 1.18 – 1.20.1 with the client and server both needing it, under the MIT License and open source. Auto Updater is client-side only, licensed under the Apache License 2.0 and open source, but is published for version 26.2 only, so it does not cover the 1.19.4 – 1.20.4 range of IntegrityOLD.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| IntegrityOLD | Fabric | 1.19.4 – 1.20.4 | Client and server | 2024-03-28 |
| Data-DL | Fabric and Quilt | 1.19 – 1.20.1 | Client-side only | 2023-07-17 |
| IdiotProofing | Fabric | 1.18 – 1.20.1 | Client and server | 2023-08-14 |
| Auto Updater | Fabric | 26.2 | Client-side only | 2026-08-19 |
Questions
Does IntegrityOLD need to be installed on the client?
Which dependencies does IntegrityOLD require?
Which game versions does IntegrityOLD support?
In the catalog
IntegrityOLD is one of 36,990 Utility mods on ModsFinder, and one of 25,772 Utility mods for Fabric. 13,907 mods support Minecraft 1.20.4.
More from AmibeSkyfy16
Similar mods
What the author says
You have created a modpack and a modded server, and you want to make sure that your friend connects with the right mods, that he has not altered them. For example, he could delete some of them or add the xray.jar mod. Something you don't want of course. When you create the modpack and the modded server, you will also…
Official listing
- Modrinth page
- modrinth.com/mod/integrity-old
- Owner
- AmibeSkyfy16
- Published
- 2023-04-25
- Updated on Modrinth
- 2024-03-28
- Facts verified
- 2026-10-15
