| Crates.io | mod-compatibility-checker |
| lib.rs | mod-compatibility-checker |
| version | 0.1.1 |
| created_at | 2022-12-02 09:30:55.800571+00 |
| updated_at | 2022-12-02 09:30:55.800571+00 |
| description | Checks Minecraft server-client mod compatibility |
| homepage | https://github.com/LasmGratel/mod-compatibility-checker |
| repository | https://github.com/LasmGratel/mod-compatibility-checker |
| max_upload_size | |
| id | 728265 |
| size | 49,386 |
Simple Rust program that checks mod compatibility. Only supports 1.12.2 by now.
Execute mod-compatibility-checker <your mods directory> or just place it in your mods directory and execute it.
Help message:
USAGE:
mod-compatibility-checker [OPTIONS] [PATH]
ARGS:
<PATH>
OPTIONS:
-d, --dirty Write a .sha or .strict-sha file in target directory
-h, --help Print help information
--strict Hash JAR file instead of modid:version lines
-v, --verbose List all the client-side mods or mods that accept all remote versions while
parsing
-V, --version Print version information
If two or more mods directory output the same checksum, they are compatible and free to join each other.
1.12.2: Reads META-INF/fml_cache_annotation.json and get the annotation value, marks all client-only and acceptableRemoteVersions = "*" mods.
1.13+ Forge: Reads META-INF/mods.toml and filter mods with [[dependencies.modid]] side="CLIENT"
Fabric: Reads fabric.mod.json and filter mods with environment: client
Hash modid:version line or JAR file if strict mode is on.
| Modpack | Avg time | Avg time (Strict) |
|---|---|---|
| Nomifactory | 194.1 ms | 245.3 ms |
| Enigmatica 2 Expert Skyblock | 270.7 ms | 402.4 ms |
| FTB Revelation | 304.5 ms | 493.5 ms |
| FTB University 1.12 | 338.5 ms | 478.0 ms |
BLAKE3 for rapid fast hashing.
hyperfine for benchmarking.