Ceilingpiintensify/horizon-mod-checker

Games

Check whether Minecraft mods work on Horizon, the Rust Minecraft rewrite, and install the ones that do.

124
10
Rust
MIT
new today

What it does

Horizon is Minecraft: Java Edition 26.3 rewritten in Rust, so Java mod jars do not run on it (Horizon). Wanted (the installed app is Main.exe) takes a mod name, a jar, or a whole pack and gives each mod one of four answers:

  • Built in — Horizon already does this, so you don't need the mod.
  • Ported — a Rust version exists in Horizon's registry and can be installed.
  • Works — Horizon's launcher carries over the mod's blocks, items, recipes and worldgen as data.
  • Not yet — nothing runs it on Horizon today; you can vote or watch it.

Machine blocks, new mobs and anything that needs actual code cannot be carried as data; they need a Rust port (README lines 110–115). Dropping a mods folder, a Prism Launcher or MultiMC instance, a Modrinth .mrpack or a CurseForge zip returns totals for what comes along, what is unnecessary and what is still missing.

Quick start

Download horizon-mod-checker.zip from the latest release. Unpack the whole folder, keeping Main.exe together with its settings and the wanted runtime, then start Main.exe. There is no installer and no admin rights required; the executable is code-signed, so Windows should start it without a warning (README lines 56–65).

Then type a mod name or drop a jar, or drop a pack, and read the answer for each entry. Install / Add to Horizon puts supported content mods (.hmod) into horizon-mods/ and native mods (.hnmod) into horizon-native-mods/ inside your game folder; the launcher applies "Works" mods. Native mods run unsandboxed, so Horizon asks you to trust one the first time, and the first build may download Rust and take 20–30 minutes (README lines 128–133).

To build from source you need Rust 1.85 or newer plus the Tauri prerequisites for your system, then run cargo test --workspace and cargo tauri build (README lines 94–106).

How answers are decided

The order is: reviewed built-in table rules/builtin.toml; reviewed ports in rules/ports.toml matched against Horizon's mod index; Horizon's own horizon-launcher mods check <slug> --json for data-carried mods; and "Not yet" for everything else (README lines 77–93). Jars are identified by reading fabric.mod.json, META-INF/neoforge.mods.toml or META-INF/mods.toml and looking up the file hash on Modrinth. CurseForge-only jars are matched by name and metadata, so an answer can say "Not sure yet". Files are checked against SHA-256 and, where available, a minisign signature; revoked mods are not installed.

Requirements and limits

  • Platform: Windows 10/11 via the release zip (README lines 56–65); Linux users need to build from source with the Tauri toolchain.
  • Game version: aimed at Horizon 26.3.
  • Matching: CurseForge jars cannot be hash-verified through the API because it needs a key, so their results are less certain.
  • Votes: approximate by design — one vote per mod per install using a random install ID plus a per-IP limit; there are no accounts (README lines 116–121).
  • Data sent: votes to the vote server, file hashes to Modrinth, registry reads, and icons from cdn.modrinth.com; packs and watchlists stay on your PC (README lines 122–127).
  • Native mods: unsandboxed, and the first launch build is slow.
  • License: MIT for the project; bundled Inter and Geist Mono fonts use the SIL OFL 1.1 (license section).

HotRepo's take

Wanted is a narrow tool for a narrow window: Horizon is a Minecraft rewrite, and the project sits right on the migration problem — which Java mods survive the move. The approach is transparent rather than magic. Its "built in" and "ported" answers come from reviewed TOML files that link their backing Horizon docs, the "works" answer is delegated to Horizon's own launcher check, and only the leftovers become a vote board. That structure is what makes the one-click install trustworthy enough to try: revoked files are excluded and hashes and signatures are verified.

On HotRepo it appeared on the Rust new-project list for 2026-11-01 with 106 stars gained and 9 forks, all inside a growth window that ran from 2026-10-31 to 2026-11-01. There is only that one snapshot and no recorded GitHub daily rank, so the numbers describe a strong opening day rather than a trend. The design itself hints at the real bottleneck: CurseForge-only jars can only be matched by name and can return "Not sure yet", so the tool's accuracy follows its reviewed tables and Modrinth coverage rather than any automatic porting.

Written by AI from the project's README, updated . The project's own docs are the source of truth.