JEI for Horizon
An item and recipe viewer for Horizon: every item beside container screens, with search, recipes, uses, tooltips and bookmarks
20.9K installs · MIT · enderliker
What JEI for Horizon does.
An item and recipe viewer for Horizon (https://playhorizon.dev), the Rust reimplementation of Minecraft: Java Edition.
Horizon JEI is inspired by JustEnoughItems (JEI) (https://github.com/mezz/JustEnoughItems). JEI serves as the reference specification, while this project is a completely new Rust implementation built around Horizon's native hook points.
Version 0.2.1 — Overlay and bookmarks
Features • Recipe Navigation: Browse recipe history with Back and click recipe slots to open the corresponding item. • Recipe Placement: Use the + button to place a recipe into the open crafting grid, provided it is available in the recipe book. • Item Giving: Give items through Options → Mods → JEI or /jei give. In creative mode, left-click gives one item and right-click gives a full stack. In survival mode, clicking opens the recipe viewer instead. • Item Tooltips: Every tooltip the game shows, the panel's included, names the keys and counts exactly: R: Recipes (12), U: Uses (3), and a star on the stacks in your bar. • Subtypes: Every (item, components) pair the recipe tables name is an item of its own in the list, so the potions and the tipped arrows are there like JEI's subtypes. • Bookmarks: Press A over a stack to bookmark it. The bar sits at the screen's top left corner in two columns of twelve: the left button opens a bookmark's recipes, the right one its uses, shift-click or the middle button removes it, and dragging moves it. It is kept in config/jei/bookmarks.txt and returns with the next world. • List Order & Config: By name or by id, from the settings page or /jei sort name|id, kept in config/jei/jei.cfg along with the tooltip hints and the bar. • World Transition Fix: Session cache is properly invalidated on world transitions even when JEI is temporarily disabled, preventing stale item IDs or recipes from lingering across worlds. • Localization: English and Spanish interface translations. Item names are retrieved directly from the game and respect the player's language. • Diagnostics: /jei reports the game's recipe table sizes, /jei bookmarks clear empties the bar and /jei config says where its files are.
Current Limitations
Container slot click integration (R and U work over any slot, a click does not), the creative inventory panel, the non-recipe categories (anvil, grindstone, composter, and fuel), shift-click recipe placement, recipe transfer into furnaces, and the $tooltip / %creative tab searches are not yet supported.
Some of these features require native hook points that Horizon does not currently expose. See the JEI parity matrix (https://github.com/enderliker/horizon-jei/blob/main/docs/jei-parity.md) for implementation details.
Requirements & Security
Requires Horizon 26.3 and hook points version 313 or later: tested and verified on Horizon Nightly (6560641 and latest fdc87ae).
Horizon native mods are compiled directly into the game and are not sandboxed. Only build source code you trust.
Horizon JEI reads the game's items and recipes, its container interface, chat, tooltips and screens. It writes only its own folder, config/jei/ (jei.cfg for the options, bookmarks.txt for the bar), and nothing else. It makes no network connections.
*Unofficial project. Not affiliated with mezz, Mojang, Microsoft, or the Horizon project.*
Install it
Use the launcher
Open the Mods screen, search for JEI for Horizon, and press Install. The launcher resolves the version and checks the SHA-256.
Or install from the source
The official file is on https://github.com/enderliker/horizon-jei. We do not rehost it; the hash below is the one the launcher expects.
Start Horizon
Content mods load on their own. Native mods are compiled once on first launch and then reused.
Before you install
- Game 26.3 · API native-1/6560641ba51a452f6bc2407baa4eb1b3be517ca8/e8cd0aa38cffef49cb2e088ef716baa107148c02.
- License: MIT. Keep the credits if you share a pack.
- The file stays on the author's source; the launcher downloads it from there.