Checks if mods are client-side, server-side, or required on both.
CLI tool to audit Minecraft mods and flag client-only mods. It scans a mods folder, calculates hashes, and queries Modrinth and CurseForge to classify mods.
fabric.mod.json, META-INF/mods.toml, mcmod.info../gradlew build
Resulting fat-jar:
build/libs/modschecker-1.0.0.jar
java -jar modschecker-1.0.0.jar

On first run, a modschecker.properties file is created next to the jar (or in the working directory).
Example:
modsDir=./mods
curseforgeApiKey=
gameId=432
verbose=false
jsonOutput=
language=ru
pauseOnExit=true
--modsDir <path>: Mods folder (default ./mods next to the jar or cwd).--curseforgeApiKey <key>: API key (or env CURSEFORGE_API_KEY).--gameId <int>: Default 432 (Minecraft).--jsonOutput <path>: Save JSON report.--verbose: Print extra diagnostics.--language <lang>: ru or en.--pause: Wait for Enter before exit (default on Windows).--noPause: Do not wait for Enter.A mod is considered client-only if:
client_side=required and server_side=unsupported (client required), orclient_side=required and server_side=optional (client preferred).If Modrinth data is not available, a heuristic is used based on keywords in mod names.
Conversation