General questions
What is Essential?
What is Essential?
Why is the source code available if I can't modify it?
Why is the source code available if I can't modify it?
- Allow users to audit the code for security and transparency
- Enable verification that official releases match the published source code
- Build trust with the community by demonstrating what the mod does
- Let users confirm authenticity of distributed binaries
Can I use Essential's code in my own mod?
Can I use Essential's code in my own mod?
- Use any code or assets from Essential, even for personal use
- Use the source code as a reference in new projects
- Incorporate any part of Essential into other projects
Can I fork the Essential repository?
Can I fork the Essential repository?
- Modify the forked code
- Distribute your fork
- Use the fork for anything other than auditing and verification
Building and development
What do I need to build Essential from source?
What do I need to build Essential from source?
- Java Development Kits (JDKs) for Java versions 21, 17, 16, and 8
- Java 21 (or newer) as your default Java version
- Git with submodule support
How do I build Essential?
How do I build Essential?
Where can I find the built JAR files?
Where can I find the built JAR files?
- pinned_ files - Made available via Modrinth/CurseForge
- Regular files - Downloaded by in-game update functionality and the Essential Loader
What are git submodules and why do I need them?
What are git submodules and why do I need them?
--recursive flag:git submodule update --init --recursive every time after you pull a new version.Can I use a different version of Gradle?
Can I use a different version of Gradle?
./gradlew on Linux/Mac or gradlew.bat on Windows) instead of a local Gradle installation. This ensures you’re using the exact same version as the official builds.Essential cannot guarantee that older or newer Gradle versions will work or produce bit-for-bit identical output.Verification and trust
How can I verify that my Essential installation is authentic?
How can I verify that my Essential installation is authentic?
- Building the mod from source yourself and comparing files
- Checking the GitHub Actions run checksums
- Using SHA-256 checksums to verify files in your
.minecraftfolder
What is the CI verification process?
What is the CI verification process?
- Internal CI - Fast build with integration tests and uploads
- GitHub Actions - Public build from source to verify bit-for-bit identical output
How do I report a suspicious Essential version?
How do I report a suspicious Essential version?
Support and resources
Where can I get help with Essential?
Where can I get help with Essential?
What are the different Essential files in my .minecraft folder?
What are the different Essential files in my .minecraft folder?
- mods/ - Container files (small) or pinned files (large) containing full Essential
- essential/ - Main Essential jar downloaded by the loader
- essential/libraries/ - Extracted library dependencies
- essential/loader/ - Loader stage files for launching Essential
What's the difference between Essential Container and Essential Loader?
What's the difference between Essential Container and Essential Loader?
- Essential Container - A thin mod that downloads Essential on first launch. Found on essential.gg/download
- Essential Loader - The system that actually loads Essential, split into stages and platforms