Releases: Lokifisch/nexo-mod
Release list
Nexo Mod 0.6.1-alpha
Other Nexo players now show a badge too.
Until now the Nexo logo appeared only next to your own name, because nothing
could tell whether anyone else had the mod. That limit is real and has not
gone away: Nexo Mod is client-only, and a vanilla server throws away custom
payloads it does not recognise, so the fact cannot travel between two clients
over the game connection at all. It is answered out of band instead.
How it works. Your client downloads the list of everyone who uses Nexo and
matches the players around you against it locally. It never uploads who you
are playing with — that would have been the simpler design, and it would have
handed a server the record of who plays with whom and when, which is a strange
thing for an anti-doxxing mod to collect. What is published about you is a
one-way hash of your account id, never your name, proven with Mojang's own
session handshake so nobody can claim a badge for an account they do not own.
Your access token goes to Mojang and never to Nexo.
Your own badge still needs no network at all. Offline, with the service down,
or with the setting off, the mod behaves exactly as it did before.
On by default; the switch is in Nexo Settings. Turning it off removes you from
the list rather than just hiding it, and if the game happens to be offline at
that moment it removes you at the next launch instead of forgetting. Offline
and cracked sessions cannot register, which is the point — a badge anyone
could claim would mean nothing.
Tested with two accounts on one server, which is also how the 0.6.0 build
turned out to be broken: it tracked registration per installation rather than
per account, so a second account launched from the same instance never
announced itself and stayed invisible to everyone else. The same bug applied
to Nexo's own account switcher. Both are fixed here, and switching account now
takes effect immediately rather than at the next launch.
Everything else is unchanged, and both editions are built from this commit.
Still true from 0.5.0: the chat history is stored unencrypted and
unbounded.
Nexo Mod 0.5.1-alpha
Adding a second Microsoft account no longer means signing out at
microsoft.com first.
Microsoft was silently reusing whatever session the browser already had, so
the sign-in button always came back with the same account. The authorize
request now asks for the account picker every time. It does not force a
fresh password prompt — an account you are already signed into is one click.
The launcher (Nexo Client 0.3.2) gets the identical change: both halves sign
into the same account store, so they had to agree.
Nothing else changed. Both editions are built from this commit.
Still true from 0.5.0: none of this has been tested in a running game,
and the chat history is stored unencrypted and unbounded.
Nexo Mod 0.5.0-alpha
Nexo Mod now ships in two editions, built from one source tree.
Tactical — nexomod-0.5.0.jar |
Every feature. |
Legit — nexomod-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 outputNew in 0.5.0
- Native Rust core. A
cdylibreached 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
InventoryWatermarkMixinselectedextractRenderStateby bare name, andInventoryScreendeclares two — a public instance method and a private static one. Mixin injected into both and threwInvalidInjectionExceptionon 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.
Nexo Mod 0.4.0-alpha
Bedrock hole finder
Finds gaps sealed inside the world's bedrock boundary layers — the Overworld floor, the Nether floor, and the Nether roof — in the chunks you have loaded, and outlines them through the terrain. No world seed needed, so it finds openings other players broke as well as ones generation left.
- Connectivity, not columns. It flood-fills through anything that isn't bedrock (deepslate, dirt, netherrack, lava, air) inside the layer and keeps only regions that close off within the size range you set. Testing each column instead can't tell a real gap from the four-deep dents generation leaves — that reported a "hole" about twenty times per chunk.
- Two size sliders set the smallest and largest pocket that counts, which is how you tune out the single walled-in blocks generation is full of.
- One merged shape per hole, not a box per block: interior walls are dropped, only edges where the surface turns are drawn, and the whole thing cycles the hue.
- Announced once, ever — per world and dimension, recorded in
config/nexomod-bedrock-holes.json, so rejoining doesn't re-announce old finds. Chat, toast, and chime toggle independently. - Streaming-safe. Coordinates in notifications can be turned off, and are withheld automatically while Position Obscuring is hiding your F3 coordinates.
- Vanilla's in-wall screen overlay is suppressed while the finder is on, so the outlines stay visible while you're inside the layer.
Configure it under Nexo Settings → Bedrock Holes; the toggle can also be bound to a key in Controls.
Requires Minecraft 26.1.2, Fabric Loader 0.19.3+, Java 25+, Fabric API.
Nexo Mod 0.2.0-alpha
Alpha build for Minecraft 26.1.2 (Fabric).
New in this release
Position obscuring
Anti-doxxing measures for streaming and public servers, under Nexo Settings → Position Obscuring. Presets are None / Full / Custom.
- Obscure F3 Coordinates — shifts the X/Z shown on the debug screen by a random 3,000–700,000 blocks, re-rolled every time you join a world or server.
- Match Block Rotation — random block textures (grass, stone, sand…) normally pick their variant from your real position, so a screenshot can be brute-forced back to real coordinates. This re-seeds them from the fake position so the visible pattern agrees with what F3 shows.
- Hide Bedrock Pattern — the bedrock mix at the bottom of the world is generated from the world seed, so a screenshot of it can also give coordinates away. Everything at Y -60 and below renders as solid bedrock. Purely visual: mining, collision, and everything server-side are unaffected. Works with Sodium too, via a separate path for its meshing pipeline.
- On servers with more than 50 players, the first F3 press while coordinates are not obscured shows a warning instead of the debug screen — press F3 again within 10 seconds to open it anyway.
Discord Rich Presence
Shows the world or server you're actually in, rather than just "playing Minecraft". On multiplayer, friends get a Join button; it works when their own Nexo Mod is already running. Toggleable from Nexo Settings.
Hardware-bound account encryption
The AES-256-GCM key protecting saved accounts is now derived from your machine's hardware identity instead of anything stored on disk, so a config folder copied into a shared modpack can't be decrypted elsewhere. Note this binds the file to the machine; it doesn't defeat someone who has both the file and access to that machine.
Settings and appearance
Nexo Settings is now a hub with Appearance, Position Obscuring, and Macros sub-screens. Custom Menus and Custom Font toggle independently, so you can keep the neon buttons with vanilla's font or the reverse. Matrix Rain gains colour and density options.
Requirements
- Minecraft 26.1.2
- Fabric Loader 0.19.3+
- Fabric API
- Java 25+
Install
Drop nexomod-0.2.0.jar into your instance's mods/ folder alongside Fabric API.
manifest.json is published for Nexo Client's in-app installer, which reads it to check compatibility.
Status: alpha, and only smoke-tested by building. Please report anything broken.
v0.1.0-alpha
First alpha build. Requires Fabric Loader on Minecraft 26.1.2.
What's in:
- LAN-over-internet tunneling (relay-based, adapted from e4mc, MIT)
- Microsoft account sign-in (browser-based OAuth, method adapted from authme, MIT) with encrypted multi-account storage and instant switching, plus offline-account support
- Full neon menu re-skin: rounded black/neon-outline buttons everywhere, animated starfield or Matrix-rain menu backgrounds (configurable), a bundled modern font, all toggleable back to vanilla from Nexo Settings
Known gaps: no cross-platform testing beyond Linux for the account/session features; the mod-injection installer tooling (in the companion nexo-client repo) isn't wired up to this jar yet.
See THIRD-PARTY-NOTICES.md for full attribution.