Skip to content

About

Rust port of Baritone, the Minecraft pathfinder, for Horizon. Work in progress.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

18 Commits

Folders and files

Repository files navigation

baritone-rs

A Rust port of Baritone, the Minecraft pathfinder, for Horizon, the Rust rewrite of Minecraft: Java Edition 26.3.

Status

First pre-release, v0.1.0. The search, the movements and goto are ported and run in the game:

  • Pathing: walking, sprinting, jumping up steps, dropping down, ladders and vines, breaking blocks in the way, bridging, pillaring and digging down, with tool choice, throwaway blocks and water bucket falls. Parkour and swimming are off, as in upstream's defaults, and not ported yet.
  • Commands: /b goto, goal, path, stop, eta, set and help, with tab completion of subcommands, settings and values. Settings follow upstream's names and defaults, and freeLook keeps the camera yours while Baritone steers.
  • Not yet: goto <block> and the other processes (mine, follow, explore, build, farm, elytra).

How it is checked. Every movement rule gives upstream's answer bit for bit on 22 million cases, whole searches match upstream's node by node on 29,446 searches, Horizon's block facts match Java's on all 35,723 block states, and 42 fixed scenarios pass in the game. It has also run on a real server (6b6t.org). The method and every result, with their limits, are in Porting safety; every difference from upstream is listed in docs/deviations.md.

Speed. On the same worlds, starts and goals, the port finds the same paths as upstream's Java search about 1.4 times faster (median over 51 searches on 20 seeds; per seed 1.05 to 1.84 times), and within the same time limit it explores 1.2 to 1.6 times more nodes. One machine and synthetic worlds: see docs/BENCHMARK.md for the method and the limits.

Using it. The mod is a Horizon native mod built with horizon-mixins. It follows Horizon Nightly 66f3981, and it uses a few pinned hooks, so a newer nightly may need an update first. Build it into a launcher instance with horizon-launcher native-build mod --instance <instance> --trust-native-code, then type /b help in the game.

This repository also holds the plan and the test tools described in tools/README.md.

Upstream

The port is based on cabaletta/baritone, the original project:

Upstream branch Commit Role
1.21.4 1b8e87cac675d72d8094e2bea1ec7207cdbc971b Default upstream branch, source of the pathing rules, which have the latest fixes
26.3 25111daedf1d59e6a8dfb5a3e61885cdb8d953df Reference for game behavior and block names, same Minecraft version as Horizon

Commits were recorded on 2026-11-05. Each ported file will name the upstream commit it came from, as described in CREDITS.md, and that commit may differ from one file to another.

Credits

Baritone is the work of Leijurv, Brady and the many other people listed in CREDITS.md. rfresh2 wrote the upstream change that brought Baritone to Minecraft 26.3, the version Horizon targets. The elytra pathfinder comes from babbaj's nether-pathfinder, through the Java port by Mattias Rask.

Bugs in this port belong to this port. Please do not report them to the Baritone project.

License

baritone-rs is a derivative work of Baritone and is licensed under the GNU Lesser General Public License, version 3 or (at your option) any later version (LGPL-3.0-or-later), the same terms under which upstream files are published. See LICENSE. The LGPL builds on the GNU General Public License, version 3, included as LICENSE-GPL-3.0.

CREDITS.md has notes on upstream's licensing.

Elytra pathfinder. Elytra flight will be ported from the Java port of nether-pathfinder in upstream's 1.21.4 branch. Those files carry Baritone's LGPL notice, and this project assumes the same license applies to them. The nether-pathfinder repository itself had no license file on 2026-11-05, so this is an assumption rather than an explicit grant. That assumption does not extend to its nether terrain generator, which upstream describes as coming from Minecraft: those files will not be ported. See CREDITS.md.

Disclaimer

baritone-rs is an independent project, not affiliated with or endorsed by the Baritone project, Horizon, Mojang or Microsoft. Minecraft is a trademark of Mojang Synergies AB.

This program comes with no warranty, to the extent permitted by law. See the license for details.

About

Rust port of Baritone, the Minecraft pathfinder, for Horizon. Work in progress.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages