Install NoderaMC

The app, the mod, and what to do when the node cannot take its port. Ten minutes, and nothing to rent.

Install the companion app first, then the mod. The mod does not work on its own: it talks to a headless worker process on your own machine, and the app is what installs and supervises that worker.

What you need

Minecraft1.21.1
LoaderNeoForge 21.1.238
Java21

These are pinned rather than "or later". The mod reaches into the game's internals to run regions deterministically, and a different Minecraft or NeoForge build is a different set of internals.

1. Install the companion app

Take the installer for your platform from the download page. The file names are fixed: nodera-app-<system>-<arch>.<ext>.

Start the app once after installing. It unpacks and starts the worker, which generates this install's identity and listens on 127.0.0.1:25610. Nothing is announced to any network until you share a world.

2. Install the mod

SettingsMinecraft lists every Minecraft installation the app found, the mods/ folder inside each, and whether a Nodera jar is already there. Press Install on the profile you play, and the app copies the jar it shipped with into that folder.

That is the whole installation. There is no separate library jar and no config to write before the first launch — the mod writes config/nodera-client.toml itself on first run.

The app installs only the jar in its own bundle, never a downloaded one, so the mod and the worker are always the same build and cannot disagree about the wire. The same screen offers Update when the installed jar is older, and Uninstall, which removes only a jar this app put there.

3. Start the game

Launch Minecraft with the app running. Two things on the title screen tell you the halves found each other: vanilla's Realms button has become Nodera Network, and Multiplayer opens NoderaMC's own screen instead of the server list.

If the game closes on startup

The crash message names the reason, and one reason accounts for most of them.

"Nothing answered on 127.0.0.1:25610." The worker is not running. Open the companion app, leave it running, and start the game again. If the app is running and the game still cannot reach it, something on your machine is holding that port or blocking loopback traffic — a local firewall or a security suite with a "block all local servers" setting is the usual culprit, not the app.

Two ways out, in the order you should try them:

Two games on one machineBoth default to the same worker and the same ~/.nodera, so one node ends up wearing two hats — one identity, one world registry, two players who each believe they are its author. Set NODERA_CONTROL_PORT and NODERA_STATE_DIR for the second one.
Load the profile without a nodeSet companion.required = false in config/nodera-client.toml. The game starts and every NoderaMC feature is inert, because there is no node. It is a way to load a profile that has the jar in it, not a way to play.

What is installed where

The app installs itself the way any application on your platform does, and unpacks the worker alongside itself. Per-install state — your node's identity, the worlds you host, the pieces you hold for other people's worlds — lives in ~/.nodera, outside the game. Your Minecraft saves are untouched: NoderaMC reads and writes a world through the game, never behind its back.

Updating

Neither half updates itself. Both are file replacements:

  • The app — run the newer installer over the old one.
  • The mod — replace the jar in mods/. There is no migration step and no state in the jar.

Keep the two in step. The mod and the worker speak a versioned control protocol and the mod checks it at startup, so a mismatch is an error naming which half is behind — "update the companion app" or "update the mod" — rather than something you discover an hour later.

Next

Share a world, and join one. Or, if you are setting this up for someone who is not going to install a mod, read playing with no mod installed first.