SETUP.md
The easiest way to install Baritone is to install it as Forge/Neoforge/Fabric mod, but if you know how you can also use it with a custom version.json
(Examples: 1.14.4, 1.15.2, 1.16.5).
Once Baritone is installed, look here for instructions on how to use it.
Releases are made rarely and are not always up to date with the latest features and bug fixes.
Link to the releases page: Releases
The mapping between Minecraft versions and major Baritone versions is as follows
| Minecraft version | 1.12 | 1.13 | 1.14 | 1.15 | 1.16 | 1.17 | 1.18 | 1.19 | 1.20 | 1.21 | 1.21.4 | 1.21.5 | 1.21.6 - 1.21.8 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Baritone version | v1.2 | v1.3 | v1.4 | v1.5 | v1.6 | v1.7 | v1.8 | v1.9 | v1.10 | v1.11 | v1.13 | v1.14 | v1.15 |
Any official release will be GPG signed by leijurv (44A3EA646EADAC6A). Please verify that the hash of the file you download is in checksums.txt and that checksums_signed.asc is a valid signature by that public keys of checksums.txt.
The build is fully deterministic and reproducible, and you can verify that by running docker build --no-cache -t cabaletta/baritone . yourself and comparing the shasum. This works identically on Travis, Mac, and Linux (if you have docker on Windows, I'd be grateful if you could let me know if it works there too).
Building Baritone will create the final artifacts in the dist directory. These are the same as the artifacts created in the releases.
The Forge, NeoForge and Fabric releases can simply be added as a Forge/Neoforge/Fabric mods.
If another one of your other mods has a Baritone integration, you want baritone-api-*-VERSION.jar.
If you want to report a bug and spare us some effort, you want baritone-unoptimized-*-VERSION.jar.
Otherwise, you want baritone-standalone-*-VERSION.jar
Here's what the various qualifiers mean
API: Only the non-api packages are obfuscated. This should be used in environments where other mods would like to use Baritone's features.
Standalone: Everything is obfuscated. Other mods cannot use Baritone, but you get a bit of extra performance.
Unoptimized: Nothing is obfuscated. This shouldn't be used in production, but is really helpful for crash reports.
No loader: Loadable as a launchwrapper tweaker against vanilla Minecraft using a custom version.json.
Forge/Neoforge/Fabric: Loadable as a standard mod using the respective loader. The fabric build may or may not work on Quilt.
If you build from source you will also find mapping files in the dist directory. These contain the renamings done by ProGuard and are useful if you want to read obfuscated stack traces.
Clone or download Baritone
Follow one of the instruction sets below, based on your preference
On Mac OSX and Linux, use ./gradlew instead of gradlew.
The recommended Java versions by Minecraft version are
| Minecraft version | Java version |
|---|---|
| 1.12.2 - 1.16.5 | 8 |
| 1.17.1 | 16 |
| 1.18.2 - 1.20.4 | 17 |
| 1.20.5 - 1.21.8 | 21 |
Download java: https://adoptium.net/
To check which java version you are using do java -version in a command prompt or terminal.
These tasks depend on the minecraft version, but are (for the most part) standard for building mods.
For more details, see the build ci action of the branch you want to build.
For most branches gradlew build should build everything, but there are exceptions and this file might be out of date.
More specifically, on older branches the setup used to be that gradlew build builds the tweaker jar
and gradlew build -Pbaritone.forge_build / gradlew build -Pbaritone.fabric_build are needed to build
for Forge/Fabric instead. And you might have to run setupDecompWorkspace first.
setupDecompWorkspace or genIntellijRuns in order to get everything workingMost branches have a CI workflow at .github/workflows/gradle_build.yml. If you fork this repository and enable actions for your fork
you can push a dummy commit to trigger it and have GitHub build Baritone for you.
If the commit you want to build is less than 90 days old, you can also find the corresponding workflow run in this list and download the artifacts from there.