
The GitHub source download is a repository archive, while normal Minecraft installation generally uses a compiled release JAR. This guide explains what each file contains, where it belongs, and why changing the extension cannot turn source code into a mod.
What the GitHub source ZIP contains
A branch archive downloaded from GitHub packages the repository’s source code and project structure. It can include Gradle scripts, common and loader-specific modules, documentation, license files, and assets. It is intended for reading, development, or building—not as a guaranteed ready-to-run Minecraft mod.
What a release JAR contains
A published mod .jar is a built artifact prepared for a specific Minecraft version and loader. It includes compiled code and metadata that the loader can recognize. Players normally place this file in the active instance’s mods folder with the dependent mod.
Why renaming ZIP to JAR does not work
Changing the file extension does not compile source code or generate loader metadata. A valid mod build must be produced by the project’s build system for the correct target. Renaming can also hide the original file type and make troubleshooting harder.
When developers use the source archive
Developers may download or clone the repository to inspect the API, follow documentation, build a local artifact, or contribute changes. They need a compatible Java and Gradle environment and should follow the repository’s current instructions. Built outputs must still be tested against the intended loader and game version.
Which download should a player choose?
For normal play, use a published release JAR whose version, Minecraft target, and loader match the feature mod. Use the source ZIP only when you intentionally need the code. Keep the two downloads in separate folders so the source archive is not accidentally copied into the mods directory.