Skip to content

Nexo Mod 0.5.0-alpha

Pre-release
Pre-release

Choose a tag to compare

@Lokifisch Lokifisch released this 13 Aug 17:07
· 4 commits to master since this release

Nexo Mod now ships in two editions, built from one source tree.

Tacticalnexomod-0.5.0.jar Every feature.
Legitnexomod-legit-0.5.0.jar Nothing that grants information or automation vanilla withholds.

Install one or the other, never both: they declare breaks on each other, and Minecraft will refuse to start with both in mods/.

Which one do I want?

Legit is the edition a server admin can approve without auditing it. If you play anywhere that takes a dim view of modified clients, that is the one.

Tactical adds features that some servers count as an advantage. That choice is yours to make, and it is the reason the split exists.

The dividing line is whether a feature hands you something vanilla withholds. Coordinate privacy stays in Legit, because it hides your own position rather than revealing anyone else's. Keybind macros stay, because they fire on a keypress; the automation that fires without one does not.

Tactical-only: directional sound indicator · smart armor HUD · client-side time/weather override · bedrock hole finder · chunk history · state-triggered macro automation · ghost mode.

The separation is enforced by the compiler, not by convention — shared code cannot name a Tactical-only class, so those features are not compiled into the Legit jar at all. The Rust core is built twice for the same reason, so chunk history is absent from the Legit library as machine code too. Verify both yourself:

unzip -l nexomod-legit-0.5.0.jar | grep nexomod/tactical/   # no output

New in 0.5.0

  • Native Rust core. A cdylib reached over JNI now holds the work that does not belong on the client thread.
  • Chat history — every message you see, in a local SQLite database with FTS5 full-text search.
  • Log scrubber — masks session tokens, MSA tokens, JWTs, home-directory paths and IP addresses before they reach latest.log. A token in a log file pasted into a support thread is an account takeover; this closes that.
  • Chat filter — regex rules that hide or highlight messages before they render.
  • Quick server switching — jump between favourites without going through the main menu.
  • Screenshot HUD toggle — hides Nexo's own HUD and badges for a clean screenshot.
  • Chunk history (Tactical) — compressed snapshots of visited chunks.
  • Directional sound indicator (Tactical) — a HUD readout of where a sound came from.
  • Smart armor HUD (Tactical) — durability and warning thresholds.
  • Client-side time and weather override (Tactical) — visual only; nothing is sent to the server.

Fixed

  • InventoryWatermarkMixin selected extractRenderState by bare name, and InventoryScreen declares two — a public instance method and a private static one. Mixin injected into both and threw InvalidInjectionException on the static overload. This affects 0.4.0-alpha, where the same bare selector is present. The descriptor is now pinned.

Known limitations — please read

  • This release has not been tested in a running game. Every jar builds, the Rust core passes its test suite in both variants, and every mixin target was resolved against the real Minecraft jar by tools/verify_mixins.py. But mixin descriptors are not validated at build time on an unobfuscated project, and no one has launched it yet. Treat it as the alpha it is.
  • The chat history is stored unencrypted, without a size limit. It records everything you read, including private messages other players send you. It is not yet encrypted at rest the way account tokens are, has no retention cap, and no opt-out in the UI. If that matters to you, wait for 0.5.1.
  • Native features are Linux x86-64 only for now. On Windows and macOS the mod loads and runs; anything backed by the native core disables itself with a single warning in the log.

Requires Minecraft 26.1.2, Fabric Loader 0.19.0+, Java 25+, and Fabric API.